From 969c1435df1baaab0228f8c8d93a5f8cca7faef3 Mon Sep 17 00:00:00 2001 From: Frontendland Date: Thu, 20 Jun 2024 19:58:38 +0200 Subject: [PATCH 01/23] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20Bump=20package=20ver?= =?UTF-8?q?sion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9ab943e..551314f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "webcoreui", "type": "module", - "version": "0.0.8", + "version": "0.0.9", "scripts": { "dev": "astro dev", "build": "astro check && astro build", From 6f2a834a8a51e1ca42dfee4e0572d90e25161688 Mon Sep 17 00:00:00 2001 From: Frontendland Date: Thu, 20 Jun 2024 22:46:22 +0200 Subject: [PATCH 02/23] =?UTF-8?q?=F0=9F=94=A8=20Improve=20build=20types=20?= =?UTF-8?q?script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/buildTypes.js | 53 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 43 insertions(+), 10 deletions(-) diff --git a/scripts/buildTypes.js b/scripts/buildTypes.js index 3f1174b..abeb697 100644 --- a/scripts/buildTypes.js +++ b/scripts/buildTypes.js @@ -1,19 +1,52 @@ import fs from 'fs' +const format = template => template.trim().replace(new RegExp('^[ \\t]{12}', 'gm'), '') + const buildTypes = type => { const components = fs.readdirSync('src/components') - return ` -declare module 'webcoreui/${type}' { - ${components.map(component => { - return `import type { ${component}Props } from './components/${component}/${component.toLowerCase()}'` - }).join('\n\t')} + if (type === 'astro') { + return format(` + ${components.map(component => { + return `import type { ${component}Props } from './components/${component}/${component.toLowerCase()}'` + }).join('\n')} + + declare module 'webcoreui/${type}' { + ${components.map(component => { + return `export function ${component}(_props: ${component}Props): any` + }).join('\n\t')} + } + `) + } - ${components.map(component => { - return `export function ${component}(_props: ${component}Props): any` - }).join('\n\t')} -} - ` + if (type === 'svelte') { + return format(` + ${components.map(component => { + return `import type { ${component}Props } from './components/${component}/${component.toLowerCase()}'` + }).join('\n')} + + declare module 'webcoreui/${type}' { + ${components.map(component => { + return `export function ${component}(_props: ${component}Props): any` + }).join('\n\t')} + } + `) + } + + if (type === 'react') { + return format(` + import { FC } from 'react' + ${components.map(component => { + return `import type { ${component}Props } from './components/${component}/${component.toLowerCase()}'` + }).join('\n')} + + declare module 'webcoreui/${type}' { + ${components.map(component => { + return `export const ${component}: FC<${component}Props>` + }).join('\n\t')} + } + `) + } } export default buildTypes From dcd164579f5f7a464214f3e18e718d8482e43bdc Mon Sep 17 00:00:00 2001 From: Frontendland Date: Thu, 20 Jun 2024 22:57:56 +0200 Subject: [PATCH 03/23] =?UTF-8?q?=F0=9F=90=9B=20Fix=20React=20bugs=20with?= =?UTF-8?q?=20components?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Avatar/Avatar.tsx | 1 + src/components/Checkbox/Checkbox.tsx | 2 +- src/components/Radio/Radio.tsx | 2 +- src/components/Switch/Switch.tsx | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/Avatar/Avatar.tsx b/src/components/Avatar/Avatar.tsx index 74e5ed9..9a08a40 100644 --- a/src/components/Avatar/Avatar.tsx +++ b/src/components/Avatar/Avatar.tsx @@ -33,6 +33,7 @@ const Avatar = ({ > {img.map((img, index) => ( {Array.isArray(alt) diff --git a/src/components/Radio/Radio.tsx b/src/components/Radio/Radio.tsx index bdf88e0..9d30c4e 100644 --- a/src/components/Radio/Radio.tsx +++ b/src/components/Radio/Radio.tsx @@ -46,7 +46,7 @@ const Radio = ({ type="radio" name={name} value={item.value} - checked={item.selected} + defaultChecked={item.selected} disabled={item.disabled} onChange={onChange} /> diff --git a/src/components/Switch/Switch.tsx b/src/components/Switch/Switch.tsx index 791d591..b843b69 100644 --- a/src/components/Switch/Switch.tsx +++ b/src/components/Switch/Switch.tsx @@ -36,7 +36,7 @@ const Switch = ({