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 @@ + + + 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 @@ + + + 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" + "content": "\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" + "content": "\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" + }, + { + "name": "TagsInputInput.vue", + "content": "\n\n\n" + }, + { + "name": "TagsInputItem.vue", + "content": "\n\n\n" + }, + { + "name": "TagsInputItemDelete.vue", + "content": "\n\n\n" + }, + { + "name": "TagsInputItemText.vue", + "content": "\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" + "content": "\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" + }, + { + "name": "TagsInputInput.vue", + "content": "\n\n\n" + }, + { + "name": "TagsInputItem.vue", + "content": "\n\n\n" + }, + { + "name": "TagsInputItemDelete.vue", + "content": "\n\n\n" + }, + { + "name": "TagsInputItemText.vue", + "content": "\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)