diff --git a/.changeset/tall-needles-remain.md b/.changeset/tall-needles-remain.md new file mode 100644 index 00000000..704bf7f4 --- /dev/null +++ b/.changeset/tall-needles-remain.md @@ -0,0 +1,5 @@ +--- +"@devup-ui/components": patch +--- + +Feat Radio components diff --git a/apps/rsbuild/package.json b/apps/rsbuild/package.json index e777c13f..6424cb83 100644 --- a/apps/rsbuild/package.json +++ b/apps/rsbuild/package.json @@ -16,7 +16,7 @@ "@devup-ui/react": "workspace:*" }, "devDependencies": { - "@rsbuild/core": "^1.5.3", + "@rsbuild/core": "^1.5.6", "@rsbuild/plugin-react": "^1.4.0", "@devup-ui/rsbuild-plugin": "workspace:*" } diff --git a/apps/vite-lib/package.json b/apps/vite-lib/package.json index ed587305..1e457935 100644 --- a/apps/vite-lib/package.json +++ b/apps/vite-lib/package.json @@ -19,7 +19,7 @@ "vite-plugin-dts": "^4.5.4", "@devup-ui/vite-plugin": "workspace:*", "@vitejs/plugin-react": "^5.0.2", - "vite": "^7.1.4", + "vite": "^7.1.5", "typescript": "^5", "@types/node": "^24", "@types/react": "^19" diff --git a/apps/vite/package.json b/apps/vite/package.json index 32be17ed..db787752 100644 --- a/apps/vite/package.json +++ b/apps/vite/package.json @@ -17,7 +17,7 @@ }, "devDependencies": { "@devup-ui/vite-plugin": "workspace:*", - "vite": "^7.1.4", + "vite": "^7.1.5", "@vitejs/plugin-react": "^5.0.2", "typescript": "^5", "@types/node": "^24", diff --git a/package.json b/package.json index 087cced4..08d6a62e 100644 --- a/package.json +++ b/package.json @@ -14,13 +14,14 @@ }, "devDependencies": { "eslint-plugin-devup": "^2.0.5", - "eslint": "^9.34.0", + "eslint": "^9.35.0", "vitest": "^3.2.4", "@vitest/coverage-v8": "^3.2.4", - "@changesets/cli": "^2.29.6", + "@changesets/cli": "^2.29.7", "@types/node": "^24.3.1", "happy-dom": "^18.0.1", "@testing-library/react": "^16.3.0", + "@testing-library/user-event": "14.6.1", "@testing-library/jest-dom": "^6.8.0", "@devup-ui/vite-plugin": "workspace:*" }, diff --git a/packages/components/package.json b/packages/components/package.json index e78f394c..63be4b07 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -49,15 +49,15 @@ }, "devDependencies": { "@devup-ui/vite-plugin": "workspace:*", - "@storybook/addon-docs": "^9.1.4", - "@storybook/addon-onboarding": "^9.1.4", - "@storybook/react-vite": "^9.1.4", + "@storybook/addon-docs": "^9.1.5", + "@storybook/addon-onboarding": "^9.1.5", + "@storybook/react-vite": "^9.1.5", "@types/react": "^19.1.12", - "eslint-plugin-storybook": "^9.1.4", + "eslint-plugin-storybook": "^9.1.5", "rollup-plugin-preserve-directives": "^0.4.0", - "storybook": "^9.1.4", + "storybook": "^9.1.5", "typescript": "^5.9.2", - "vite": "^7.1.4", + "vite": "^7.1.5", "vite-plugin-dts": "^4.5.4", "vitest": "^3.2.4" }, diff --git a/packages/components/src/__tests__/index.browser.test.ts b/packages/components/src/__tests__/index.browser.test.ts index 8ffaca2b..32a26bb3 100644 --- a/packages/components/src/__tests__/index.browser.test.ts +++ b/packages/components/src/__tests__/index.browser.test.ts @@ -6,6 +6,8 @@ describe('export', () => { Input: expect.any(Function), Stepper: expect.any(Function), Select: expect.any(Function), + Radio: expect.any(Function), + RadioGroup: expect.any(Function), SelectContainer: expect.any(Function), SelectDivider: expect.any(Function), SelectOption: expect.any(Function), diff --git a/packages/components/src/components/Radio/Radio.stories.tsx b/packages/components/src/components/Radio/Radio.stories.tsx new file mode 100644 index 00000000..794101aa --- /dev/null +++ b/packages/components/src/components/Radio/Radio.stories.tsx @@ -0,0 +1,29 @@ +import { Radio } from '.' + +export default { + title: 'Devfive/Radio', + component: Radio, +} + +export const Default = { + args: { + checked: undefined, + colors: { + primary: 'var(--primary)', + border: 'var(--border)', + text: 'var(--text)', + bg: 'var(--bg)', + hoverBg: 'var(--hoverBg)', + hoverBorder: 'var(--hoverBorder)', + hoverColor: 'var(--hoverColor)', + checkedBg: 'var(--checkedBg)', + checkedBorder: 'var(--checkedBorder)', + checkedColor: 'var(--checkedColor)', + disabledBg: 'var(--disabledBg)', + disabledColor: 'var(--disabledColor)', + }, + name: 'radio', + children: '옵션1', + variant: 'default', + }, +} diff --git a/packages/components/src/components/Radio/__tests__/__snapshots__/index.browser.test.tsx.snap b/packages/components/src/components/Radio/__tests__/__snapshots__/index.browser.test.tsx.snap new file mode 100644 index 00000000..9e29e522 --- /dev/null +++ b/packages/components/src/components/Radio/__tests__/__snapshots__/index.browser.test.tsx.snap @@ -0,0 +1,218 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Radio > should Radio snapshot 1`] = ` +
+ +
+`; + +exports[`Radio > should Radio snapshot 2`] = ` +
+