diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts index 06a346cd..629cbeca 100644 --- a/apps/www/__registry__/index.ts +++ b/apps/www/__registry__/index.ts @@ -809,6 +809,13 @@ export const Index = { component: () => import('../src/lib/registry/new-york/example/AlertDemo.vue').then(m => m.default), files: ['../src/lib/registry/new-york/example/AlertDemo.vue'], }, + AlertDestructiveDemo: { + name: 'AlertDestructiveDemo', + type: 'components:example', + registryDependencies: ['alert'], + component: () => import('../src/lib/registry/new-york/example/AlertDestructiveDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/AlertDestructiveDemo.vue'], + }, AlertDialogDemo: { name: 'AlertDialogDemo', type: 'components:example', @@ -837,6 +844,29 @@ export const Index = { component: () => import('../src/lib/registry/new-york/example/BadgeDemo.vue').then(m => m.default), files: ['../src/lib/registry/new-york/example/BadgeDemo.vue'], }, + BadgeDestructiveDemo: { + name: 'BadgeDestructiveDemo', + type: 'components:example', + registryDependencies: ['badge'], + component: () => import('../src/lib/registry/new-york/example/BadgeDestructiveDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/BadgeDestructiveDemo.vue'], + }, + + BadgeOutlineDemo: { + name: 'BadgeOutlineDemo', + type: 'components:example', + registryDependencies: ['badge'], + component: () => import('../src/lib/registry/new-york/example/BadgeOutlineDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/BadgeOutlineDemo.vue'], + }, + + BadgeSecondaryDemo: { + name: 'BadgeSecondaryDemo', + type: 'components:example', + registryDependencies: ['badge'], + component: () => import('../src/lib/registry/new-york/example/BadgeSecondaryDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/BadgeSecondaryDemo.vue'], + }, ButtonDemo: { name: 'ButtonDemo', type: 'components:example', @@ -844,6 +874,74 @@ export const Index = { component: () => import('../src/lib/registry/new-york/example/ButtonDemo.vue').then(m => m.default), files: ['../src/lib/registry/new-york/example/ButtonDemo.vue'], }, + ButtonAsChildDemo: { + name: 'ButtonAsChildDemo', + type: 'components:example', + registryDependencies: ['button'], + component: () => import('../src/lib/registry/new-york/example/ButtonAsChildDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ButtonAsChildDemo.vue'], + }, + ButtonDestructiveDemo: { + name: 'ButtonDestructiveDemo', + type: 'components:example', + registryDependencies: ['button'], + component: () => import('../src/lib/registry/new-york/example/ButtonDestructiveDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ButtonDestructiveDemo.vue'], + }, + ButtonGhostDemo: { + name: 'ButtonGhostDemo', + type: 'components:example', + registryDependencies: ['button'], + component: () => import('../src/lib/registry/new-york/example/ButtonGhostDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ButtonGhostDemo.vue'], + }, + + ButtonIconDemo: { + name: 'ButtonIconDemo', + type: 'components:example', + registryDependencies: ['button'], + component: () => import('../src/lib/registry/new-york/example/ButtonIconDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ButtonIconDemo.vue'], + }, + + ButtonLinkDemo: { + name: 'ButtonLinkDemo', + type: 'components:example', + registryDependencies: ['button'], + component: () => import('../src/lib/registry/new-york/example/ButtonLinkDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ButtonLinkDemo.vue'], + }, + + ButtonLoadingDemo: { + name: 'ButtonLoadingDemo', + type: 'components:example', + registryDependencies: ['button'], + component: () => import('../src/lib/registry/new-york/example/ButtonLoadingDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ButtonLoadingDemo.vue'], + }, + ButtonOutlineDemo: { + name: 'ButtonOutlineDemo', + type: 'components:example', + registryDependencies: ['button'], + component: () => import('../src/lib/registry/new-york/example/ButtonOutlineDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ButtonOutlineDemo.vue'], + }, + + ButtonSecondaryDemo: { + name: 'ButtonSecondaryDemo', + type: 'components:example', + registryDependencies: ['button'], + component: () => import('../src/lib/registry/new-york/example/ButtonSecondaryDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ButtonSecondaryDemo.vue'], + }, + + ButtonWithIconDemo: { + name: 'ButtonWithIconDemo', + type: 'components:example', + registryDependencies: ['button'], + component: () => import('../src/lib/registry/new-york/example/ButtonWithIconDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ButtonWithIconDemo.vue'], + }, CalendarDemo: { name: 'CalendarDemo', type: 'components:example', @@ -865,6 +963,13 @@ export const Index = { component: () => import('../src/lib/registry/new-york/example/CardDemo.vue').then(m => m.default), files: ['../src/lib/registry/new-york/example/CardDemo.vue'], }, + CardFormDemo: { + name: 'CardFormDemo', + type: 'components:example', + registryDependencies: ['button', 'card', 'switch', 'utils'], + component: () => import('../src/lib/registry/new-york/example/CardFormDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/CardFormDemo.vue'], + }, CardStats: { name: 'CardStats', type: 'components:example', @@ -956,6 +1061,13 @@ export const Index = { component: () => import('../src/lib/registry/new-york/example/CommandDemo.vue').then(m => m.default), files: ['../src/lib/registry/new-york/example/CommandDemo.vue'], }, + CommandDialogDemo: { + name: 'CommandDialogDemo', + type: 'components:example', + registryDependencies: ['command'], + component: () => import('../src/lib/registry/new-york/example/CommandDialogDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/CommandDialogDemo.vue'], + }, ContextMenuDemo: { name: 'ContextMenuDemo', type: 'components:example', @@ -1005,6 +1117,13 @@ export const Index = { component: () => import('../src/lib/registry/new-york/example/DatePickerWithRange.vue').then(m => m.default), files: ['../src/lib/registry/new-york/example/DatePickerWithRange.vue'], }, + DialogCustomCloseButton: { + name: 'DialogCustomCloseButton', + type: 'components:example', + registryDependencies: ['button', 'dialog', 'input', 'label'], + component: () => import('../src/lib/registry/new-york/example/DialogCustomCloseButton.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/DialogCustomCloseButton.vue'], + }, DialogDemo: { name: 'DialogDemo', type: 'components:example', @@ -1145,6 +1264,13 @@ export const Index = { component: () => import('../src/lib/registry/new-york/example/ScrollAreaDemo.vue').then(m => m.default), files: ['../src/lib/registry/new-york/example/ScrollAreaDemo.vue'], }, + ScrollAreaHorizontalDemo: { + name: 'ScrollAreaHorizontalDemo', + type: 'components:example', + registryDependencies: ['scroll-area', 'separator'], + component: () => import('../src/lib/registry/new-york/example/ScrollAreaHorizontalDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ScrollAreaHorizontalDemo.vue'], + }, SelectDemo: { name: 'SelectDemo', type: 'components:example', @@ -1173,6 +1299,13 @@ export const Index = { component: () => import('../src/lib/registry/new-york/example/SheetDemo.vue').then(m => m.default), files: ['../src/lib/registry/new-york/example/SheetDemo.vue'], }, + SheetSideDemo: { + name: 'SheetSideDemo', + type: 'components:example', + registryDependencies: ['button', 'input', 'label', 'sheet'], + component: () => import('../src/lib/registry/new-york/example/SheetSideDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/SheetSideDemo.vue'], + }, SkeletonDemo: { name: 'SkeletonDemo', type: 'components:example', @@ -1299,6 +1432,43 @@ export const Index = { component: () => import('../src/lib/registry/new-york/example/ToggleDemo.vue').then(m => m.default), files: ['../src/lib/registry/new-york/example/ToggleDemo.vue'], }, + ToggleDisabledDemo: { + name: 'ToggleDisabledDemo', + type: 'components:example', + registryDependencies: ['toggle'], + component: () => import('../src/lib/registry/new-york/example/ToggleDisabledDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ToggleDisabledDemo.vue'], + }, + + ToggleItalicDemo: { + name: 'ToggleItalicDemo', + type: 'components:example', + registryDependencies: ['toggle'], + component: () => import('../src/lib/registry/new-york/example/ToggleItalicDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ToggleItalicDemo.vue'], + }, + + ToggleItalicWithTextDemo: { + name: 'ToggleItalicWithTextDemo', + type: 'components:example', + registryDependencies: ['toggle'], + component: () => import('../src/lib/registry/new-york/example/ToggleItalicWithTextDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ToggleItalicWithTextDemo.vue'], + }, + ToggleLargeDemo: { + name: 'ToggleLargeDemo', + type: 'components:example', + registryDependencies: ['toggle'], + component: () => import('../src/lib/registry/new-york/example/ToggleLargeDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ToggleLargeDemo.vue'], + }, + ToggleSmallDemo: { + name: 'ToggleSmallDemo', + type: 'components:example', + registryDependencies: ['toggle'], + component: () => import('../src/lib/registry/new-york/example/ToggleSmallDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/ToggleSmallDemo.vue'], + }, TooltipDemo: { name: 'TooltipDemo', type: 'components:example', diff --git a/apps/www/src/content/docs/components/dropdown-menu.md b/apps/www/src/content/docs/components/dropdown-menu.md index 86e0d245..503461e4 100644 --- a/apps/www/src/content/docs/components/dropdown-menu.md +++ b/apps/www/src/content/docs/components/dropdown-menu.md @@ -40,9 +40,4 @@ import { -``` - -## Examples - -### Checkboxes - +``` \ No newline at end of file diff --git a/apps/www/src/content/docs/components/sheet.md b/apps/www/src/content/docs/components/sheet.md index 22158144..6a30c502 100644 --- a/apps/www/src/content/docs/components/sheet.md +++ b/apps/www/src/content/docs/components/sheet.md @@ -57,7 +57,7 @@ Use the `side` property to `` to indicate the edge of the screen You can adjust the size of the sheet using CSS classes: -```vue:showLineNumbers{4} +```vue:line-numbers showLineNumbers{4} Open diff --git a/apps/www/src/lib/registry/default/example/AlertDestructiveDemo.vue b/apps/www/src/lib/registry/default/example/AlertDestructiveDemo.vue index 06a4ae19..8766ec63 100644 --- a/apps/www/src/lib/registry/default/example/AlertDestructiveDemo.vue +++ b/apps/www/src/lib/registry/default/example/AlertDestructiveDemo.vue @@ -1,6 +1,6 @@ diff --git a/apps/www/src/lib/registry/default/example/SheetSideDemo.vue b/apps/www/src/lib/registry/default/example/SheetSideDemo.vue index 076a96b4..33579bfb 100644 --- a/apps/www/src/lib/registry/default/example/SheetSideDemo.vue +++ b/apps/www/src/lib/registry/default/example/SheetSideDemo.vue @@ -22,7 +22,7 @@ const username = ref('') - + {{ side }} @@ -37,7 +37,7 @@ const username = ref('') Name - + Username @@ -45,8 +45,8 @@ const username = ref('') - - + + Save changes diff --git a/apps/www/src/lib/registry/default/ui/command/CommandDialog.vue b/apps/www/src/lib/registry/default/ui/command/CommandDialog.vue index 398bde42..ff7747fe 100644 --- a/apps/www/src/lib/registry/default/ui/command/CommandDialog.vue +++ b/apps/www/src/lib/registry/default/ui/command/CommandDialog.vue @@ -12,7 +12,7 @@ const emitsAsProps = useEmitAsProps(emits) - + diff --git a/apps/www/src/lib/registry/new-york/example/AlertDestructiveDemo.vue b/apps/www/src/lib/registry/new-york/example/AlertDestructiveDemo.vue new file mode 100644 index 00000000..091d13ad --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/AlertDestructiveDemo.vue @@ -0,0 +1,14 @@ + + + + + + Error + + Your session has expired. Please log in again. + + + diff --git a/apps/www/src/lib/registry/new-york/example/BadgeDestructiveDemo.vue b/apps/www/src/lib/registry/new-york/example/BadgeDestructiveDemo.vue new file mode 100644 index 00000000..d3edee53 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/BadgeDestructiveDemo.vue @@ -0,0 +1,9 @@ + + + + + Destructive + + diff --git a/apps/www/src/lib/registry/new-york/example/BadgeOutlineDemo.vue b/apps/www/src/lib/registry/new-york/example/BadgeOutlineDemo.vue new file mode 100644 index 00000000..6b2b959c --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/BadgeOutlineDemo.vue @@ -0,0 +1,9 @@ + + + + + Outline + + diff --git a/apps/www/src/lib/registry/new-york/example/BadgeSecondaryDemo.vue b/apps/www/src/lib/registry/new-york/example/BadgeSecondaryDemo.vue new file mode 100644 index 00000000..82a68a87 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/BadgeSecondaryDemo.vue @@ -0,0 +1,9 @@ + + + + + Secondary + + diff --git a/apps/www/src/lib/registry/new-york/example/ButtonAsChildDemo.vue b/apps/www/src/lib/registry/new-york/example/ButtonAsChildDemo.vue new file mode 100644 index 00000000..b14aa47e --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ButtonAsChildDemo.vue @@ -0,0 +1,11 @@ + + + + + + Login + + + diff --git a/apps/www/src/lib/registry/new-york/example/ButtonDestructiveDemo.vue b/apps/www/src/lib/registry/new-york/example/ButtonDestructiveDemo.vue new file mode 100644 index 00000000..d1434cd3 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ButtonDestructiveDemo.vue @@ -0,0 +1,9 @@ + + + + + Destructive + + diff --git a/apps/www/src/lib/registry/new-york/example/ButtonGhostDemo.vue b/apps/www/src/lib/registry/new-york/example/ButtonGhostDemo.vue new file mode 100644 index 00000000..ded51292 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ButtonGhostDemo.vue @@ -0,0 +1,9 @@ + + + + + Ghost + + diff --git a/apps/www/src/lib/registry/new-york/example/ButtonIconDemo.vue b/apps/www/src/lib/registry/new-york/example/ButtonIconDemo.vue new file mode 100644 index 00000000..994625aa --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ButtonIconDemo.vue @@ -0,0 +1,10 @@ + + + + + + + diff --git a/apps/www/src/lib/registry/new-york/example/ButtonLinkDemo.vue b/apps/www/src/lib/registry/new-york/example/ButtonLinkDemo.vue new file mode 100644 index 00000000..17018fd9 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ButtonLinkDemo.vue @@ -0,0 +1,9 @@ + + + + + Link + + diff --git a/apps/www/src/lib/registry/new-york/example/ButtonLoadingDemo.vue b/apps/www/src/lib/registry/new-york/example/ButtonLoadingDemo.vue new file mode 100644 index 00000000..ef8643b7 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ButtonLoadingDemo.vue @@ -0,0 +1,11 @@ + + + + + + Please wait + + diff --git a/apps/www/src/lib/registry/new-york/example/ButtonOutlineDemo.vue b/apps/www/src/lib/registry/new-york/example/ButtonOutlineDemo.vue new file mode 100644 index 00000000..6bed28c5 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ButtonOutlineDemo.vue @@ -0,0 +1,9 @@ + + + + + Outline + + diff --git a/apps/www/src/lib/registry/new-york/example/ButtonSecondaryDemo.vue b/apps/www/src/lib/registry/new-york/example/ButtonSecondaryDemo.vue new file mode 100644 index 00000000..29d29d63 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ButtonSecondaryDemo.vue @@ -0,0 +1,9 @@ + + + + + Secondary + + diff --git a/apps/www/src/lib/registry/new-york/example/ButtonWithIconDemo.vue b/apps/www/src/lib/registry/new-york/example/ButtonWithIconDemo.vue new file mode 100644 index 00000000..15080cf3 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ButtonWithIconDemo.vue @@ -0,0 +1,10 @@ + + + + + Login with Email + + diff --git a/apps/www/src/lib/registry/new-york/example/CardFormDemo.vue b/apps/www/src/lib/registry/new-york/example/CardFormDemo.vue new file mode 100644 index 00000000..cc6f65b3 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/CardFormDemo.vue @@ -0,0 +1,60 @@ + + + + + + Create project + Deploy your new project in one-click. + + + + + + Name + + + + Framework + + + + + + + Nuxt.js + + + Next.js + + + SvelteKit + + + Astro + + + + + + + + + + Cancel + + Deploy + + + diff --git a/apps/www/src/lib/registry/new-york/example/CommandDialogDemo.vue b/apps/www/src/lib/registry/new-york/example/CommandDialogDemo.vue new file mode 100644 index 00000000..e8b4e11a --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/CommandDialogDemo.vue @@ -0,0 +1,70 @@ + + + + + + Press + + ⌘J + + + + + + No results found. + + + Calendar + + + Search Emoji + + + Calculator + + + + + + Profile + + + Billing + + + Settings + + + + + + diff --git a/apps/www/src/lib/registry/new-york/example/DialogCustomCloseButton.vue b/apps/www/src/lib/registry/new-york/example/DialogCustomCloseButton.vue new file mode 100644 index 00000000..a9c6498b --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/DialogCustomCloseButton.vue @@ -0,0 +1,56 @@ + + + + + + + Share + + + + + Share link + + Anyone who has this link will be able to view this. + + + + + + Link + + + + + Copy + + + + + + + Close + + + + + + diff --git a/apps/www/src/lib/registry/new-york/example/ScrollAreaHorizontalDemo.vue b/apps/www/src/lib/registry/new-york/example/ScrollAreaHorizontalDemo.vue new file mode 100644 index 00000000..e3c9bb7f --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ScrollAreaHorizontalDemo.vue @@ -0,0 +1,48 @@ + + + + + + + + + + + + Photo by + + {{ artwork.artist }} + + + + + + + + diff --git a/apps/www/src/lib/registry/new-york/example/SheetSideDemo.vue b/apps/www/src/lib/registry/new-york/example/SheetSideDemo.vue new file mode 100644 index 00000000..a46ce522 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/SheetSideDemo.vue @@ -0,0 +1,57 @@ + + + + + + + + {{ side }} + + + + + Edit profile + + Make changes to your profile here. Click save when you're done. + + + + + Name + + + + Username + + + + + + + Save changes + + + + + + + diff --git a/apps/www/src/lib/registry/new-york/example/ToggleDisabledDemo.vue b/apps/www/src/lib/registry/new-york/example/ToggleDisabledDemo.vue new file mode 100644 index 00000000..1e1a5d7c --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ToggleDisabledDemo.vue @@ -0,0 +1,11 @@ + + + + + + + diff --git a/apps/www/src/lib/registry/new-york/example/ToggleItalicDemo.vue b/apps/www/src/lib/registry/new-york/example/ToggleItalicDemo.vue new file mode 100644 index 00000000..0ba02d7a --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ToggleItalicDemo.vue @@ -0,0 +1,11 @@ + + + + + + + diff --git a/apps/www/src/lib/registry/new-york/example/ToggleItalicWithTextDemo.vue b/apps/www/src/lib/registry/new-york/example/ToggleItalicWithTextDemo.vue new file mode 100644 index 00000000..c02ad893 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ToggleItalicWithTextDemo.vue @@ -0,0 +1,12 @@ + + + + + + Italic + + diff --git a/apps/www/src/lib/registry/new-york/example/ToggleLargeDemo.vue b/apps/www/src/lib/registry/new-york/example/ToggleLargeDemo.vue new file mode 100644 index 00000000..67aa5b72 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ToggleLargeDemo.vue @@ -0,0 +1,11 @@ + + + + + + + diff --git a/apps/www/src/lib/registry/new-york/example/ToggleSmallDemo.vue b/apps/www/src/lib/registry/new-york/example/ToggleSmallDemo.vue new file mode 100644 index 00000000..ce164e16 --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/ToggleSmallDemo.vue @@ -0,0 +1,11 @@ + + + + + + + diff --git a/apps/www/src/lib/registry/new-york/ui/toggle/Toggle.vue b/apps/www/src/lib/registry/new-york/ui/toggle/Toggle.vue index b20ccb62..ab02b84b 100644 --- a/apps/www/src/lib/registry/new-york/ui/toggle/Toggle.vue +++ b/apps/www/src/lib/registry/new-york/ui/toggle/Toggle.vue @@ -11,10 +11,12 @@ interface ToggleVariantProps extends VariantProps {} interface Props extends ToggleProps { variant?: ToggleVariantProps['variant'] size?: ToggleVariantProps['size'] + disabled?: boolean } const props = withDefaults(defineProps(), { variant: 'default', size: 'default', + disabled: false, }) const emits = defineEmits() @@ -31,6 +33,7 @@ const forwarded = useForwardPropsEmits(toggleProps, emits)
+ Press + + ⌘J + +