From 75ecdc10b06830ab7cbae4e7f79c29eb9216311e Mon Sep 17 00:00:00 2001 From: Jaskang Date: Tue, 26 Mar 2024 15:45:10 +0800 Subject: [PATCH] feat: Switch --- packages/docs/.vitepress/config.ts | 5 +- packages/docs/components/switch.md | 41 +++++++++++++++++ packages/vue/src/Switch/Switch.vue | 74 ++++++++++++++++++++++++++++-- packages/vue/src/Switch/index.ts | 1 + packages/vue/src/index.ts | 1 + 5 files changed, 114 insertions(+), 8 deletions(-) create mode 100644 packages/docs/components/switch.md create mode 100644 packages/vue/src/Switch/index.ts diff --git a/packages/docs/.vitepress/config.ts b/packages/docs/.vitepress/config.ts index 902055e5..5e729356 100644 --- a/packages/docs/.vitepress/config.ts +++ b/packages/docs/.vitepress/config.ts @@ -118,8 +118,6 @@ export default defineConfigWithTheme({ { key: 'Button', link: '/components/button' }, { key: 'Anchor', link: '/components/anchor' }, { key: 'ScrollArea', link: '/components/scroll-area' }, - { key: 'Popover', link: '/components/popover' }, - { key: 'Tooltip', link: '/components/tooltip' }, ], }, { @@ -129,8 +127,7 @@ export default defineConfigWithTheme({ { key: 'Radio', link: '/components/radio' }, { key: 'Input', link: '/components/input' }, { key: 'Select', link: '/components/select' }, - { key: 'Popover', link: '/components/popover' }, - { key: 'Tooltip', link: '/components/tooltip' }, + { key: 'Switch', link: '/components/switch' }, ], }, { diff --git a/packages/docs/components/switch.md b/packages/docs/components/switch.md new file mode 100644 index 00000000..1423fedd --- /dev/null +++ b/packages/docs/components/switch.md @@ -0,0 +1,41 @@ + + +# CheckboxGroup + +## Default + +
+
+ value: {{ val }} +
+
+ +## Disabled + +
+ + checked + + unchecked +
+ +## Props + +| Prop | Type | Default | Description | +| ----------- | ------- | ------- | ----------------------------- | +| **checked** | boolean | false | whether the checkbox checked | +| name | string | - | input name | +| value | any | - | value for group | +| disabled | boolean | false | whether the checkbox disabled | + +## Slots + +| Name | Description | +| ------- | ----------- | +| default | children | diff --git a/packages/vue/src/Switch/Switch.vue b/packages/vue/src/Switch/Switch.vue index f06eae3c..b925cc2e 100644 --- a/packages/vue/src/Switch/Switch.vue +++ b/packages/vue/src/Switch/Switch.vue @@ -1,11 +1,77 @@ diff --git a/packages/vue/src/Switch/index.ts b/packages/vue/src/Switch/index.ts new file mode 100644 index 00000000..87b4b17d --- /dev/null +++ b/packages/vue/src/Switch/index.ts @@ -0,0 +1 @@ +export { default as Switch } from './Switch.vue' diff --git a/packages/vue/src/index.ts b/packages/vue/src/index.ts index b3a4c8c1..466d6cba 100644 --- a/packages/vue/src/index.ts +++ b/packages/vue/src/index.ts @@ -5,6 +5,7 @@ export { Anchor, type AnchorItem } from './Anchor' export { ScrollArea } from './ScrollArea' export { default as Input } from './Input/index.vue' export { Select, type SelectOption } from './Select' +export { Switch } from './Switch' export { default as Popover } from './Popover/index.vue' export { default as Tooltip } from './Tooltip/index.vue' export { default as SpaceCompact } from './Space/SpaceCompact.vue'