diff --git a/apps/www/.vitepress/theme/config/docs.ts b/apps/www/.vitepress/theme/config/docs.ts
index 7432c50a..34d2cd20 100644
--- a/apps/www/.vitepress/theme/config/docs.ts
+++ b/apps/www/.vitepress/theme/config/docs.ts
@@ -326,6 +326,12 @@ export const docsConfig: DocsConfig = {
href: '/docs/components/tabs',
items: [],
},
+ {
+ title: 'Tags Input',
+ href: '/docs/components/tags-input',
+ label: 'New',
+ items: [],
+ },
{
title: 'Textarea',
href: '/docs/components/textarea',
diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts
index fb2c967a..7cbb2e09 100644
--- a/apps/www/__registry__/index.ts
+++ b/apps/www/__registry__/index.ts
@@ -2,808 +2,829 @@
// This file is autogenerated by scripts/build-registry.ts
// Do not edit this file directly.
export const Index = {
- "default": {
- "AccordionDemo": {
- name: "AccordionDemo",
- type: "components:example",
- registryDependencies: ["accordion"],
- component: () => import("../src/lib/registry/default/example/AccordionDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/AccordionDemo.vue"],
- },
- "AlertDemo": {
- name: "AlertDemo",
- type: "components:example",
- registryDependencies: ["alert"],
- component: () => import("../src/lib/registry/default/example/AlertDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/AlertDemo.vue"],
- },
- "AlertDestructiveDemo": {
- name: "AlertDestructiveDemo",
- type: "components:example",
- registryDependencies: ["alert"],
- component: () => import("../src/lib/registry/default/example/AlertDestructiveDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/AlertDestructiveDemo.vue"],
- },
- "AlertDialogDemo": {
- name: "AlertDialogDemo",
- type: "components:example",
- registryDependencies: ["alert-dialog","button"],
- component: () => import("../src/lib/registry/default/example/AlertDialogDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/AlertDialogDemo.vue"],
- },
- "AspectRatioDemo": {
- name: "AspectRatioDemo",
- type: "components:example",
- registryDependencies: ["aspect-ratio"],
- component: () => import("../src/lib/registry/default/example/AspectRatioDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/AspectRatioDemo.vue"],
- },
- "AvatarDemo": {
- name: "AvatarDemo",
- type: "components:example",
- registryDependencies: ["avatar"],
- component: () => import("../src/lib/registry/default/example/AvatarDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/AvatarDemo.vue"],
- },
- "BadgeDemo": {
- name: "BadgeDemo",
- type: "components:example",
- registryDependencies: ["badge"],
- component: () => import("../src/lib/registry/default/example/BadgeDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/BadgeDemo.vue"],
- },
- "BadgeDestructiveDemo": {
- name: "BadgeDestructiveDemo",
- type: "components:example",
- registryDependencies: ["badge"],
- component: () => import("../src/lib/registry/default/example/BadgeDestructiveDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/BadgeDestructiveDemo.vue"],
- },
- "BadgeOutlineDemo": {
- name: "BadgeOutlineDemo",
- type: "components:example",
- registryDependencies: ["badge"],
- component: () => import("../src/lib/registry/default/example/BadgeOutlineDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/BadgeOutlineDemo.vue"],
- },
- "BadgeSecondaryDemo": {
- name: "BadgeSecondaryDemo",
- type: "components:example",
- registryDependencies: ["badge"],
- component: () => import("../src/lib/registry/default/example/BadgeSecondaryDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/BadgeSecondaryDemo.vue"],
- },
- "ButtonAsChildDemo": {
- name: "ButtonAsChildDemo",
- type: "components:example",
- registryDependencies: ["button"],
- component: () => import("../src/lib/registry/default/example/ButtonAsChildDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ButtonAsChildDemo.vue"],
- },
- "ButtonDemo": {
- name: "ButtonDemo",
- type: "components:example",
- registryDependencies: ["button"],
- component: () => import("../src/lib/registry/default/example/ButtonDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ButtonDemo.vue"],
- },
- "ButtonDestructiveDemo": {
- name: "ButtonDestructiveDemo",
- type: "components:example",
- registryDependencies: ["button"],
- component: () => import("../src/lib/registry/default/example/ButtonDestructiveDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ButtonDestructiveDemo.vue"],
- },
- "ButtonGhostDemo": {
- name: "ButtonGhostDemo",
- type: "components:example",
- registryDependencies: ["button"],
- component: () => import("../src/lib/registry/default/example/ButtonGhostDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ButtonGhostDemo.vue"],
- },
- "ButtonIconDemo": {
- name: "ButtonIconDemo",
- type: "components:example",
- registryDependencies: ["button"],
- component: () => import("../src/lib/registry/default/example/ButtonIconDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ButtonIconDemo.vue"],
- },
- "ButtonLinkDemo": {
- name: "ButtonLinkDemo",
- type: "components:example",
- registryDependencies: ["button"],
- component: () => import("../src/lib/registry/default/example/ButtonLinkDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ButtonLinkDemo.vue"],
- },
- "ButtonLoadingDemo": {
- name: "ButtonLoadingDemo",
- type: "components:example",
- registryDependencies: ["button"],
- component: () => import("../src/lib/registry/default/example/ButtonLoadingDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ButtonLoadingDemo.vue"],
- },
- "ButtonOutlineDemo": {
- name: "ButtonOutlineDemo",
- type: "components:example",
- registryDependencies: ["button"],
- component: () => import("../src/lib/registry/default/example/ButtonOutlineDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ButtonOutlineDemo.vue"],
- },
- "ButtonSecondaryDemo": {
- name: "ButtonSecondaryDemo",
- type: "components:example",
- registryDependencies: ["button"],
- component: () => import("../src/lib/registry/default/example/ButtonSecondaryDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ButtonSecondaryDemo.vue"],
- },
- "ButtonWithIconDemo": {
- name: "ButtonWithIconDemo",
- type: "components:example",
- registryDependencies: ["button"],
- component: () => import("../src/lib/registry/default/example/ButtonWithIconDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ButtonWithIconDemo.vue"],
- },
- "CalendarDemo": {
- name: "CalendarDemo",
- type: "components:example",
- registryDependencies: ["calendar"],
- component: () => import("../src/lib/registry/default/example/CalendarDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CalendarDemo.vue"],
- },
- "CardChat": {
- name: "CardChat",
- type: "components:example",
- registryDependencies: ["card","dialog","command","avatar","tooltip","button","input","utils"],
- component: () => import("../src/lib/registry/default/example/CardChat.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CardChat.vue"],
- },
- "CardDemo": {
- name: "CardDemo",
- type: "components:example",
- registryDependencies: ["button","card","switch","utils"],
- component: () => import("../src/lib/registry/default/example/CardDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CardDemo.vue"],
- },
- "CardFormDemo": {
- name: "CardFormDemo",
- type: "components:example",
- registryDependencies: ["card","select","input","label","button"],
- component: () => import("../src/lib/registry/default/example/CardFormDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CardFormDemo.vue"],
- },
- "CardStats": {
- name: "CardStats",
- type: "components:example",
- registryDependencies: ["card","config","themes"],
- component: () => import("../src/lib/registry/default/example/CardStats.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CardStats.vue"],
- },
- "CardWithForm": {
- name: "CardWithForm",
- type: "components:example",
- registryDependencies: ["button","card","input","label","select"],
- component: () => import("../src/lib/registry/default/example/CardWithForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CardWithForm.vue"],
- },
- "CarouselApi": {
- name: "CarouselApi",
- type: "components:example",
- registryDependencies: ["carousel","card"],
- component: () => import("../src/lib/registry/default/example/CarouselApi.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CarouselApi.vue"],
- },
- "CarouselDemo": {
- name: "CarouselDemo",
- type: "components:example",
- registryDependencies: ["carousel","card"],
- component: () => import("../src/lib/registry/default/example/CarouselDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CarouselDemo.vue"],
- },
- "CarouselOrientation": {
- name: "CarouselOrientation",
- type: "components:example",
- registryDependencies: ["carousel","card"],
- component: () => import("../src/lib/registry/default/example/CarouselOrientation.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CarouselOrientation.vue"],
- },
- "CarouselPlugin": {
- name: "CarouselPlugin",
- type: "components:example",
- registryDependencies: ["carousel","card"],
- component: () => import("../src/lib/registry/default/example/CarouselPlugin.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CarouselPlugin.vue"],
- },
- "CarouselSize": {
- name: "CarouselSize",
- type: "components:example",
- registryDependencies: ["carousel","card"],
- component: () => import("../src/lib/registry/default/example/CarouselSize.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CarouselSize.vue"],
- },
- "CarouselSpacing": {
- name: "CarouselSpacing",
- type: "components:example",
- registryDependencies: ["carousel","card"],
- component: () => import("../src/lib/registry/default/example/CarouselSpacing.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CarouselSpacing.vue"],
- },
- "CheckboxDemo": {
- name: "CheckboxDemo",
- type: "components:example",
- registryDependencies: ["checkbox"],
- component: () => import("../src/lib/registry/default/example/CheckboxDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CheckboxDemo.vue"],
- },
- "CheckboxDisabled": {
- name: "CheckboxDisabled",
- type: "components:example",
- registryDependencies: ["checkbox"],
- component: () => import("../src/lib/registry/default/example/CheckboxDisabled.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CheckboxDisabled.vue"],
- },
- "CheckboxFormMultiple": {
- name: "CheckboxFormMultiple",
- type: "components:example",
- registryDependencies: ["button","form","checkbox","toast"],
- component: () => import("../src/lib/registry/default/example/CheckboxFormMultiple.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CheckboxFormMultiple.vue"],
- },
- "CheckboxFormSingle": {
- name: "CheckboxFormSingle",
- type: "components:example",
- registryDependencies: ["button","form","checkbox","toast"],
- component: () => import("../src/lib/registry/default/example/CheckboxFormSingle.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CheckboxFormSingle.vue"],
- },
- "CheckboxWithText": {
- name: "CheckboxWithText",
- type: "components:example",
- registryDependencies: ["checkbox"],
- component: () => import("../src/lib/registry/default/example/CheckboxWithText.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CheckboxWithText.vue"],
- },
- "CollapsibleDemo": {
- name: "CollapsibleDemo",
- type: "components:example",
- registryDependencies: ["button","collapsible"],
- component: () => import("../src/lib/registry/default/example/CollapsibleDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CollapsibleDemo.vue"],
- },
- "ComboboxDemo": {
- name: "ComboboxDemo",
- type: "components:example",
- registryDependencies: ["utils","button","command","popover"],
- component: () => import("../src/lib/registry/default/example/ComboboxDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ComboboxDemo.vue"],
- },
- "ComboboxDropdownMenu": {
- name: "ComboboxDropdownMenu",
- type: "components:example",
- registryDependencies: ["button","command","dropdown-menu"],
- component: () => import("../src/lib/registry/default/example/ComboboxDropdownMenu.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ComboboxDropdownMenu.vue"],
- },
- "ComboboxForm": {
- name: "ComboboxForm",
- type: "components:example",
- registryDependencies: ["utils","button","command","form","popover","toast"],
- component: () => import("../src/lib/registry/default/example/ComboboxForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ComboboxForm.vue"],
- },
- "ComboboxPopover": {
- name: "ComboboxPopover",
- type: "components:example",
- registryDependencies: ["utils","button","command","popover"],
- component: () => import("../src/lib/registry/default/example/ComboboxPopover.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ComboboxPopover.vue"],
- },
- "CommandDemo": {
- name: "CommandDemo",
- type: "components:example",
- registryDependencies: ["command"],
- component: () => import("../src/lib/registry/default/example/CommandDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CommandDemo.vue"],
- },
- "CommandDialogDemo": {
- name: "CommandDialogDemo",
- type: "components:example",
- registryDependencies: ["command"],
- component: () => import("../src/lib/registry/default/example/CommandDialogDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/CommandDialogDemo.vue"],
- },
- "ContextMenuDemo": {
- name: "ContextMenuDemo",
- type: "components:example",
- registryDependencies: ["context-menu"],
- component: () => import("../src/lib/registry/default/example/ContextMenuDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ContextMenuDemo.vue"],
- },
- "DataTableColumnPinningDemo": {
- name: "DataTableColumnPinningDemo",
- type: "components:example",
- registryDependencies: ["button","checkbox","dropdown-menu","input","table","utils"],
- component: () => import("../src/lib/registry/default/example/DataTableColumnPinningDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/DataTableColumnPinningDemo.vue"],
- },
- "DataTableDemo": {
- name: "DataTableDemo",
- type: "components:example",
- registryDependencies: ["button","checkbox","dropdown-menu","input","table","utils"],
- component: () => import("../src/lib/registry/default/example/DataTableDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/DataTableDemo.vue"],
- },
- "DataTableDemoColumn": {
- name: "DataTableDemoColumn",
- type: "components:example",
- registryDependencies: ["dropdown-menu","button"],
- component: () => import("../src/lib/registry/default/example/DataTableDemoColumn.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/DataTableDemoColumn.vue"],
- },
- "DatePickerDemo": {
- name: "DatePickerDemo",
- type: "components:example",
- registryDependencies: ["utils","button","calendar","popover"],
- component: () => import("../src/lib/registry/default/example/DatePickerDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/DatePickerDemo.vue"],
- },
- "DatePickerForm": {
- name: "DatePickerForm",
- type: "components:example",
- registryDependencies: ["utils","button","calendar","form","popover","toast"],
- component: () => import("../src/lib/registry/default/example/DatePickerForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/DatePickerForm.vue"],
- },
- "DatePickerWithPresets": {
- name: "DatePickerWithPresets",
- type: "components:example",
- registryDependencies: ["utils","button","calendar","popover","select"],
- component: () => import("../src/lib/registry/default/example/DatePickerWithPresets.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/DatePickerWithPresets.vue"],
- },
- "DatePickerWithRange": {
- name: "DatePickerWithRange",
- type: "components:example",
- registryDependencies: ["utils","button","calendar","popover"],
- component: () => import("../src/lib/registry/default/example/DatePickerWithRange.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/DatePickerWithRange.vue"],
- },
- "DateTimePickerDemo": {
- name: "DateTimePickerDemo",
- type: "components:example",
- registryDependencies: ["utils","button","calendar","popover"],
- component: () => import("../src/lib/registry/default/example/DateTimePickerDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/DateTimePickerDemo.vue"],
- },
- "DialogCustomCloseButton": {
- name: "DialogCustomCloseButton",
- type: "components:example",
- registryDependencies: ["button","dialog","input","label"],
- component: () => import("../src/lib/registry/default/example/DialogCustomCloseButton.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/DialogCustomCloseButton.vue"],
- },
- "DialogDemo": {
- name: "DialogDemo",
- type: "components:example",
- registryDependencies: ["button","dialog","input","label"],
- component: () => import("../src/lib/registry/default/example/DialogDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/DialogDemo.vue"],
- },
- "DropdownMenuDemo": {
- name: "DropdownMenuDemo",
- type: "components:example",
- registryDependencies: ["button","dropdown-menu"],
- component: () => import("../src/lib/registry/default/example/DropdownMenuDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/DropdownMenuDemo.vue"],
- },
- "HoverCardDemo": {
- name: "HoverCardDemo",
- type: "components:example",
- registryDependencies: ["avatar","button","hover-card"],
- component: () => import("../src/lib/registry/default/example/HoverCardDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/HoverCardDemo.vue"],
- },
- "InputDemo": {
- name: "InputDemo",
- type: "components:example",
- registryDependencies: ["input"],
- component: () => import("../src/lib/registry/default/example/InputDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/InputDemo.vue"],
- },
- "InputDisabled": {
- name: "InputDisabled",
- type: "components:example",
- registryDependencies: ["input"],
- component: () => import("../src/lib/registry/default/example/InputDisabled.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/InputDisabled.vue"],
- },
- "InputFile": {
- name: "InputFile",
- type: "components:example",
- registryDependencies: ["input","label"],
- component: () => import("../src/lib/registry/default/example/InputFile.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/InputFile.vue"],
- },
- "InputForm": {
- name: "InputForm",
- type: "components:example",
- registryDependencies: ["button","form","input","toast"],
- component: () => import("../src/lib/registry/default/example/InputForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/InputForm.vue"],
- },
- "InputFormAutoAnimate": {
- name: "InputFormAutoAnimate",
- type: "components:example",
- registryDependencies: ["button","form","input","toast"],
- component: () => import("../src/lib/registry/default/example/InputFormAutoAnimate.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/InputFormAutoAnimate.vue"],
- },
- "InputWithButton": {
- name: "InputWithButton",
- type: "components:example",
- registryDependencies: ["input","button"],
- component: () => import("../src/lib/registry/default/example/InputWithButton.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/InputWithButton.vue"],
- },
- "InputWithLabel": {
- name: "InputWithLabel",
- type: "components:example",
- registryDependencies: ["input","label"],
- component: () => import("../src/lib/registry/default/example/InputWithLabel.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/InputWithLabel.vue"],
- },
- "LabelDemo": {
- name: "LabelDemo",
- type: "components:example",
- registryDependencies: ["checkbox","label"],
- component: () => import("../src/lib/registry/default/example/LabelDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/LabelDemo.vue"],
- },
- "MenubarDemo": {
- name: "MenubarDemo",
- type: "components:example",
- registryDependencies: ["menubar"],
- component: () => import("../src/lib/registry/default/example/MenubarDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/MenubarDemo.vue"],
- },
- "NavigationMenuDemo": {
- name: "NavigationMenuDemo",
- type: "components:example",
- registryDependencies: ["navigation-menu"],
- component: () => import("../src/lib/registry/default/example/NavigationMenuDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/NavigationMenuDemo.vue"],
- },
- "NavigationMenuDemoItem": {
- name: "NavigationMenuDemoItem",
- type: "components:example",
- registryDependencies: ["utils","navigation-menu"],
- component: () => import("../src/lib/registry/default/example/NavigationMenuDemoItem.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/NavigationMenuDemoItem.vue"],
- },
- "PaginationDemo": {
- name: "PaginationDemo",
- type: "components:example",
- registryDependencies: ["pagination","button"],
- component: () => import("../src/lib/registry/default/example/PaginationDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/PaginationDemo.vue"],
- },
- "PinInputDemo": {
- name: "PinInputDemo",
- type: "components:example",
- registryDependencies: ["pin-input"],
- component: () => import("../src/lib/registry/default/example/PinInputDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/PinInputDemo.vue"],
- },
- "PinInputFormDemo": {
- name: "PinInputFormDemo",
- type: "components:example",
- registryDependencies: ["pin-input","button","form","toast"],
- component: () => import("../src/lib/registry/default/example/PinInputFormDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/PinInputFormDemo.vue"],
- },
- "PopoverDemo": {
- name: "PopoverDemo",
- type: "components:example",
- registryDependencies: ["popover","button","label","input"],
- component: () => import("../src/lib/registry/default/example/PopoverDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/PopoverDemo.vue"],
- },
- "ProgressDemo": {
- name: "ProgressDemo",
- type: "components:example",
- registryDependencies: ["progress"],
- component: () => import("../src/lib/registry/default/example/ProgressDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ProgressDemo.vue"],
- },
- "RadioGroupDemo": {
- name: "RadioGroupDemo",
- type: "components:example",
- registryDependencies: ["label","radio-group"],
- component: () => import("../src/lib/registry/default/example/RadioGroupDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/RadioGroupDemo.vue"],
- },
- "RadioGroupForm": {
- name: "RadioGroupForm",
- type: "components:example",
- registryDependencies: ["button","form","radio-group","toast"],
- component: () => import("../src/lib/registry/default/example/RadioGroupForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/RadioGroupForm.vue"],
- },
- "RangePickerWithSlot": {
- name: "RangePickerWithSlot",
- type: "components:example",
- registryDependencies: ["utils","button","calendar","popover"],
- component: () => import("../src/lib/registry/default/example/RangePickerWithSlot.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/RangePickerWithSlot.vue"],
- },
- "ScrollAreaDemo": {
- name: "ScrollAreaDemo",
- type: "components:example",
- registryDependencies: ["scroll-area","separator"],
- component: () => import("../src/lib/registry/default/example/ScrollAreaDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ScrollAreaDemo.vue"],
- },
- "ScrollAreaHorizontalDemo": {
- name: "ScrollAreaHorizontalDemo",
- type: "components:example",
- registryDependencies: ["scroll-area"],
- component: () => import("../src/lib/registry/default/example/ScrollAreaHorizontalDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ScrollAreaHorizontalDemo.vue"],
- },
- "SelectDemo": {
- name: "SelectDemo",
- type: "components:example",
- registryDependencies: ["select"],
- component: () => import("../src/lib/registry/default/example/SelectDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/SelectDemo.vue"],
- },
- "SelectForm": {
- name: "SelectForm",
- type: "components:example",
- registryDependencies: ["button","form","select","toast"],
- component: () => import("../src/lib/registry/default/example/SelectForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/SelectForm.vue"],
- },
- "SeparatorDemo": {
- name: "SeparatorDemo",
- type: "components:example",
- registryDependencies: ["separator"],
- component: () => import("../src/lib/registry/default/example/SeparatorDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/SeparatorDemo.vue"],
- },
- "SheetDemo": {
- name: "SheetDemo",
- type: "components:example",
- registryDependencies: ["button","input","label","sheet"],
- component: () => import("../src/lib/registry/default/example/SheetDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/SheetDemo.vue"],
- },
- "SheetSideDemo": {
- name: "SheetSideDemo",
- type: "components:example",
- registryDependencies: ["button","input","label","sheet"],
- component: () => import("../src/lib/registry/default/example/SheetSideDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/SheetSideDemo.vue"],
- },
- "SkeletonDemo": {
- name: "SkeletonDemo",
- type: "components:example",
- registryDependencies: ["skeleton"],
- component: () => import("../src/lib/registry/default/example/SkeletonDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/SkeletonDemo.vue"],
- },
- "SliderDemo": {
- name: "SliderDemo",
- type: "components:example",
- registryDependencies: ["utils","slider"],
- component: () => import("../src/lib/registry/default/example/SliderDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/SliderDemo.vue"],
- },
- "SonnerDemo": {
- name: "SonnerDemo",
- type: "components:example",
- registryDependencies: ["button"],
- component: () => import("../src/lib/registry/default/example/SonnerDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/SonnerDemo.vue"],
- },
- "SwitchDemo": {
- name: "SwitchDemo",
- type: "components:example",
- registryDependencies: ["label","switch"],
- component: () => import("../src/lib/registry/default/example/SwitchDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/SwitchDemo.vue"],
- },
- "SwitchForm": {
- name: "SwitchForm",
- type: "components:example",
- registryDependencies: ["button","form","switch","toast"],
- component: () => import("../src/lib/registry/default/example/SwitchForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/SwitchForm.vue"],
- },
- "TableDemo": {
- name: "TableDemo",
- type: "components:example",
- registryDependencies: ["table"],
- component: () => import("../src/lib/registry/default/example/TableDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/TableDemo.vue"],
- },
- "TabsDemo": {
- name: "TabsDemo",
- type: "components:example",
- registryDependencies: ["button","card","input","label","tabs"],
- component: () => import("../src/lib/registry/default/example/TabsDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/TabsDemo.vue"],
- },
- "TextareaDemo": {
- name: "TextareaDemo",
- type: "components:example",
- registryDependencies: ["textarea"],
- component: () => import("../src/lib/registry/default/example/TextareaDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/TextareaDemo.vue"],
- },
- "TextareaDisabled": {
- name: "TextareaDisabled",
- type: "components:example",
- registryDependencies: ["textarea"],
- component: () => import("../src/lib/registry/default/example/TextareaDisabled.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/TextareaDisabled.vue"],
- },
- "TextareaForm": {
- name: "TextareaForm",
- type: "components:example",
- registryDependencies: ["button","form","textarea","toast"],
- component: () => import("../src/lib/registry/default/example/TextareaForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/TextareaForm.vue"],
- },
- "TextareaWithButton": {
- name: "TextareaWithButton",
- type: "components:example",
- registryDependencies: ["textarea","button"],
- component: () => import("../src/lib/registry/default/example/TextareaWithButton.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/TextareaWithButton.vue"],
- },
- "TextareaWithLabel": {
- name: "TextareaWithLabel",
- type: "components:example",
- registryDependencies: ["textarea","label"],
- component: () => import("../src/lib/registry/default/example/TextareaWithLabel.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/TextareaWithLabel.vue"],
- },
- "TextareaWithText": {
- name: "TextareaWithText",
- type: "components:example",
- registryDependencies: ["textarea","label"],
- component: () => import("../src/lib/registry/default/example/TextareaWithText.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/TextareaWithText.vue"],
- },
- "ToastDemo": {
- name: "ToastDemo",
- type: "components:example",
- registryDependencies: ["button","use-toast"],
- component: () => import("../src/lib/registry/default/example/ToastDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToastDemo.vue"],
- },
- "ToastDestructive": {
- name: "ToastDestructive",
- type: "components:example",
- registryDependencies: ["button","use-toast","toast"],
- component: () => import("../src/lib/registry/default/example/ToastDestructive.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToastDestructive.vue"],
- },
- "ToastSimple": {
- name: "ToastSimple",
- type: "components:example",
- registryDependencies: ["button","use-toast"],
- component: () => import("../src/lib/registry/default/example/ToastSimple.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToastSimple.vue"],
- },
- "ToastWithAction": {
- name: "ToastWithAction",
- type: "components:example",
- registryDependencies: ["button","use-toast","toast"],
- component: () => import("../src/lib/registry/default/example/ToastWithAction.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToastWithAction.vue"],
- },
- "ToastWithTitle": {
- name: "ToastWithTitle",
- type: "components:example",
- registryDependencies: ["button","use-toast"],
- component: () => import("../src/lib/registry/default/example/ToastWithTitle.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToastWithTitle.vue"],
- },
- "ToggleDemo": {
- name: "ToggleDemo",
- type: "components:example",
- registryDependencies: ["toggle"],
- component: () => import("../src/lib/registry/default/example/ToggleDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToggleDemo.vue"],
- },
- "ToggleDisabledDemo": {
- name: "ToggleDisabledDemo",
- type: "components:example",
- registryDependencies: ["toggle"],
- component: () => import("../src/lib/registry/default/example/ToggleDisabledDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToggleDisabledDemo.vue"],
- },
- "ToggleGroupDemo": {
- name: "ToggleGroupDemo",
- type: "components:example",
- registryDependencies: ["toggle-group"],
- component: () => import("../src/lib/registry/default/example/ToggleGroupDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToggleGroupDemo.vue"],
- },
- "ToggleGroupDisabledDemo": {
- name: "ToggleGroupDisabledDemo",
- type: "components:example",
- registryDependencies: ["toggle-group"],
- component: () => import("../src/lib/registry/default/example/ToggleGroupDisabledDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToggleGroupDisabledDemo.vue"],
- },
- "ToggleGroupLargeDemo": {
- name: "ToggleGroupLargeDemo",
- type: "components:example",
- registryDependencies: ["toggle-group"],
- component: () => import("../src/lib/registry/default/example/ToggleGroupLargeDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToggleGroupLargeDemo.vue"],
- },
- "ToggleGroupOutlineDemo": {
- name: "ToggleGroupOutlineDemo",
- type: "components:example",
- registryDependencies: ["toggle-group"],
- component: () => import("../src/lib/registry/default/example/ToggleGroupOutlineDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToggleGroupOutlineDemo.vue"],
- },
- "ToggleGroupSingleDemo": {
- name: "ToggleGroupSingleDemo",
- type: "components:example",
- registryDependencies: ["toggle-group"],
- component: () => import("../src/lib/registry/default/example/ToggleGroupSingleDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToggleGroupSingleDemo.vue"],
- },
- "ToggleGroupSmallDemo": {
- name: "ToggleGroupSmallDemo",
- type: "components:example",
- registryDependencies: ["toggle-group"],
- component: () => import("../src/lib/registry/default/example/ToggleGroupSmallDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToggleGroupSmallDemo.vue"],
- },
- "ToggleItalicDemo": {
- name: "ToggleItalicDemo",
- type: "components:example",
- registryDependencies: ["toggle"],
- component: () => import("../src/lib/registry/default/example/ToggleItalicDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToggleItalicDemo.vue"],
- },
- "ToggleItalicWithTextDemo": {
- name: "ToggleItalicWithTextDemo",
- type: "components:example",
- registryDependencies: ["toggle"],
- component: () => import("../src/lib/registry/default/example/ToggleItalicWithTextDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToggleItalicWithTextDemo.vue"],
- },
- "ToggleLargeDemo": {
- name: "ToggleLargeDemo",
- type: "components:example",
- registryDependencies: ["toggle"],
- component: () => import("../src/lib/registry/default/example/ToggleLargeDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToggleLargeDemo.vue"],
- },
- "ToggleSmallDemo": {
- name: "ToggleSmallDemo",
- type: "components:example",
- registryDependencies: ["toggle"],
- component: () => import("../src/lib/registry/default/example/ToggleSmallDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/ToggleSmallDemo.vue"],
- },
- "TooltipDemo": {
- name: "TooltipDemo",
- type: "components:example",
- registryDependencies: ["button","tooltip"],
- component: () => import("../src/lib/registry/default/example/TooltipDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/TooltipDemo.vue"],
- },
- "TypographyBlockquote": {
- name: "TypographyBlockquote",
- type: "components:example",
+ 'default': {
+ AccordionDemo: {
+ name: 'AccordionDemo',
+ type: 'components:example',
+ registryDependencies: ['accordion'],
+ component: () => import('../src/lib/registry/default/example/AccordionDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/AccordionDemo.vue'],
+ },
+ AlertDemo: {
+ name: 'AlertDemo',
+ type: 'components:example',
+ registryDependencies: ['alert'],
+ component: () => import('../src/lib/registry/default/example/AlertDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/AlertDemo.vue'],
+ },
+ AlertDestructiveDemo: {
+ name: 'AlertDestructiveDemo',
+ type: 'components:example',
+ registryDependencies: ['alert'],
+ component: () => import('../src/lib/registry/default/example/AlertDestructiveDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/AlertDestructiveDemo.vue'],
+ },
+ AlertDialogDemo: {
+ name: 'AlertDialogDemo',
+ type: 'components:example',
+ registryDependencies: ['alert-dialog', 'button'],
+ component: () => import('../src/lib/registry/default/example/AlertDialogDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/AlertDialogDemo.vue'],
+ },
+ AspectRatioDemo: {
+ name: 'AspectRatioDemo',
+ type: 'components:example',
+ registryDependencies: ['aspect-ratio'],
+ component: () => import('../src/lib/registry/default/example/AspectRatioDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/AspectRatioDemo.vue'],
+ },
+ AvatarDemo: {
+ name: 'AvatarDemo',
+ type: 'components:example',
+ registryDependencies: ['avatar'],
+ component: () => import('../src/lib/registry/default/example/AvatarDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/AvatarDemo.vue'],
+ },
+ BadgeDemo: {
+ name: 'BadgeDemo',
+ type: 'components:example',
+ registryDependencies: ['badge'],
+ component: () => import('../src/lib/registry/default/example/BadgeDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/BadgeDemo.vue'],
+ },
+ BadgeDestructiveDemo: {
+ name: 'BadgeDestructiveDemo',
+ type: 'components:example',
+ registryDependencies: ['badge'],
+ component: () => import('../src/lib/registry/default/example/BadgeDestructiveDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/BadgeDestructiveDemo.vue'],
+ },
+ BadgeOutlineDemo: {
+ name: 'BadgeOutlineDemo',
+ type: 'components:example',
+ registryDependencies: ['badge'],
+ component: () => import('../src/lib/registry/default/example/BadgeOutlineDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/BadgeOutlineDemo.vue'],
+ },
+ BadgeSecondaryDemo: {
+ name: 'BadgeSecondaryDemo',
+ type: 'components:example',
+ registryDependencies: ['badge'],
+ component: () => import('../src/lib/registry/default/example/BadgeSecondaryDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/BadgeSecondaryDemo.vue'],
+ },
+ ButtonAsChildDemo: {
+ name: 'ButtonAsChildDemo',
+ type: 'components:example',
+ registryDependencies: ['button'],
+ component: () => import('../src/lib/registry/default/example/ButtonAsChildDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ButtonAsChildDemo.vue'],
+ },
+ ButtonDemo: {
+ name: 'ButtonDemo',
+ type: 'components:example',
+ registryDependencies: ['button'],
+ component: () => import('../src/lib/registry/default/example/ButtonDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ButtonDemo.vue'],
+ },
+ ButtonDestructiveDemo: {
+ name: 'ButtonDestructiveDemo',
+ type: 'components:example',
+ registryDependencies: ['button'],
+ component: () => import('../src/lib/registry/default/example/ButtonDestructiveDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ButtonDestructiveDemo.vue'],
+ },
+ ButtonGhostDemo: {
+ name: 'ButtonGhostDemo',
+ type: 'components:example',
+ registryDependencies: ['button'],
+ component: () => import('../src/lib/registry/default/example/ButtonGhostDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ButtonGhostDemo.vue'],
+ },
+ ButtonIconDemo: {
+ name: 'ButtonIconDemo',
+ type: 'components:example',
+ registryDependencies: ['button'],
+ component: () => import('../src/lib/registry/default/example/ButtonIconDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ButtonIconDemo.vue'],
+ },
+ ButtonLinkDemo: {
+ name: 'ButtonLinkDemo',
+ type: 'components:example',
+ registryDependencies: ['button'],
+ component: () => import('../src/lib/registry/default/example/ButtonLinkDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ButtonLinkDemo.vue'],
+ },
+ ButtonLoadingDemo: {
+ name: 'ButtonLoadingDemo',
+ type: 'components:example',
+ registryDependencies: ['button'],
+ component: () => import('../src/lib/registry/default/example/ButtonLoadingDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ButtonLoadingDemo.vue'],
+ },
+ ButtonOutlineDemo: {
+ name: 'ButtonOutlineDemo',
+ type: 'components:example',
+ registryDependencies: ['button'],
+ component: () => import('../src/lib/registry/default/example/ButtonOutlineDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ButtonOutlineDemo.vue'],
+ },
+ ButtonSecondaryDemo: {
+ name: 'ButtonSecondaryDemo',
+ type: 'components:example',
+ registryDependencies: ['button'],
+ component: () => import('../src/lib/registry/default/example/ButtonSecondaryDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ButtonSecondaryDemo.vue'],
+ },
+ ButtonWithIconDemo: {
+ name: 'ButtonWithIconDemo',
+ type: 'components:example',
+ registryDependencies: ['button'],
+ component: () => import('../src/lib/registry/default/example/ButtonWithIconDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ButtonWithIconDemo.vue'],
+ },
+ CalendarDemo: {
+ name: 'CalendarDemo',
+ type: 'components:example',
+ registryDependencies: ['calendar'],
+ component: () => import('../src/lib/registry/default/example/CalendarDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CalendarDemo.vue'],
+ },
+ CardChat: {
+ name: 'CardChat',
+ type: 'components:example',
+ registryDependencies: ['card', 'dialog', 'command', 'avatar', 'tooltip', 'button', 'input', 'utils'],
+ component: () => import('../src/lib/registry/default/example/CardChat.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CardChat.vue'],
+ },
+ CardDemo: {
+ name: 'CardDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'card', 'switch', 'utils'],
+ component: () => import('../src/lib/registry/default/example/CardDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CardDemo.vue'],
+ },
+ CardFormDemo: {
+ name: 'CardFormDemo',
+ type: 'components:example',
+ registryDependencies: ['card', 'select', 'input', 'label', 'button'],
+ component: () => import('../src/lib/registry/default/example/CardFormDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CardFormDemo.vue'],
+ },
+ CardStats: {
+ name: 'CardStats',
+ type: 'components:example',
+ registryDependencies: ['card', 'config', 'themes'],
+ component: () => import('../src/lib/registry/default/example/CardStats.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CardStats.vue'],
+ },
+ CardWithForm: {
+ name: 'CardWithForm',
+ type: 'components:example',
+ registryDependencies: ['button', 'card', 'input', 'label', 'select'],
+ component: () => import('../src/lib/registry/default/example/CardWithForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CardWithForm.vue'],
+ },
+ CarouselApi: {
+ name: 'CarouselApi',
+ type: 'components:example',
+ registryDependencies: ['carousel', 'card'],
+ component: () => import('../src/lib/registry/default/example/CarouselApi.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CarouselApi.vue'],
+ },
+ CarouselDemo: {
+ name: 'CarouselDemo',
+ type: 'components:example',
+ registryDependencies: ['carousel', 'card'],
+ component: () => import('../src/lib/registry/default/example/CarouselDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CarouselDemo.vue'],
+ },
+ CarouselOrientation: {
+ name: 'CarouselOrientation',
+ type: 'components:example',
+ registryDependencies: ['carousel', 'card'],
+ component: () => import('../src/lib/registry/default/example/CarouselOrientation.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CarouselOrientation.vue'],
+ },
+ CarouselPlugin: {
+ name: 'CarouselPlugin',
+ type: 'components:example',
+ registryDependencies: ['carousel', 'card'],
+ component: () => import('../src/lib/registry/default/example/CarouselPlugin.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CarouselPlugin.vue'],
+ },
+ CarouselSize: {
+ name: 'CarouselSize',
+ type: 'components:example',
+ registryDependencies: ['carousel', 'card'],
+ component: () => import('../src/lib/registry/default/example/CarouselSize.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CarouselSize.vue'],
+ },
+ CarouselSpacing: {
+ name: 'CarouselSpacing',
+ type: 'components:example',
+ registryDependencies: ['carousel', 'card'],
+ component: () => import('../src/lib/registry/default/example/CarouselSpacing.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CarouselSpacing.vue'],
+ },
+ CheckboxDemo: {
+ name: 'CheckboxDemo',
+ type: 'components:example',
+ registryDependencies: ['checkbox'],
+ component: () => import('../src/lib/registry/default/example/CheckboxDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CheckboxDemo.vue'],
+ },
+ CheckboxDisabled: {
+ name: 'CheckboxDisabled',
+ type: 'components:example',
+ registryDependencies: ['checkbox'],
+ component: () => import('../src/lib/registry/default/example/CheckboxDisabled.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CheckboxDisabled.vue'],
+ },
+ CheckboxFormMultiple: {
+ name: 'CheckboxFormMultiple',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'checkbox', 'toast'],
+ component: () => import('../src/lib/registry/default/example/CheckboxFormMultiple.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CheckboxFormMultiple.vue'],
+ },
+ CheckboxFormSingle: {
+ name: 'CheckboxFormSingle',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'checkbox', 'toast'],
+ component: () => import('../src/lib/registry/default/example/CheckboxFormSingle.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CheckboxFormSingle.vue'],
+ },
+ CheckboxWithText: {
+ name: 'CheckboxWithText',
+ type: 'components:example',
+ registryDependencies: ['checkbox'],
+ component: () => import('../src/lib/registry/default/example/CheckboxWithText.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CheckboxWithText.vue'],
+ },
+ CollapsibleDemo: {
+ name: 'CollapsibleDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'collapsible'],
+ component: () => import('../src/lib/registry/default/example/CollapsibleDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CollapsibleDemo.vue'],
+ },
+ ComboboxDemo: {
+ name: 'ComboboxDemo',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'command', 'popover'],
+ component: () => import('../src/lib/registry/default/example/ComboboxDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ComboboxDemo.vue'],
+ },
+ ComboboxDropdownMenu: {
+ name: 'ComboboxDropdownMenu',
+ type: 'components:example',
+ registryDependencies: ['button', 'command', 'dropdown-menu'],
+ component: () => import('../src/lib/registry/default/example/ComboboxDropdownMenu.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ComboboxDropdownMenu.vue'],
+ },
+ ComboboxForm: {
+ name: 'ComboboxForm',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'command', 'form', 'popover', 'toast'],
+ component: () => import('../src/lib/registry/default/example/ComboboxForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ComboboxForm.vue'],
+ },
+ ComboboxPopover: {
+ name: 'ComboboxPopover',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'command', 'popover'],
+ component: () => import('../src/lib/registry/default/example/ComboboxPopover.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ComboboxPopover.vue'],
+ },
+ CommandDemo: {
+ name: 'CommandDemo',
+ type: 'components:example',
+ registryDependencies: ['command'],
+ component: () => import('../src/lib/registry/default/example/CommandDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CommandDemo.vue'],
+ },
+ CommandDialogDemo: {
+ name: 'CommandDialogDemo',
+ type: 'components:example',
+ registryDependencies: ['command'],
+ component: () => import('../src/lib/registry/default/example/CommandDialogDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/CommandDialogDemo.vue'],
+ },
+ ContextMenuDemo: {
+ name: 'ContextMenuDemo',
+ type: 'components:example',
+ registryDependencies: ['context-menu'],
+ component: () => import('../src/lib/registry/default/example/ContextMenuDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ContextMenuDemo.vue'],
+ },
+ DataTableColumnPinningDemo: {
+ name: 'DataTableColumnPinningDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'utils'],
+ component: () => import('../src/lib/registry/default/example/DataTableColumnPinningDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/DataTableColumnPinningDemo.vue'],
+ },
+ DataTableDemo: {
+ name: 'DataTableDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'utils'],
+ component: () => import('../src/lib/registry/default/example/DataTableDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/DataTableDemo.vue'],
+ },
+ DataTableDemoColumn: {
+ name: 'DataTableDemoColumn',
+ type: 'components:example',
+ registryDependencies: ['dropdown-menu', 'button'],
+ component: () => import('../src/lib/registry/default/example/DataTableDemoColumn.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/DataTableDemoColumn.vue'],
+ },
+ DatePickerDemo: {
+ name: 'DatePickerDemo',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'calendar', 'popover'],
+ component: () => import('../src/lib/registry/default/example/DatePickerDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/DatePickerDemo.vue'],
+ },
+ DatePickerForm: {
+ name: 'DatePickerForm',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'calendar', 'form', 'popover', 'toast'],
+ component: () => import('../src/lib/registry/default/example/DatePickerForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/DatePickerForm.vue'],
+ },
+ DatePickerWithPresets: {
+ name: 'DatePickerWithPresets',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'calendar', 'popover', 'select'],
+ component: () => import('../src/lib/registry/default/example/DatePickerWithPresets.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/DatePickerWithPresets.vue'],
+ },
+ DatePickerWithRange: {
+ name: 'DatePickerWithRange',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'calendar', 'popover'],
+ component: () => import('../src/lib/registry/default/example/DatePickerWithRange.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/DatePickerWithRange.vue'],
+ },
+ DateTimePickerDemo: {
+ name: 'DateTimePickerDemo',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'calendar', 'popover'],
+ component: () => import('../src/lib/registry/default/example/DateTimePickerDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/DateTimePickerDemo.vue'],
+ },
+ DialogCustomCloseButton: {
+ name: 'DialogCustomCloseButton',
+ type: 'components:example',
+ registryDependencies: ['button', 'dialog', 'input', 'label'],
+ component: () => import('../src/lib/registry/default/example/DialogCustomCloseButton.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/DialogCustomCloseButton.vue'],
+ },
+ DialogDemo: {
+ name: 'DialogDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'dialog', 'input', 'label'],
+ component: () => import('../src/lib/registry/default/example/DialogDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/DialogDemo.vue'],
+ },
+ DropdownMenuDemo: {
+ name: 'DropdownMenuDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'dropdown-menu'],
+ component: () => import('../src/lib/registry/default/example/DropdownMenuDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/DropdownMenuDemo.vue'],
+ },
+ HoverCardDemo: {
+ name: 'HoverCardDemo',
+ type: 'components:example',
+ registryDependencies: ['avatar', 'button', 'hover-card'],
+ component: () => import('../src/lib/registry/default/example/HoverCardDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/HoverCardDemo.vue'],
+ },
+ InputDemo: {
+ name: 'InputDemo',
+ type: 'components:example',
+ registryDependencies: ['input'],
+ component: () => import('../src/lib/registry/default/example/InputDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/InputDemo.vue'],
+ },
+ InputDisabled: {
+ name: 'InputDisabled',
+ type: 'components:example',
+ registryDependencies: ['input'],
+ component: () => import('../src/lib/registry/default/example/InputDisabled.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/InputDisabled.vue'],
+ },
+ InputFile: {
+ name: 'InputFile',
+ type: 'components:example',
+ registryDependencies: ['input', 'label'],
+ component: () => import('../src/lib/registry/default/example/InputFile.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/InputFile.vue'],
+ },
+ InputForm: {
+ name: 'InputForm',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'input', 'toast'],
+ component: () => import('../src/lib/registry/default/example/InputForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/InputForm.vue'],
+ },
+ InputFormAutoAnimate: {
+ name: 'InputFormAutoAnimate',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'input', 'toast'],
+ component: () => import('../src/lib/registry/default/example/InputFormAutoAnimate.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/InputFormAutoAnimate.vue'],
+ },
+ InputWithButton: {
+ name: 'InputWithButton',
+ type: 'components:example',
+ registryDependencies: ['input', 'button'],
+ component: () => import('../src/lib/registry/default/example/InputWithButton.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/InputWithButton.vue'],
+ },
+ InputWithIcon: {
+ name: 'InputWithIcon',
+ type: 'components:example',
+ registryDependencies: ['input'],
+ component: () => import('../src/lib/registry/default/example/InputWithIcon.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/InputWithIcon.vue'],
+ },
+ InputWithLabel: {
+ name: 'InputWithLabel',
+ type: 'components:example',
+ registryDependencies: ['input', 'label'],
+ component: () => import('../src/lib/registry/default/example/InputWithLabel.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/InputWithLabel.vue'],
+ },
+ LabelDemo: {
+ name: 'LabelDemo',
+ type: 'components:example',
+ registryDependencies: ['checkbox', 'label'],
+ component: () => import('../src/lib/registry/default/example/LabelDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/LabelDemo.vue'],
+ },
+ MenubarDemo: {
+ name: 'MenubarDemo',
+ type: 'components:example',
+ registryDependencies: ['menubar'],
+ component: () => import('../src/lib/registry/default/example/MenubarDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/MenubarDemo.vue'],
+ },
+ NavigationMenuDemo: {
+ name: 'NavigationMenuDemo',
+ type: 'components:example',
+ registryDependencies: ['navigation-menu'],
+ component: () => import('../src/lib/registry/default/example/NavigationMenuDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/NavigationMenuDemo.vue'],
+ },
+ NavigationMenuDemoItem: {
+ name: 'NavigationMenuDemoItem',
+ type: 'components:example',
+ registryDependencies: ['utils', 'navigation-menu'],
+ component: () => import('../src/lib/registry/default/example/NavigationMenuDemoItem.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/NavigationMenuDemoItem.vue'],
+ },
+ PaginationDemo: {
+ name: 'PaginationDemo',
+ type: 'components:example',
+ registryDependencies: ['pagination', 'button'],
+ component: () => import('../src/lib/registry/default/example/PaginationDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/PaginationDemo.vue'],
+ },
+ PinInputDemo: {
+ name: 'PinInputDemo',
+ type: 'components:example',
+ registryDependencies: ['pin-input'],
+ component: () => import('../src/lib/registry/default/example/PinInputDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/PinInputDemo.vue'],
+ },
+ PinInputFormDemo: {
+ name: 'PinInputFormDemo',
+ type: 'components:example',
+ registryDependencies: ['pin-input', 'button', 'form', 'toast'],
+ component: () => import('../src/lib/registry/default/example/PinInputFormDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/PinInputFormDemo.vue'],
+ },
+ PopoverDemo: {
+ name: 'PopoverDemo',
+ type: 'components:example',
+ registryDependencies: ['popover', 'button', 'label', 'input'],
+ component: () => import('../src/lib/registry/default/example/PopoverDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/PopoverDemo.vue'],
+ },
+ ProgressDemo: {
+ name: 'ProgressDemo',
+ type: 'components:example',
+ registryDependencies: ['progress'],
+ component: () => import('../src/lib/registry/default/example/ProgressDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ProgressDemo.vue'],
+ },
+ RadioGroupDemo: {
+ name: 'RadioGroupDemo',
+ type: 'components:example',
+ registryDependencies: ['label', 'radio-group'],
+ component: () => import('../src/lib/registry/default/example/RadioGroupDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/RadioGroupDemo.vue'],
+ },
+ RadioGroupForm: {
+ name: 'RadioGroupForm',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'radio-group', 'toast'],
+ component: () => import('../src/lib/registry/default/example/RadioGroupForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/RadioGroupForm.vue'],
+ },
+ RangePickerWithSlot: {
+ name: 'RangePickerWithSlot',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'calendar', 'popover'],
+ component: () => import('../src/lib/registry/default/example/RangePickerWithSlot.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/RangePickerWithSlot.vue'],
+ },
+ ScrollAreaDemo: {
+ name: 'ScrollAreaDemo',
+ type: 'components:example',
+ registryDependencies: ['scroll-area', 'separator'],
+ component: () => import('../src/lib/registry/default/example/ScrollAreaDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ScrollAreaDemo.vue'],
+ },
+ ScrollAreaHorizontalDemo: {
+ name: 'ScrollAreaHorizontalDemo',
+ type: 'components:example',
+ registryDependencies: ['scroll-area'],
+ component: () => import('../src/lib/registry/default/example/ScrollAreaHorizontalDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ScrollAreaHorizontalDemo.vue'],
+ },
+ SelectDemo: {
+ name: 'SelectDemo',
+ type: 'components:example',
+ registryDependencies: ['select'],
+ component: () => import('../src/lib/registry/default/example/SelectDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/SelectDemo.vue'],
+ },
+ SelectForm: {
+ name: 'SelectForm',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'select', 'toast'],
+ component: () => import('../src/lib/registry/default/example/SelectForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/SelectForm.vue'],
+ },
+ SeparatorDemo: {
+ name: 'SeparatorDemo',
+ type: 'components:example',
+ registryDependencies: ['separator'],
+ component: () => import('../src/lib/registry/default/example/SeparatorDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/SeparatorDemo.vue'],
+ },
+ SheetDemo: {
+ name: 'SheetDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'input', 'label', 'sheet'],
+ component: () => import('../src/lib/registry/default/example/SheetDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/SheetDemo.vue'],
+ },
+ SheetSideDemo: {
+ name: 'SheetSideDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'input', 'label', 'sheet'],
+ component: () => import('../src/lib/registry/default/example/SheetSideDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/SheetSideDemo.vue'],
+ },
+ SkeletonDemo: {
+ name: 'SkeletonDemo',
+ type: 'components:example',
+ registryDependencies: ['skeleton'],
+ component: () => import('../src/lib/registry/default/example/SkeletonDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/SkeletonDemo.vue'],
+ },
+ SliderDemo: {
+ name: 'SliderDemo',
+ type: 'components:example',
+ registryDependencies: ['utils', 'slider'],
+ component: () => import('../src/lib/registry/default/example/SliderDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/SliderDemo.vue'],
+ },
+ SonnerDemo: {
+ name: 'SonnerDemo',
+ type: 'components:example',
+ registryDependencies: ['button'],
+ component: () => import('../src/lib/registry/default/example/SonnerDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/SonnerDemo.vue'],
+ },
+ SwitchDemo: {
+ name: 'SwitchDemo',
+ type: 'components:example',
+ registryDependencies: ['label', 'switch'],
+ component: () => import('../src/lib/registry/default/example/SwitchDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/SwitchDemo.vue'],
+ },
+ SwitchForm: {
+ name: 'SwitchForm',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'switch', 'toast'],
+ component: () => import('../src/lib/registry/default/example/SwitchForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/SwitchForm.vue'],
+ },
+ TableDemo: {
+ name: 'TableDemo',
+ type: 'components:example',
+ registryDependencies: ['table'],
+ component: () => import('../src/lib/registry/default/example/TableDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TableDemo.vue'],
+ },
+ TabsDemo: {
+ name: 'TabsDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'card', 'input', 'label', 'tabs'],
+ component: () => import('../src/lib/registry/default/example/TabsDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TabsDemo.vue'],
+ },
+ TagsInputComboboxDemo: {
+ name: 'TagsInputComboboxDemo',
+ type: 'components:example',
+ registryDependencies: ['command', 'tags-input'],
+ component: () => import('../src/lib/registry/default/example/TagsInputComboboxDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TagsInputComboboxDemo.vue'],
+ },
+ TagsInputDemo: {
+ name: 'TagsInputDemo',
+ type: 'components:example',
+ registryDependencies: ['tags-input'],
+ component: () => import('../src/lib/registry/default/example/TagsInputDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TagsInputDemo.vue'],
+ },
+ TextareaDemo: {
+ name: 'TextareaDemo',
+ type: 'components:example',
+ registryDependencies: ['textarea'],
+ component: () => import('../src/lib/registry/default/example/TextareaDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TextareaDemo.vue'],
+ },
+ TextareaDisabled: {
+ name: 'TextareaDisabled',
+ type: 'components:example',
+ registryDependencies: ['textarea'],
+ component: () => import('../src/lib/registry/default/example/TextareaDisabled.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TextareaDisabled.vue'],
+ },
+ TextareaForm: {
+ name: 'TextareaForm',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'textarea', 'toast'],
+ component: () => import('../src/lib/registry/default/example/TextareaForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TextareaForm.vue'],
+ },
+ TextareaWithButton: {
+ name: 'TextareaWithButton',
+ type: 'components:example',
+ registryDependencies: ['textarea', 'button'],
+ component: () => import('../src/lib/registry/default/example/TextareaWithButton.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TextareaWithButton.vue'],
+ },
+ TextareaWithLabel: {
+ name: 'TextareaWithLabel',
+ type: 'components:example',
+ registryDependencies: ['textarea', 'label'],
+ component: () => import('../src/lib/registry/default/example/TextareaWithLabel.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TextareaWithLabel.vue'],
+ },
+ TextareaWithText: {
+ name: 'TextareaWithText',
+ type: 'components:example',
+ registryDependencies: ['textarea', 'label'],
+ component: () => import('../src/lib/registry/default/example/TextareaWithText.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TextareaWithText.vue'],
+ },
+ ToastDemo: {
+ name: 'ToastDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'use-toast'],
+ component: () => import('../src/lib/registry/default/example/ToastDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToastDemo.vue'],
+ },
+ ToastDestructive: {
+ name: 'ToastDestructive',
+ type: 'components:example',
+ registryDependencies: ['button', 'use-toast', 'toast'],
+ component: () => import('../src/lib/registry/default/example/ToastDestructive.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToastDestructive.vue'],
+ },
+ ToastSimple: {
+ name: 'ToastSimple',
+ type: 'components:example',
+ registryDependencies: ['button', 'use-toast'],
+ component: () => import('../src/lib/registry/default/example/ToastSimple.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToastSimple.vue'],
+ },
+ ToastWithAction: {
+ name: 'ToastWithAction',
+ type: 'components:example',
+ registryDependencies: ['button', 'use-toast', 'toast'],
+ component: () => import('../src/lib/registry/default/example/ToastWithAction.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToastWithAction.vue'],
+ },
+ ToastWithTitle: {
+ name: 'ToastWithTitle',
+ type: 'components:example',
+ registryDependencies: ['button', 'use-toast'],
+ component: () => import('../src/lib/registry/default/example/ToastWithTitle.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToastWithTitle.vue'],
+ },
+ ToggleDemo: {
+ name: 'ToggleDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle'],
+ component: () => import('../src/lib/registry/default/example/ToggleDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToggleDemo.vue'],
+ },
+ ToggleDisabledDemo: {
+ name: 'ToggleDisabledDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle'],
+ component: () => import('../src/lib/registry/default/example/ToggleDisabledDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToggleDisabledDemo.vue'],
+ },
+ ToggleGroupDemo: {
+ name: 'ToggleGroupDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle-group'],
+ component: () => import('../src/lib/registry/default/example/ToggleGroupDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToggleGroupDemo.vue'],
+ },
+ ToggleGroupDisabledDemo: {
+ name: 'ToggleGroupDisabledDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle-group'],
+ component: () => import('../src/lib/registry/default/example/ToggleGroupDisabledDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToggleGroupDisabledDemo.vue'],
+ },
+ ToggleGroupLargeDemo: {
+ name: 'ToggleGroupLargeDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle-group'],
+ component: () => import('../src/lib/registry/default/example/ToggleGroupLargeDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToggleGroupLargeDemo.vue'],
+ },
+ ToggleGroupOutlineDemo: {
+ name: 'ToggleGroupOutlineDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle-group'],
+ component: () => import('../src/lib/registry/default/example/ToggleGroupOutlineDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToggleGroupOutlineDemo.vue'],
+ },
+ ToggleGroupSingleDemo: {
+ name: 'ToggleGroupSingleDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle-group'],
+ component: () => import('../src/lib/registry/default/example/ToggleGroupSingleDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToggleGroupSingleDemo.vue'],
+ },
+ ToggleGroupSmallDemo: {
+ name: 'ToggleGroupSmallDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle-group'],
+ component: () => import('../src/lib/registry/default/example/ToggleGroupSmallDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToggleGroupSmallDemo.vue'],
+ },
+ ToggleItalicDemo: {
+ name: 'ToggleItalicDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle'],
+ component: () => import('../src/lib/registry/default/example/ToggleItalicDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToggleItalicDemo.vue'],
+ },
+ ToggleItalicWithTextDemo: {
+ name: 'ToggleItalicWithTextDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle'],
+ component: () => import('../src/lib/registry/default/example/ToggleItalicWithTextDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToggleItalicWithTextDemo.vue'],
+ },
+ ToggleLargeDemo: {
+ name: 'ToggleLargeDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle'],
+ component: () => import('../src/lib/registry/default/example/ToggleLargeDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToggleLargeDemo.vue'],
+ },
+ ToggleSmallDemo: {
+ name: 'ToggleSmallDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle'],
+ component: () => import('../src/lib/registry/default/example/ToggleSmallDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ToggleSmallDemo.vue'],
+ },
+ TooltipDemo: {
+ name: 'TooltipDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'tooltip'],
+ component: () => import('../src/lib/registry/default/example/TooltipDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TooltipDemo.vue'],
+ },
+ TypographyBlockquote: {
+ name: 'TypographyBlockquote',
+ type: 'components:example',
registryDependencies: [],
component: () => import("../src/lib/registry/default/example/TypographyBlockquote.vue").then((m) => m.default),
files: ["../src/lib/registry/default/example/TypographyBlockquote.vue"],
@@ -896,832 +917,854 @@ export const Index = {
name: "TypographyTable",
type: "components:example",
registryDependencies: [],
- component: () => import("../src/lib/registry/default/example/TypographyTable.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/TypographyTable.vue"],
- },
- "ActivityGoal": {
- name: "ActivityGoal",
- type: "components:example",
- registryDependencies: ["button","card","themes","config"],
- component: () => import("../src/lib/registry/default/example/Cards/ActivityGoal.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/Cards/ActivityGoal.vue"],
- },
- "DataTable": {
- name: "DataTable",
- type: "components:example",
- registryDependencies: ["button","checkbox","dropdown-menu","input","table","card","utils"],
- component: () => import("../src/lib/registry/default/example/Cards/DataTable.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/Cards/DataTable.vue"],
- },
- "Metric": {
- name: "Metric",
- type: "components:example",
- registryDependencies: ["card","config"],
- component: () => import("../src/lib/registry/default/example/Cards/Metric.vue").then((m) => m.default),
- files: ["../src/lib/registry/default/example/Cards/Metric.vue"],
- },
- }, "new-york": {
- "AccordionDemo": {
- name: "AccordionDemo",
- type: "components:example",
- registryDependencies: ["accordion"],
- component: () => import("../src/lib/registry/new-york/example/AccordionDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/AccordionDemo.vue"],
- },
- "AlertDemo": {
- name: "AlertDemo",
- type: "components:example",
- registryDependencies: ["alert"],
- 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",
- registryDependencies: ["alert-dialog","button"],
- component: () => import("../src/lib/registry/new-york/example/AlertDialogDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/AlertDialogDemo.vue"],
- },
- "AspectRatioDemo": {
- name: "AspectRatioDemo",
- type: "components:example",
- registryDependencies: ["aspect-ratio"],
- component: () => import("../src/lib/registry/new-york/example/AspectRatioDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/AspectRatioDemo.vue"],
- },
- "AvatarDemo": {
- name: "AvatarDemo",
- type: "components:example",
- registryDependencies: ["avatar"],
- component: () => import("../src/lib/registry/new-york/example/AvatarDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/AvatarDemo.vue"],
- },
- "BadgeDemo": {
- name: "BadgeDemo",
- type: "components:example",
- registryDependencies: ["badge"],
- 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"],
- },
- "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"],
- },
- "ButtonDemo": {
- name: "ButtonDemo",
- type: "components:example",
- registryDependencies: ["button"],
- component: () => import("../src/lib/registry/new-york/example/ButtonDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ButtonDemo.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",
- registryDependencies: ["calendar"],
- component: () => import("../src/lib/registry/new-york/example/CalendarDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CalendarDemo.vue"],
- },
- "CardChat": {
- name: "CardChat",
- type: "components:example",
- registryDependencies: ["card","dialog","command","avatar","tooltip","button","input","utils"],
- component: () => import("../src/lib/registry/new-york/example/CardChat.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CardChat.vue"],
- },
- "CardDemo": {
- name: "CardDemo",
- type: "components:example",
- registryDependencies: ["button","card","switch","utils"],
- 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: ["card","select","input","label","button"],
- 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",
- registryDependencies: ["card","config","themes"],
- component: () => import("../src/lib/registry/new-york/example/CardStats.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CardStats.vue"],
- },
- "CardWithForm": {
- name: "CardWithForm",
- type: "components:example",
- registryDependencies: ["button","card","input","label","select"],
- component: () => import("../src/lib/registry/new-york/example/CardWithForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CardWithForm.vue"],
- },
- "CarouselApi": {
- name: "CarouselApi",
- type: "components:example",
- registryDependencies: ["carousel","card"],
- component: () => import("../src/lib/registry/new-york/example/CarouselApi.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CarouselApi.vue"],
- },
- "CarouselDemo": {
- name: "CarouselDemo",
- type: "components:example",
- registryDependencies: ["carousel","card"],
- component: () => import("../src/lib/registry/new-york/example/CarouselDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CarouselDemo.vue"],
- },
- "CarouselOrientation": {
- name: "CarouselOrientation",
- type: "components:example",
- registryDependencies: ["carousel","card"],
- component: () => import("../src/lib/registry/new-york/example/CarouselOrientation.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CarouselOrientation.vue"],
- },
- "CarouselPlugin": {
- name: "CarouselPlugin",
- type: "components:example",
- registryDependencies: ["carousel","card"],
- component: () => import("../src/lib/registry/new-york/example/CarouselPlugin.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CarouselPlugin.vue"],
- },
- "CarouselSize": {
- name: "CarouselSize",
- type: "components:example",
- registryDependencies: ["carousel","card"],
- component: () => import("../src/lib/registry/new-york/example/CarouselSize.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CarouselSize.vue"],
- },
- "CarouselSpacing": {
- name: "CarouselSpacing",
- type: "components:example",
- registryDependencies: ["carousel","card"],
- component: () => import("../src/lib/registry/new-york/example/CarouselSpacing.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CarouselSpacing.vue"],
- },
- "CheckboxDemo": {
- name: "CheckboxDemo",
- type: "components:example",
- registryDependencies: ["checkbox"],
- component: () => import("../src/lib/registry/new-york/example/CheckboxDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CheckboxDemo.vue"],
- },
- "CheckboxDisabled": {
- name: "CheckboxDisabled",
- type: "components:example",
- registryDependencies: ["checkbox"],
- component: () => import("../src/lib/registry/new-york/example/CheckboxDisabled.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CheckboxDisabled.vue"],
- },
- "CheckboxFormMultiple": {
- name: "CheckboxFormMultiple",
- type: "components:example",
- registryDependencies: ["button","form","checkbox","toast"],
- component: () => import("../src/lib/registry/new-york/example/CheckboxFormMultiple.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CheckboxFormMultiple.vue"],
- },
- "CheckboxFormSingle": {
- name: "CheckboxFormSingle",
- type: "components:example",
- registryDependencies: ["button","form","checkbox","toast"],
- component: () => import("../src/lib/registry/new-york/example/CheckboxFormSingle.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CheckboxFormSingle.vue"],
- },
- "CheckboxWithText": {
- name: "CheckboxWithText",
- type: "components:example",
- registryDependencies: ["checkbox"],
- component: () => import("../src/lib/registry/new-york/example/CheckboxWithText.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CheckboxWithText.vue"],
- },
- "CollapsibleDemo": {
- name: "CollapsibleDemo",
- type: "components:example",
- registryDependencies: ["button","collapsible"],
- component: () => import("../src/lib/registry/new-york/example/CollapsibleDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/CollapsibleDemo.vue"],
- },
- "ComboboxDemo": {
- name: "ComboboxDemo",
- type: "components:example",
- registryDependencies: ["utils","button","command","popover"],
- component: () => import("../src/lib/registry/new-york/example/ComboboxDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ComboboxDemo.vue"],
- },
- "ComboboxDropdownMenu": {
- name: "ComboboxDropdownMenu",
- type: "components:example",
- registryDependencies: ["button","command","dropdown-menu"],
- component: () => import("../src/lib/registry/new-york/example/ComboboxDropdownMenu.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ComboboxDropdownMenu.vue"],
- },
- "ComboboxForm": {
- name: "ComboboxForm",
- type: "components:example",
- registryDependencies: ["utils","button","command","form","popover","toast"],
- component: () => import("../src/lib/registry/new-york/example/ComboboxForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ComboboxForm.vue"],
- },
- "ComboboxPopover": {
- name: "ComboboxPopover",
- type: "components:example",
- registryDependencies: ["utils","button","command","popover"],
- component: () => import("../src/lib/registry/new-york/example/ComboboxPopover.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ComboboxPopover.vue"],
- },
- "CommandDemo": {
- name: "CommandDemo",
- type: "components:example",
- registryDependencies: ["command"],
- 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",
- registryDependencies: ["context-menu"],
- component: () => import("../src/lib/registry/new-york/example/ContextMenuDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ContextMenuDemo.vue"],
- },
- "DataTableColumnPinningDemo": {
- name: "DataTableColumnPinningDemo",
- type: "components:example",
- registryDependencies: ["button","checkbox","dropdown-menu","input","table","utils"],
- component: () => import("../src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue"],
- },
- "DataTableDemo": {
- name: "DataTableDemo",
- type: "components:example",
- registryDependencies: ["button","checkbox","dropdown-menu","input","table","utils"],
- component: () => import("../src/lib/registry/new-york/example/DataTableDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/DataTableDemo.vue"],
- },
- "DataTableDemoColumn": {
- name: "DataTableDemoColumn",
- type: "components:example",
- registryDependencies: ["dropdown-menu","button"],
- component: () => import("../src/lib/registry/new-york/example/DataTableDemoColumn.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/DataTableDemoColumn.vue"],
- },
- "DatePickerDemo": {
- name: "DatePickerDemo",
- type: "components:example",
- registryDependencies: ["utils","button","calendar","popover"],
- component: () => import("../src/lib/registry/new-york/example/DatePickerDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/DatePickerDemo.vue"],
- },
- "DatePickerForm": {
- name: "DatePickerForm",
- type: "components:example",
- registryDependencies: ["utils","button","calendar","form","popover","toast"],
- component: () => import("../src/lib/registry/new-york/example/DatePickerForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/DatePickerForm.vue"],
- },
- "DatePickerWithPresets": {
- name: "DatePickerWithPresets",
- type: "components:example",
- registryDependencies: ["utils","button","calendar","popover","select"],
- component: () => import("../src/lib/registry/new-york/example/DatePickerWithPresets.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/DatePickerWithPresets.vue"],
- },
- "DatePickerWithRange": {
- name: "DatePickerWithRange",
- type: "components:example",
- registryDependencies: ["utils","button","calendar","popover"],
- component: () => import("../src/lib/registry/new-york/example/DatePickerWithRange.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/DatePickerWithRange.vue"],
- },
- "DateTimePickerDemo": {
- name: "DateTimePickerDemo",
- type: "components:example",
- registryDependencies: ["utils","button","calendar","popover"],
- component: () => import("../src/lib/registry/new-york/example/DateTimePickerDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/DateTimePickerDemo.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",
- registryDependencies: ["button","dialog","input","label"],
- component: () => import("../src/lib/registry/new-york/example/DialogDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/DialogDemo.vue"],
- },
- "DropdownMenuDemo": {
- name: "DropdownMenuDemo",
- type: "components:example",
- registryDependencies: ["button","dropdown-menu"],
- component: () => import("../src/lib/registry/new-york/example/DropdownMenuDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/DropdownMenuDemo.vue"],
- },
- "HoverCardDemo": {
- name: "HoverCardDemo",
- type: "components:example",
- registryDependencies: ["avatar","button","hover-card"],
- component: () => import("../src/lib/registry/new-york/example/HoverCardDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/HoverCardDemo.vue"],
- },
- "InputDemo": {
- name: "InputDemo",
- type: "components:example",
- registryDependencies: ["input"],
- component: () => import("../src/lib/registry/new-york/example/InputDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/InputDemo.vue"],
- },
- "InputDisabled": {
- name: "InputDisabled",
- type: "components:example",
- registryDependencies: ["input"],
- component: () => import("../src/lib/registry/new-york/example/InputDisabled.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/InputDisabled.vue"],
- },
- "InputFile": {
- name: "InputFile",
- type: "components:example",
- registryDependencies: ["input","label"],
- component: () => import("../src/lib/registry/new-york/example/InputFile.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/InputFile.vue"],
- },
- "InputForm": {
- name: "InputForm",
- type: "components:example",
- registryDependencies: ["button","form","input","toast"],
- component: () => import("../src/lib/registry/new-york/example/InputForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/InputForm.vue"],
- },
- "InputFormAutoAnimate": {
- name: "InputFormAutoAnimate",
- type: "components:example",
- registryDependencies: ["button","form","input","toast"],
- component: () => import("../src/lib/registry/new-york/example/InputFormAutoAnimate.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/InputFormAutoAnimate.vue"],
- },
- "InputWithButton": {
- name: "InputWithButton",
- type: "components:example",
- registryDependencies: ["input","button"],
- component: () => import("../src/lib/registry/new-york/example/InputWithButton.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/InputWithButton.vue"],
- },
- "InputWithLabel": {
- name: "InputWithLabel",
- type: "components:example",
- registryDependencies: ["input","label"],
- component: () => import("../src/lib/registry/new-york/example/InputWithLabel.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/InputWithLabel.vue"],
- },
- "LabelDemo": {
- name: "LabelDemo",
- type: "components:example",
- registryDependencies: ["checkbox","label"],
- component: () => import("../src/lib/registry/new-york/example/LabelDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/LabelDemo.vue"],
- },
- "MenubarDemo": {
- name: "MenubarDemo",
- type: "components:example",
- registryDependencies: ["menubar"],
- component: () => import("../src/lib/registry/new-york/example/MenubarDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/MenubarDemo.vue"],
- },
- "NavigationMenuDemo": {
- name: "NavigationMenuDemo",
- type: "components:example",
- registryDependencies: ["navigation-menu"],
- component: () => import("../src/lib/registry/new-york/example/NavigationMenuDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/NavigationMenuDemo.vue"],
- },
- "NavigationMenuDemoItem": {
- name: "NavigationMenuDemoItem",
- type: "components:example",
- registryDependencies: ["utils","navigation-menu"],
- component: () => import("../src/lib/registry/new-york/example/NavigationMenuDemoItem.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/NavigationMenuDemoItem.vue"],
- },
- "PaginationDemo": {
- name: "PaginationDemo",
- type: "components:example",
- registryDependencies: ["pagination","button"],
- component: () => import("../src/lib/registry/new-york/example/PaginationDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/PaginationDemo.vue"],
- },
- "PinInputDemo": {
- name: "PinInputDemo",
- type: "components:example",
- registryDependencies: ["pin-input"],
- component: () => import("../src/lib/registry/new-york/example/PinInputDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/PinInputDemo.vue"],
- },
- "PinInputFormDemo": {
- name: "PinInputFormDemo",
- type: "components:example",
- registryDependencies: ["pin-input","button","form","toast"],
- component: () => import("../src/lib/registry/new-york/example/PinInputFormDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/PinInputFormDemo.vue"],
- },
- "PopoverDemo": {
- name: "PopoverDemo",
- type: "components:example",
- registryDependencies: ["popover","button","label","input"],
- component: () => import("../src/lib/registry/new-york/example/PopoverDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/PopoverDemo.vue"],
- },
- "ProgressDemo": {
- name: "ProgressDemo",
- type: "components:example",
- registryDependencies: ["progress"],
- component: () => import("../src/lib/registry/new-york/example/ProgressDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ProgressDemo.vue"],
- },
- "RadioGroupDemo": {
- name: "RadioGroupDemo",
- type: "components:example",
- registryDependencies: ["label","radio-group"],
- component: () => import("../src/lib/registry/new-york/example/RadioGroupDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/RadioGroupDemo.vue"],
- },
- "RadioGroupForm": {
- name: "RadioGroupForm",
- type: "components:example",
- registryDependencies: ["button","form","radio-group","toast"],
- component: () => import("../src/lib/registry/new-york/example/RadioGroupForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/RadioGroupForm.vue"],
- },
- "RangePickerWithSlot": {
- name: "RangePickerWithSlot",
- type: "components:example",
- registryDependencies: ["utils","button","calendar","popover"],
- component: () => import("../src/lib/registry/new-york/example/RangePickerWithSlot.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/RangePickerWithSlot.vue"],
- },
- "ScrollAreaDemo": {
- name: "ScrollAreaDemo",
- type: "components:example",
- registryDependencies: ["scroll-area","separator"],
- 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"],
- 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",
- registryDependencies: ["select"],
- component: () => import("../src/lib/registry/new-york/example/SelectDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/SelectDemo.vue"],
- },
- "SelectForm": {
- name: "SelectForm",
- type: "components:example",
- registryDependencies: ["button","form","select","toast"],
- component: () => import("../src/lib/registry/new-york/example/SelectForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/SelectForm.vue"],
- },
- "SeparatorDemo": {
- name: "SeparatorDemo",
- type: "components:example",
- registryDependencies: ["separator"],
- component: () => import("../src/lib/registry/new-york/example/SeparatorDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/SeparatorDemo.vue"],
- },
- "SheetDemo": {
- name: "SheetDemo",
- type: "components:example",
- registryDependencies: ["button","input","label","sheet"],
- 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",
- registryDependencies: ["skeleton"],
- component: () => import("../src/lib/registry/new-york/example/SkeletonDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/SkeletonDemo.vue"],
- },
- "SliderDemo": {
- name: "SliderDemo",
- type: "components:example",
- registryDependencies: ["utils","slider"],
- component: () => import("../src/lib/registry/new-york/example/SliderDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/SliderDemo.vue"],
- },
- "SonnerDemo": {
- name: "SonnerDemo",
- type: "components:example",
- registryDependencies: ["button"],
- component: () => import("../src/lib/registry/new-york/example/SonnerDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/SonnerDemo.vue"],
- },
- "SwitchDemo": {
- name: "SwitchDemo",
- type: "components:example",
- registryDependencies: ["label","switch"],
- component: () => import("../src/lib/registry/new-york/example/SwitchDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/SwitchDemo.vue"],
- },
- "SwitchForm": {
- name: "SwitchForm",
- type: "components:example",
- registryDependencies: ["button","form","switch","toast"],
- component: () => import("../src/lib/registry/new-york/example/SwitchForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/SwitchForm.vue"],
- },
- "TableDemo": {
- name: "TableDemo",
- type: "components:example",
- registryDependencies: ["table"],
- component: () => import("../src/lib/registry/new-york/example/TableDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/TableDemo.vue"],
- },
- "TabsDemo": {
- name: "TabsDemo",
- type: "components:example",
- registryDependencies: ["button","card","input","label","tabs"],
- component: () => import("../src/lib/registry/new-york/example/TabsDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/TabsDemo.vue"],
- },
- "TextareaDemo": {
- name: "TextareaDemo",
- type: "components:example",
- registryDependencies: ["textarea"],
- component: () => import("../src/lib/registry/new-york/example/TextareaDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/TextareaDemo.vue"],
- },
- "TextareaDisabled": {
- name: "TextareaDisabled",
- type: "components:example",
- registryDependencies: ["textarea"],
- component: () => import("../src/lib/registry/new-york/example/TextareaDisabled.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/TextareaDisabled.vue"],
- },
- "TextareaForm": {
- name: "TextareaForm",
- type: "components:example",
- registryDependencies: ["button","form","textarea","toast"],
- component: () => import("../src/lib/registry/new-york/example/TextareaForm.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/TextareaForm.vue"],
- },
- "TextareaWithButton": {
- name: "TextareaWithButton",
- type: "components:example",
- registryDependencies: ["textarea","button"],
- component: () => import("../src/lib/registry/new-york/example/TextareaWithButton.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/TextareaWithButton.vue"],
- },
- "TextareaWithLabel": {
- name: "TextareaWithLabel",
- type: "components:example",
- registryDependencies: ["textarea","label"],
- component: () => import("../src/lib/registry/new-york/example/TextareaWithLabel.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/TextareaWithLabel.vue"],
- },
- "TextareaWithText": {
- name: "TextareaWithText",
- type: "components:example",
- registryDependencies: ["textarea","label"],
- component: () => import("../src/lib/registry/new-york/example/TextareaWithText.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/TextareaWithText.vue"],
- },
- "ToastDemo": {
- name: "ToastDemo",
- type: "components:example",
- registryDependencies: ["button","use-toast"],
- component: () => import("../src/lib/registry/new-york/example/ToastDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ToastDemo.vue"],
- },
- "ToastDestructive": {
- name: "ToastDestructive",
- type: "components:example",
- registryDependencies: ["button","use-toast","toast"],
- component: () => import("../src/lib/registry/new-york/example/ToastDestructive.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ToastDestructive.vue"],
- },
- "ToastSimple": {
- name: "ToastSimple",
- type: "components:example",
- registryDependencies: ["button","use-toast"],
- component: () => import("../src/lib/registry/new-york/example/ToastSimple.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ToastSimple.vue"],
- },
- "ToastWithAction": {
- name: "ToastWithAction",
- type: "components:example",
- registryDependencies: ["button","use-toast","toast"],
- component: () => import("../src/lib/registry/new-york/example/ToastWithAction.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ToastWithAction.vue"],
- },
- "ToastWithTitle": {
- name: "ToastWithTitle",
- type: "components:example",
- registryDependencies: ["button","use-toast"],
- component: () => import("../src/lib/registry/new-york/example/ToastWithTitle.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ToastWithTitle.vue"],
- },
- "ToggleDemo": {
- name: "ToggleDemo",
- type: "components:example",
- registryDependencies: ["toggle"],
- 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"],
- },
- "ToggleGroupDemo": {
- name: "ToggleGroupDemo",
- type: "components:example",
- registryDependencies: ["toggle-group"],
- component: () => import("../src/lib/registry/new-york/example/ToggleGroupDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ToggleGroupDemo.vue"],
- },
- "ToggleGroupDisabledDemo": {
- name: "ToggleGroupDisabledDemo",
- type: "components:example",
- registryDependencies: ["toggle-group"],
- component: () => import("../src/lib/registry/new-york/example/ToggleGroupDisabledDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ToggleGroupDisabledDemo.vue"],
- },
- "ToggleGroupLargeDemo": {
- name: "ToggleGroupLargeDemo",
- type: "components:example",
- registryDependencies: ["toggle-group"],
- component: () => import("../src/lib/registry/new-york/example/ToggleGroupLargeDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ToggleGroupLargeDemo.vue"],
- },
- "ToggleGroupOutlineDemo": {
- name: "ToggleGroupOutlineDemo",
- type: "components:example",
- registryDependencies: ["toggle-group"],
- component: () => import("../src/lib/registry/new-york/example/ToggleGroupOutlineDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ToggleGroupOutlineDemo.vue"],
- },
- "ToggleGroupSingleDemo": {
- name: "ToggleGroupSingleDemo",
- type: "components:example",
- registryDependencies: ["toggle-group"],
- component: () => import("../src/lib/registry/new-york/example/ToggleGroupSingleDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ToggleGroupSingleDemo.vue"],
- },
- "ToggleGroupSmallDemo": {
- name: "ToggleGroupSmallDemo",
- type: "components:example",
- registryDependencies: ["toggle-group"],
- component: () => import("../src/lib/registry/new-york/example/ToggleGroupSmallDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/ToggleGroupSmallDemo.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",
- registryDependencies: ["button","tooltip"],
- component: () => import("../src/lib/registry/new-york/example/TooltipDemo.vue").then((m) => m.default),
- files: ["../src/lib/registry/new-york/example/TooltipDemo.vue"],
- },
- "TypographyBlockquote": {
- name: "TypographyBlockquote",
- type: "components:example",
+ component: () => import('../src/lib/registry/default/example/TypographyTable.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/TypographyTable.vue'],
+ },
+ ActivityGoal: {
+ name: 'ActivityGoal',
+ type: 'components:example',
+ registryDependencies: ['button', 'card', 'themes', 'config'],
+ component: () => import('../src/lib/registry/default/example/Cards/ActivityGoal.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/Cards/ActivityGoal.vue'],
+ },
+ DataTable: {
+ name: 'DataTable',
+ type: 'components:example',
+ registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'card', 'utils'],
+ component: () => import('../src/lib/registry/default/example/Cards/DataTable.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/Cards/DataTable.vue'],
+ },
+ Metric: {
+ name: 'Metric',
+ type: 'components:example',
+ registryDependencies: ['card', 'config'],
+ component: () => import('../src/lib/registry/default/example/Cards/Metric.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/Cards/Metric.vue'],
+ },
+ },
+ 'new-york': {
+ AccordionDemo: {
+ name: 'AccordionDemo',
+ type: 'components:example',
+ registryDependencies: ['accordion'],
+ component: () => import('../src/lib/registry/new-york/example/AccordionDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/AccordionDemo.vue'],
+ },
+ AlertDemo: {
+ name: 'AlertDemo',
+ type: 'components:example',
+ registryDependencies: ['alert'],
+ 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',
+ registryDependencies: ['alert-dialog', 'button'],
+ component: () => import('../src/lib/registry/new-york/example/AlertDialogDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/AlertDialogDemo.vue'],
+ },
+ AspectRatioDemo: {
+ name: 'AspectRatioDemo',
+ type: 'components:example',
+ registryDependencies: ['aspect-ratio'],
+ component: () => import('../src/lib/registry/new-york/example/AspectRatioDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/AspectRatioDemo.vue'],
+ },
+ AvatarDemo: {
+ name: 'AvatarDemo',
+ type: 'components:example',
+ registryDependencies: ['avatar'],
+ component: () => import('../src/lib/registry/new-york/example/AvatarDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/AvatarDemo.vue'],
+ },
+ BadgeDemo: {
+ name: 'BadgeDemo',
+ type: 'components:example',
+ registryDependencies: ['badge'],
+ 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'],
+ },
+ 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'],
+ },
+ ButtonDemo: {
+ name: 'ButtonDemo',
+ type: 'components:example',
+ registryDependencies: ['button'],
+ component: () => import('../src/lib/registry/new-york/example/ButtonDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ButtonDemo.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',
+ registryDependencies: ['calendar'],
+ component: () => import('../src/lib/registry/new-york/example/CalendarDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CalendarDemo.vue'],
+ },
+ CardChat: {
+ name: 'CardChat',
+ type: 'components:example',
+ registryDependencies: ['card', 'dialog', 'command', 'avatar', 'tooltip', 'button', 'input', 'utils'],
+ component: () => import('../src/lib/registry/new-york/example/CardChat.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CardChat.vue'],
+ },
+ CardDemo: {
+ name: 'CardDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'card', 'switch', 'utils'],
+ 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: ['card', 'select', 'input', 'label', 'button'],
+ 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',
+ registryDependencies: ['card', 'config', 'themes'],
+ component: () => import('../src/lib/registry/new-york/example/CardStats.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CardStats.vue'],
+ },
+ CardWithForm: {
+ name: 'CardWithForm',
+ type: 'components:example',
+ registryDependencies: ['button', 'card', 'input', 'label', 'select'],
+ component: () => import('../src/lib/registry/new-york/example/CardWithForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CardWithForm.vue'],
+ },
+ CarouselApi: {
+ name: 'CarouselApi',
+ type: 'components:example',
+ registryDependencies: ['carousel', 'card'],
+ component: () => import('../src/lib/registry/new-york/example/CarouselApi.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CarouselApi.vue'],
+ },
+ CarouselDemo: {
+ name: 'CarouselDemo',
+ type: 'components:example',
+ registryDependencies: ['carousel', 'card'],
+ component: () => import('../src/lib/registry/new-york/example/CarouselDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CarouselDemo.vue'],
+ },
+ CarouselOrientation: {
+ name: 'CarouselOrientation',
+ type: 'components:example',
+ registryDependencies: ['carousel', 'card'],
+ component: () => import('../src/lib/registry/new-york/example/CarouselOrientation.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CarouselOrientation.vue'],
+ },
+ CarouselPlugin: {
+ name: 'CarouselPlugin',
+ type: 'components:example',
+ registryDependencies: ['carousel', 'card'],
+ component: () => import('../src/lib/registry/new-york/example/CarouselPlugin.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CarouselPlugin.vue'],
+ },
+ CarouselSize: {
+ name: 'CarouselSize',
+ type: 'components:example',
+ registryDependencies: ['carousel', 'card'],
+ component: () => import('../src/lib/registry/new-york/example/CarouselSize.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CarouselSize.vue'],
+ },
+ CarouselSpacing: {
+ name: 'CarouselSpacing',
+ type: 'components:example',
+ registryDependencies: ['carousel', 'card'],
+ component: () => import('../src/lib/registry/new-york/example/CarouselSpacing.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CarouselSpacing.vue'],
+ },
+ CheckboxDemo: {
+ name: 'CheckboxDemo',
+ type: 'components:example',
+ registryDependencies: ['checkbox'],
+ component: () => import('../src/lib/registry/new-york/example/CheckboxDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CheckboxDemo.vue'],
+ },
+ CheckboxDisabled: {
+ name: 'CheckboxDisabled',
+ type: 'components:example',
+ registryDependencies: ['checkbox'],
+ component: () => import('../src/lib/registry/new-york/example/CheckboxDisabled.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CheckboxDisabled.vue'],
+ },
+ CheckboxFormMultiple: {
+ name: 'CheckboxFormMultiple',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'checkbox', 'toast'],
+ component: () => import('../src/lib/registry/new-york/example/CheckboxFormMultiple.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CheckboxFormMultiple.vue'],
+ },
+ CheckboxFormSingle: {
+ name: 'CheckboxFormSingle',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'checkbox', 'toast'],
+ component: () => import('../src/lib/registry/new-york/example/CheckboxFormSingle.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CheckboxFormSingle.vue'],
+ },
+ CheckboxWithText: {
+ name: 'CheckboxWithText',
+ type: 'components:example',
+ registryDependencies: ['checkbox'],
+ component: () => import('../src/lib/registry/new-york/example/CheckboxWithText.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CheckboxWithText.vue'],
+ },
+ CollapsibleDemo: {
+ name: 'CollapsibleDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'collapsible'],
+ component: () => import('../src/lib/registry/new-york/example/CollapsibleDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/CollapsibleDemo.vue'],
+ },
+ ComboboxDemo: {
+ name: 'ComboboxDemo',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'command', 'popover'],
+ component: () => import('../src/lib/registry/new-york/example/ComboboxDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ComboboxDemo.vue'],
+ },
+ ComboboxDropdownMenu: {
+ name: 'ComboboxDropdownMenu',
+ type: 'components:example',
+ registryDependencies: ['button', 'command', 'dropdown-menu'],
+ component: () => import('../src/lib/registry/new-york/example/ComboboxDropdownMenu.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ComboboxDropdownMenu.vue'],
+ },
+ ComboboxForm: {
+ name: 'ComboboxForm',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'command', 'form', 'popover', 'toast'],
+ component: () => import('../src/lib/registry/new-york/example/ComboboxForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ComboboxForm.vue'],
+ },
+ ComboboxPopover: {
+ name: 'ComboboxPopover',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'command', 'popover'],
+ component: () => import('../src/lib/registry/new-york/example/ComboboxPopover.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ComboboxPopover.vue'],
+ },
+ CommandDemo: {
+ name: 'CommandDemo',
+ type: 'components:example',
+ registryDependencies: ['command'],
+ 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',
+ registryDependencies: ['context-menu'],
+ component: () => import('../src/lib/registry/new-york/example/ContextMenuDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ContextMenuDemo.vue'],
+ },
+ DataTableColumnPinningDemo: {
+ name: 'DataTableColumnPinningDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'utils'],
+ component: () => import('../src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue'],
+ },
+ DataTableDemo: {
+ name: 'DataTableDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'utils'],
+ component: () => import('../src/lib/registry/new-york/example/DataTableDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/DataTableDemo.vue'],
+ },
+ DataTableDemoColumn: {
+ name: 'DataTableDemoColumn',
+ type: 'components:example',
+ registryDependencies: ['dropdown-menu', 'button'],
+ component: () => import('../src/lib/registry/new-york/example/DataTableDemoColumn.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/DataTableDemoColumn.vue'],
+ },
+ DatePickerDemo: {
+ name: 'DatePickerDemo',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'calendar', 'popover'],
+ component: () => import('../src/lib/registry/new-york/example/DatePickerDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/DatePickerDemo.vue'],
+ },
+ DatePickerForm: {
+ name: 'DatePickerForm',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'calendar', 'form', 'popover', 'toast'],
+ component: () => import('../src/lib/registry/new-york/example/DatePickerForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/DatePickerForm.vue'],
+ },
+ DatePickerWithPresets: {
+ name: 'DatePickerWithPresets',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'calendar', 'popover', 'select'],
+ component: () => import('../src/lib/registry/new-york/example/DatePickerWithPresets.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/DatePickerWithPresets.vue'],
+ },
+ DatePickerWithRange: {
+ name: 'DatePickerWithRange',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'calendar', 'popover'],
+ component: () => import('../src/lib/registry/new-york/example/DatePickerWithRange.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/DatePickerWithRange.vue'],
+ },
+ DateTimePickerDemo: {
+ name: 'DateTimePickerDemo',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'calendar', 'popover'],
+ component: () => import('../src/lib/registry/new-york/example/DateTimePickerDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/DateTimePickerDemo.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',
+ registryDependencies: ['button', 'dialog', 'input', 'label'],
+ component: () => import('../src/lib/registry/new-york/example/DialogDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/DialogDemo.vue'],
+ },
+ DropdownMenuDemo: {
+ name: 'DropdownMenuDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'dropdown-menu'],
+ component: () => import('../src/lib/registry/new-york/example/DropdownMenuDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/DropdownMenuDemo.vue'],
+ },
+ HoverCardDemo: {
+ name: 'HoverCardDemo',
+ type: 'components:example',
+ registryDependencies: ['avatar', 'button', 'hover-card'],
+ component: () => import('../src/lib/registry/new-york/example/HoverCardDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/HoverCardDemo.vue'],
+ },
+ InputDemo: {
+ name: 'InputDemo',
+ type: 'components:example',
+ registryDependencies: ['input'],
+ component: () => import('../src/lib/registry/new-york/example/InputDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/InputDemo.vue'],
+ },
+ InputDisabled: {
+ name: 'InputDisabled',
+ type: 'components:example',
+ registryDependencies: ['input'],
+ component: () => import('../src/lib/registry/new-york/example/InputDisabled.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/InputDisabled.vue'],
+ },
+ InputFile: {
+ name: 'InputFile',
+ type: 'components:example',
+ registryDependencies: ['input', 'label'],
+ component: () => import('../src/lib/registry/new-york/example/InputFile.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/InputFile.vue'],
+ },
+ InputForm: {
+ name: 'InputForm',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'input', 'toast'],
+ component: () => import('../src/lib/registry/new-york/example/InputForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/InputForm.vue'],
+ },
+ InputFormAutoAnimate: {
+ name: 'InputFormAutoAnimate',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'input', 'toast'],
+ component: () => import('../src/lib/registry/new-york/example/InputFormAutoAnimate.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/InputFormAutoAnimate.vue'],
+ },
+ InputWithButton: {
+ name: 'InputWithButton',
+ type: 'components:example',
+ registryDependencies: ['input', 'button'],
+ component: () => import('../src/lib/registry/new-york/example/InputWithButton.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/InputWithButton.vue'],
+ },
+ InputWithIcon: {
+ name: 'InputWithIcon',
+ type: 'components:example',
+ registryDependencies: ['input'],
+ component: () => import('../src/lib/registry/new-york/example/InputWithIcon.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/InputWithIcon.vue'],
+ },
+ InputWithLabel: {
+ name: 'InputWithLabel',
+ type: 'components:example',
+ registryDependencies: ['input', 'label'],
+ component: () => import('../src/lib/registry/new-york/example/InputWithLabel.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/InputWithLabel.vue'],
+ },
+ LabelDemo: {
+ name: 'LabelDemo',
+ type: 'components:example',
+ registryDependencies: ['checkbox', 'label'],
+ component: () => import('../src/lib/registry/new-york/example/LabelDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/LabelDemo.vue'],
+ },
+ MenubarDemo: {
+ name: 'MenubarDemo',
+ type: 'components:example',
+ registryDependencies: ['menubar'],
+ component: () => import('../src/lib/registry/new-york/example/MenubarDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/MenubarDemo.vue'],
+ },
+ NavigationMenuDemo: {
+ name: 'NavigationMenuDemo',
+ type: 'components:example',
+ registryDependencies: ['navigation-menu'],
+ component: () => import('../src/lib/registry/new-york/example/NavigationMenuDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/NavigationMenuDemo.vue'],
+ },
+ NavigationMenuDemoItem: {
+ name: 'NavigationMenuDemoItem',
+ type: 'components:example',
+ registryDependencies: ['utils', 'navigation-menu'],
+ component: () => import('../src/lib/registry/new-york/example/NavigationMenuDemoItem.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/NavigationMenuDemoItem.vue'],
+ },
+ PaginationDemo: {
+ name: 'PaginationDemo',
+ type: 'components:example',
+ registryDependencies: ['pagination', 'button'],
+ component: () => import('../src/lib/registry/new-york/example/PaginationDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/PaginationDemo.vue'],
+ },
+ PinInputDemo: {
+ name: 'PinInputDemo',
+ type: 'components:example',
+ registryDependencies: ['pin-input'],
+ component: () => import('../src/lib/registry/new-york/example/PinInputDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/PinInputDemo.vue'],
+ },
+ PinInputFormDemo: {
+ name: 'PinInputFormDemo',
+ type: 'components:example',
+ registryDependencies: ['pin-input', 'button', 'form', 'toast'],
+ component: () => import('../src/lib/registry/new-york/example/PinInputFormDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/PinInputFormDemo.vue'],
+ },
+ PopoverDemo: {
+ name: 'PopoverDemo',
+ type: 'components:example',
+ registryDependencies: ['popover', 'button', 'label', 'input'],
+ component: () => import('../src/lib/registry/new-york/example/PopoverDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/PopoverDemo.vue'],
+ },
+ ProgressDemo: {
+ name: 'ProgressDemo',
+ type: 'components:example',
+ registryDependencies: ['progress'],
+ component: () => import('../src/lib/registry/new-york/example/ProgressDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ProgressDemo.vue'],
+ },
+ RadioGroupDemo: {
+ name: 'RadioGroupDemo',
+ type: 'components:example',
+ registryDependencies: ['label', 'radio-group'],
+ component: () => import('../src/lib/registry/new-york/example/RadioGroupDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/RadioGroupDemo.vue'],
+ },
+ RadioGroupForm: {
+ name: 'RadioGroupForm',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'radio-group', 'toast'],
+ component: () => import('../src/lib/registry/new-york/example/RadioGroupForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/RadioGroupForm.vue'],
+ },
+ RangePickerWithSlot: {
+ name: 'RangePickerWithSlot',
+ type: 'components:example',
+ registryDependencies: ['utils', 'button', 'calendar', 'popover'],
+ component: () => import('../src/lib/registry/new-york/example/RangePickerWithSlot.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/RangePickerWithSlot.vue'],
+ },
+ ScrollAreaDemo: {
+ name: 'ScrollAreaDemo',
+ type: 'components:example',
+ registryDependencies: ['scroll-area', 'separator'],
+ 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'],
+ 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',
+ registryDependencies: ['select'],
+ component: () => import('../src/lib/registry/new-york/example/SelectDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/SelectDemo.vue'],
+ },
+ SelectForm: {
+ name: 'SelectForm',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'select', 'toast'],
+ component: () => import('../src/lib/registry/new-york/example/SelectForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/SelectForm.vue'],
+ },
+ SeparatorDemo: {
+ name: 'SeparatorDemo',
+ type: 'components:example',
+ registryDependencies: ['separator'],
+ component: () => import('../src/lib/registry/new-york/example/SeparatorDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/SeparatorDemo.vue'],
+ },
+ SheetDemo: {
+ name: 'SheetDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'input', 'label', 'sheet'],
+ 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',
+ registryDependencies: ['skeleton'],
+ component: () => import('../src/lib/registry/new-york/example/SkeletonDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/SkeletonDemo.vue'],
+ },
+ SliderDemo: {
+ name: 'SliderDemo',
+ type: 'components:example',
+ registryDependencies: ['utils', 'slider'],
+ component: () => import('../src/lib/registry/new-york/example/SliderDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/SliderDemo.vue'],
+ },
+ SonnerDemo: {
+ name: 'SonnerDemo',
+ type: 'components:example',
+ registryDependencies: ['button'],
+ component: () => import('../src/lib/registry/new-york/example/SonnerDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/SonnerDemo.vue'],
+ },
+ SwitchDemo: {
+ name: 'SwitchDemo',
+ type: 'components:example',
+ registryDependencies: ['label', 'switch'],
+ component: () => import('../src/lib/registry/new-york/example/SwitchDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/SwitchDemo.vue'],
+ },
+ SwitchForm: {
+ name: 'SwitchForm',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'switch', 'toast'],
+ component: () => import('../src/lib/registry/new-york/example/SwitchForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/SwitchForm.vue'],
+ },
+ TableDemo: {
+ name: 'TableDemo',
+ type: 'components:example',
+ registryDependencies: ['table'],
+ component: () => import('../src/lib/registry/new-york/example/TableDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/TableDemo.vue'],
+ },
+ TabsDemo: {
+ name: 'TabsDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'card', 'input', 'label', 'tabs'],
+ component: () => import('../src/lib/registry/new-york/example/TabsDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/TabsDemo.vue'],
+ },
+ TagsInputComboboxDemo: {
+ name: 'TagsInputComboboxDemo',
+ type: 'components:example',
+ registryDependencies: ['command', 'tags-input'],
+ component: () => import('../src/lib/registry/new-york/example/TagsInputComboboxDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/TagsInputComboboxDemo.vue'],
+ },
+ TagsInputDemo: {
+ name: 'TagsInputDemo',
+ type: 'components:example',
+ registryDependencies: ['tags-input'],
+ component: () => import('../src/lib/registry/new-york/example/TagsInputDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/TagsInputDemo.vue'],
+ },
+ TextareaDemo: {
+ name: 'TextareaDemo',
+ type: 'components:example',
+ registryDependencies: ['textarea'],
+ component: () => import('../src/lib/registry/new-york/example/TextareaDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/TextareaDemo.vue'],
+ },
+ TextareaDisabled: {
+ name: 'TextareaDisabled',
+ type: 'components:example',
+ registryDependencies: ['textarea'],
+ component: () => import('../src/lib/registry/new-york/example/TextareaDisabled.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/TextareaDisabled.vue'],
+ },
+ TextareaForm: {
+ name: 'TextareaForm',
+ type: 'components:example',
+ registryDependencies: ['button', 'form', 'textarea', 'toast'],
+ component: () => import('../src/lib/registry/new-york/example/TextareaForm.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/TextareaForm.vue'],
+ },
+ TextareaWithButton: {
+ name: 'TextareaWithButton',
+ type: 'components:example',
+ registryDependencies: ['textarea', 'button'],
+ component: () => import('../src/lib/registry/new-york/example/TextareaWithButton.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/TextareaWithButton.vue'],
+ },
+ TextareaWithLabel: {
+ name: 'TextareaWithLabel',
+ type: 'components:example',
+ registryDependencies: ['textarea', 'label'],
+ component: () => import('../src/lib/registry/new-york/example/TextareaWithLabel.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/TextareaWithLabel.vue'],
+ },
+ TextareaWithText: {
+ name: 'TextareaWithText',
+ type: 'components:example',
+ registryDependencies: ['textarea', 'label'],
+ component: () => import('../src/lib/registry/new-york/example/TextareaWithText.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/TextareaWithText.vue'],
+ },
+ ToastDemo: {
+ name: 'ToastDemo',
+ type: 'components:example',
+ registryDependencies: ['button', 'use-toast'],
+ component: () => import('../src/lib/registry/new-york/example/ToastDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ToastDemo.vue'],
+ },
+ ToastDestructive: {
+ name: 'ToastDestructive',
+ type: 'components:example',
+ registryDependencies: ['button', 'use-toast', 'toast'],
+ component: () => import('../src/lib/registry/new-york/example/ToastDestructive.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ToastDestructive.vue'],
+ },
+ ToastSimple: {
+ name: 'ToastSimple',
+ type: 'components:example',
+ registryDependencies: ['button', 'use-toast'],
+ component: () => import('../src/lib/registry/new-york/example/ToastSimple.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ToastSimple.vue'],
+ },
+ ToastWithAction: {
+ name: 'ToastWithAction',
+ type: 'components:example',
+ registryDependencies: ['button', 'use-toast', 'toast'],
+ component: () => import('../src/lib/registry/new-york/example/ToastWithAction.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ToastWithAction.vue'],
+ },
+ ToastWithTitle: {
+ name: 'ToastWithTitle',
+ type: 'components:example',
+ registryDependencies: ['button', 'use-toast'],
+ component: () => import('../src/lib/registry/new-york/example/ToastWithTitle.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ToastWithTitle.vue'],
+ },
+ ToggleDemo: {
+ name: 'ToggleDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle'],
+ 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'],
+ },
+ ToggleGroupDemo: {
+ name: 'ToggleGroupDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle-group'],
+ component: () => import('../src/lib/registry/new-york/example/ToggleGroupDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ToggleGroupDemo.vue'],
+ },
+ ToggleGroupDisabledDemo: {
+ name: 'ToggleGroupDisabledDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle-group'],
+ component: () => import('../src/lib/registry/new-york/example/ToggleGroupDisabledDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ToggleGroupDisabledDemo.vue'],
+ },
+ ToggleGroupLargeDemo: {
+ name: 'ToggleGroupLargeDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle-group'],
+ component: () => import('../src/lib/registry/new-york/example/ToggleGroupLargeDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ToggleGroupLargeDemo.vue'],
+ },
+ ToggleGroupOutlineDemo: {
+ name: 'ToggleGroupOutlineDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle-group'],
+ component: () => import('../src/lib/registry/new-york/example/ToggleGroupOutlineDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ToggleGroupOutlineDemo.vue'],
+ },
+ ToggleGroupSingleDemo: {
+ name: 'ToggleGroupSingleDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle-group'],
+ component: () => import('../src/lib/registry/new-york/example/ToggleGroupSingleDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ToggleGroupSingleDemo.vue'],
+ },
+ ToggleGroupSmallDemo: {
+ name: 'ToggleGroupSmallDemo',
+ type: 'components:example',
+ registryDependencies: ['toggle-group'],
+ component: () => import('../src/lib/registry/new-york/example/ToggleGroupSmallDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ToggleGroupSmallDemo.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',
+ registryDependencies: ['button', 'tooltip'],
+ component: () => import('../src/lib/registry/new-york/example/TooltipDemo.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/TooltipDemo.vue'],
+ },
+ TypographyBlockquote: {
+ name: 'TypographyBlockquote',
+ type: 'components:example',
registryDependencies: [],
component: () => import("../src/lib/registry/new-york/example/TypographyBlockquote.vue").then((m) => m.default),
files: ["../src/lib/registry/new-york/example/TypographyBlockquote.vue"],
diff --git a/apps/www/package.json b/apps/www/package.json
index 97e9415a..29385c7d 100644
--- a/apps/www/package.json
+++ b/apps/www/package.json
@@ -32,7 +32,7 @@
"embla-carousel-autoplay": "^8.0.0-rc22",
"embla-carousel-vue": "^8.0.0-rc22",
"lucide-vue-next": "^0.276.0",
- "radix-vue": "^1.4.1",
+ "radix-vue": "^1.4.6",
"tailwindcss-animate": "^1.0.7",
"v-calendar": "^3.1.2",
"vee-validate": "4.12.5",
diff --git a/apps/www/src/content/docs/components/input.md b/apps/www/src/content/docs/components/input.md
index d1614790..ae55f1d9 100644
--- a/apps/www/src/content/docs/components/input.md
+++ b/apps/www/src/content/docs/components/input.md
@@ -63,6 +63,10 @@ import { Input } from '@/components/ui/input'
+### With Icon
+
+
+
### Form
diff --git a/apps/www/src/content/docs/components/tags-input.md b/apps/www/src/content/docs/components/tags-input.md
new file mode 100644
index 00000000..4833e967
--- /dev/null
+++ b/apps/www/src/content/docs/components/tags-input.md
@@ -0,0 +1,21 @@
+---
+title: Tags Input
+description: Tag inputs render tags inside an input, followed by an actual text input.
+source: apps/www/src/lib/registry/default/ui/tags-input
+primitive: https://www.radix-vue.com/components/tags-input.html
+---
+
+
+
+## Installation
+
+```bash
+npx shadcn-vue@latest add tags-input
+```
+
+
+## Usage
+
+### Tags with Combobox
+
+
diff --git a/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue b/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue
index 8261aefc..4ee0ff54 100644
--- a/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue
+++ b/apps/www/src/examples/tasks/components/DataTableFacetedFilter.vue
@@ -84,7 +84,8 @@ const selectedValues = computed(() => new Set(props.column?.getFilterValue() as
v-for="option in options"
:key="option.value"
:value="option"
- @select="() => {
+ @select="(e) => {
+ console.log(e.detail.value)
const isSelected = selectedValues.has(option.value)
if (isSelected) {
selectedValues.delete(option.value)
diff --git a/apps/www/src/lib/registry/default/example/InputWithIcon.vue b/apps/www/src/lib/registry/default/example/InputWithIcon.vue
new file mode 100644
index 00000000..04d295ff
--- /dev/null
+++ b/apps/www/src/lib/registry/default/example/InputWithIcon.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/example/TagsInputComboboxDemo.vue b/apps/www/src/lib/registry/default/example/TagsInputComboboxDemo.vue
new file mode 100644
index 00000000..23427ba1
--- /dev/null
+++ b/apps/www/src/lib/registry/default/example/TagsInputComboboxDemo.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ if (typeof ev.detail.value === 'string') {
+ searchTerm = ''
+ modelValue.push(ev.detail.value)
+ }
+
+ if (filteredFrameworks.length === 0) {
+ open = false
+ }
+ }"
+ >
+ {{ framework.label }}
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/example/TagsInputDemo.vue b/apps/www/src/lib/registry/default/example/TagsInputDemo.vue
new file mode 100644
index 00000000..260005b6
--- /dev/null
+++ b/apps/www/src/lib/registry/default/example/TagsInputDemo.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue b/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue
index e44796a1..b8c60f3d 100644
--- a/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue
+++ b/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue
@@ -147,16 +147,10 @@ const vCalendarSlots = computed(() => {
@apply mt-4;
}
.calendar .vc-weekdays {
- @apply flex;
+ @apply justify-items-center;
}
.calendar .vc-weekday {
- @apply text-muted-foreground rounded-md w-full font-normal text-[0.8rem];
-}
-.calendar .vc-weekday-1 {
- @apply pr-3;
-}
-.calendar .vc-weekday-7 {
- @apply pl-3;
+ @apply text-muted-foreground rounded-md font-normal text-[0.8rem];
}
.calendar .vc-weeks {
@apply w-full space-y-2 flex flex-col [&>_div]:grid [&>_div]:grid-cols-7;
diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInput.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInput.vue
new file mode 100644
index 00000000..acf6bd3c
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInput.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputInput.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputInput.vue
new file mode 100644
index 00000000..ccb08a15
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputInput.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItem.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItem.vue
new file mode 100644
index 00000000..23fae205
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItem.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemDelete.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemDelete.vue
new file mode 100644
index 00000000..544eebc4
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemDelete.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemText.vue b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemText.vue
new file mode 100644
index 00000000..91ade8b6
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/tags-input/TagsInputItemText.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/tags-input/index.ts b/apps/www/src/lib/registry/default/ui/tags-input/index.ts
new file mode 100644
index 00000000..31305f34
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/tags-input/index.ts
@@ -0,0 +1,5 @@
+export { default as TagsInput } from './TagsInput.vue'
+export { default as TagsInputInput } from './TagsInputInput.vue'
+export { default as TagsInputItem } from './TagsInputItem.vue'
+export { default as TagsInputItemDelete } from './TagsInputItemDelete.vue'
+export { default as TagsInputItemText } from './TagsInputItemText.vue'
diff --git a/apps/www/src/lib/registry/new-york/example/InputWithIcon.vue b/apps/www/src/lib/registry/new-york/example/InputWithIcon.vue
new file mode 100644
index 00000000..6f61ef7d
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/InputWithIcon.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TagsInputComboboxDemo.vue b/apps/www/src/lib/registry/new-york/example/TagsInputComboboxDemo.vue
new file mode 100644
index 00000000..00a53697
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TagsInputComboboxDemo.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ if (typeof ev.detail.value === 'string') {
+ searchTerm = ''
+ modelValue.push(ev.detail.value)
+ }
+
+ if (filteredFrameworks.length === 0) {
+ open = false
+ }
+ }"
+ >
+ {{ framework.label }}
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/example/TagsInputDemo.vue b/apps/www/src/lib/registry/new-york/example/TagsInputDemo.vue
new file mode 100644
index 00000000..b744bc9a
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/example/TagsInputDemo.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue b/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue
index 6fadd9d1..bada5b22 100644
--- a/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue
+++ b/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue
@@ -148,16 +148,10 @@ const vCalendarSlots = computed(() => {
@apply mt-4;
}
.calendar .vc-weekdays {
- @apply flex;
+ @apply justify-items-center;
}
.calendar .vc-weekday {
- @apply text-muted-foreground rounded-md w-full font-normal text-[0.8rem];
-}
-.calendar .vc-weekday-1 {
- @apply pr-3;
-}
-.calendar .vc-weekday-7 {
- @apply pl-3;
+ @apply text-muted-foreground rounded-md font-normal text-[0.8rem];
}
.calendar .vc-weeks {
@apply w-full space-y-2 flex flex-col [&>_div]:grid [&>_div]:grid-cols-7;
diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInput.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInput.vue
new file mode 100644
index 00000000..5989dc20
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInput.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputInput.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputInput.vue
new file mode 100644
index 00000000..ff8f1dcc
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputInput.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItem.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItem.vue
new file mode 100644
index 00000000..c3cc8d40
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItem.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemDelete.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemDelete.vue
new file mode 100644
index 00000000..c72ee631
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemDelete.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemText.vue b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemText.vue
new file mode 100644
index 00000000..8948bd07
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/tags-input/TagsInputItemText.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/new-york/ui/tags-input/index.ts b/apps/www/src/lib/registry/new-york/ui/tags-input/index.ts
new file mode 100644
index 00000000..31305f34
--- /dev/null
+++ b/apps/www/src/lib/registry/new-york/ui/tags-input/index.ts
@@ -0,0 +1,5 @@
+export { default as TagsInput } from './TagsInput.vue'
+export { default as TagsInputInput } from './TagsInputInput.vue'
+export { default as TagsInputItem } from './TagsInputItem.vue'
+export { default as TagsInputItemDelete } from './TagsInputItemDelete.vue'
+export { default as TagsInputItemText } from './TagsInputItemText.vue'
diff --git a/apps/www/src/public/registry/index.json b/apps/www/src/public/registry/index.json
index de3369a8..834c92eb 100644
--- a/apps/www/src/public/registry/index.json
+++ b/apps/www/src/public/registry/index.json
@@ -593,6 +593,22 @@
],
"type": "components:ui"
},
+ {
+ "name": "tags-input",
+ "dependencies": [],
+ "registryDependencies": [
+ "utils"
+ ],
+ "files": [
+ "ui/tags-input/TagsInput.vue",
+ "ui/tags-input/TagsInputInput.vue",
+ "ui/tags-input/TagsInputItem.vue",
+ "ui/tags-input/TagsInputItemDelete.vue",
+ "ui/tags-input/TagsInputItemText.vue",
+ "ui/tags-input/index.ts"
+ ],
+ "type": "components:ui"
+ },
{
"name": "textarea",
"dependencies": [
diff --git a/apps/www/src/public/registry/styles/default/calendar.json b/apps/www/src/public/registry/styles/default/calendar.json
index f2c24d22..40b158fb 100644
--- a/apps/www/src/public/registry/styles/default/calendar.json
+++ b/apps/www/src/public/registry/styles/default/calendar.json
@@ -11,7 +11,7 @@
"files": [
{
"name": "Calendar.vue",
- "content": "\n\n\n \n
\n \n \n
\n\n
\n \n \n \n\n \n \n \n\n \n \n \n \n
\n\n\n\n"
+ "content": "\n\n\n \n
\n \n \n
\n\n
\n \n \n \n\n \n \n \n\n \n \n \n \n
\n\n\n\n"
},
{
"name": "index.ts",
diff --git a/apps/www/src/public/registry/styles/default/select.json b/apps/www/src/public/registry/styles/default/select.json
index 0989daf9..6883d4ae 100644
--- a/apps/www/src/public/registry/styles/default/select.json
+++ b/apps/www/src/public/registry/styles/default/select.json
@@ -19,7 +19,7 @@
},
{
"name": "SelectItem.vue",
- "content": "\n\n\n \n \n \n \n \n \n\n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n \n \n\n \n \n \n \n\n"
},
{
"name": "SelectItemText.vue",
diff --git a/apps/www/src/public/registry/styles/default/tags-input.json b/apps/www/src/public/registry/styles/default/tags-input.json
new file mode 100644
index 00000000..01060323
--- /dev/null
+++ b/apps/www/src/public/registry/styles/default/tags-input.json
@@ -0,0 +1,34 @@
+{
+ "name": "tags-input",
+ "dependencies": [],
+ "registryDependencies": [
+ "utils"
+ ],
+ "files": [
+ {
+ "name": "TagsInput.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "TagsInputInput.vue",
+ "content": "\n\n\n \n\n"
+ },
+ {
+ "name": "TagsInputItem.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "TagsInputItemDelete.vue",
+ "content": "\n\n\n \n \n \n \n \n\n"
+ },
+ {
+ "name": "TagsInputItemText.vue",
+ "content": "\n\n\n \n\n"
+ },
+ {
+ "name": "index.ts",
+ "content": "export { default as TagsInput } from './TagsInput.vue'\nexport { default as TagsInputInput } from './TagsInputInput.vue'\nexport { default as TagsInputItem } from './TagsInputItem.vue'\nexport { default as TagsInputItemDelete } from './TagsInputItemDelete.vue'\nexport { default as TagsInputItemText } from './TagsInputItemText.vue'\n"
+ }
+ ],
+ "type": "components:ui"
+}
\ No newline at end of file
diff --git a/apps/www/src/public/registry/styles/new-york/calendar.json b/apps/www/src/public/registry/styles/new-york/calendar.json
index 13324253..5b6b65d4 100644
--- a/apps/www/src/public/registry/styles/new-york/calendar.json
+++ b/apps/www/src/public/registry/styles/new-york/calendar.json
@@ -11,7 +11,7 @@
"files": [
{
"name": "Calendar.vue",
- "content": "\n\n\n \n
\n \n \n
\n\n
\n \n \n \n\n \n \n \n\n \n \n \n \n
\n\n\n\n"
+ "content": "\n\n\n \n
\n \n \n
\n\n
\n \n \n \n\n \n \n \n\n \n \n \n \n
\n\n\n\n"
},
{
"name": "index.ts",
diff --git a/apps/www/src/public/registry/styles/new-york/tags-input.json b/apps/www/src/public/registry/styles/new-york/tags-input.json
new file mode 100644
index 00000000..3eaa3f7e
--- /dev/null
+++ b/apps/www/src/public/registry/styles/new-york/tags-input.json
@@ -0,0 +1,34 @@
+{
+ "name": "tags-input",
+ "dependencies": [],
+ "registryDependencies": [
+ "utils"
+ ],
+ "files": [
+ {
+ "name": "TagsInput.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "TagsInputInput.vue",
+ "content": "\n\n\n \n\n"
+ },
+ {
+ "name": "TagsInputItem.vue",
+ "content": "\n\n\n \n \n \n\n"
+ },
+ {
+ "name": "TagsInputItemDelete.vue",
+ "content": "\n\n\n \n \n \n \n \n\n"
+ },
+ {
+ "name": "TagsInputItemText.vue",
+ "content": "\n\n\n \n\n"
+ },
+ {
+ "name": "index.ts",
+ "content": "export { default as TagsInput } from './TagsInput.vue'\nexport { default as TagsInputInput } from './TagsInputInput.vue'\nexport { default as TagsInputItem } from './TagsInputItem.vue'\nexport { default as TagsInputItemDelete } from './TagsInputItemDelete.vue'\nexport { default as TagsInputItemText } from './TagsInputItemText.vue'\n"
+ }
+ ],
+ "type": "components:ui"
+}
\ No newline at end of file
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 837c6939..2b91137b 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -63,7 +63,7 @@
"node-fetch": "^3.3.2",
"ora": "^7.0.1",
"prompts": "^2.4.2",
- "radix-vue": "^1.4.1",
+ "radix-vue": "^1.4.6",
"recast": "^0.23.4",
"rimraf": "^5.0.1",
"ts-morph": "^19.0.0",
diff --git a/packages/cli/test/fixtures/nuxt/package.json b/packages/cli/test/fixtures/nuxt/package.json
index 9b4ee1f9..ae302b89 100644
--- a/packages/cli/test/fixtures/nuxt/package.json
+++ b/packages/cli/test/fixtures/nuxt/package.json
@@ -13,7 +13,7 @@
"class-variance-authority": "^0.7.0",
"clsx": "^2.0.0",
"lucide-vue-next": "^0.276.0",
- "radix-vue": "^1.4.1",
+ "radix-vue": "^1.4.6",
"tailwind-merge": "^1.14.0",
"tailwindcss-animate": "^1.0.7"
},
diff --git a/packages/module/playground/package.json b/packages/module/playground/package.json
index b8012a53..fd6b3ce3 100644
--- a/packages/module/playground/package.json
+++ b/packages/module/playground/package.json
@@ -14,7 +14,7 @@
"embla-carousel": "8.0.0-rc19",
"embla-carousel-vue": "8.0.0-rc19",
"lucide-vue-next": "^0.276.0",
- "radix-vue": "^1.4.1",
+ "radix-vue": "^1.4.6",
"tailwind-merge": "^2.0.0",
"tailwindcss-animate": "^1.0.7"
},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e643f6f7..fbf1a0ef 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -93,8 +93,8 @@ importers:
specifier: ^0.276.0
version: 0.276.0(vue@3.4.15)
radix-vue:
- specifier: ^1.4.1
- version: 1.4.1(vue@3.4.15)
+ specifier: ^1.4.6
+ version: 1.4.6(vue@3.4.15)
tailwindcss-animate:
specifier: ^1.0.7
version: 1.0.7(tailwindcss@3.4.1)
@@ -253,8 +253,8 @@ importers:
specifier: ^2.4.2
version: 2.4.2
radix-vue:
- specifier: ^1.4.1
- version: 1.4.1(vue@3.4.15)
+ specifier: ^1.4.6
+ version: 1.4.6(vue@3.4.15)
recast:
specifier: ^0.23.4
version: 0.23.4
@@ -10904,8 +10904,8 @@ packages:
resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==}
dev: false
- /radix-vue@1.4.1(vue@3.4.15):
- resolution: {integrity: sha512-eJsyIHDZPfIdH0iqrfTODuklPqDXfO0iNDNI1isOYIr+ejmeCjP6Yw1LA7LtDryPnjsSkqj0t04DF7eBn2wtMQ==}
+ /radix-vue@1.4.6(vue@3.4.15):
+ resolution: {integrity: sha512-PWM4A0xyQV4bu8R+DfAGGEN4zRTM0Qer5rH+gLnQjjsz0kjteZhVOS0KUkpyrKVPprWFYRNqyzpjjkcYBDrlfQ==}
dependencies:
'@floating-ui/dom': 1.6.1
'@floating-ui/vue': 1.0.6(vue@3.4.15)