diff --git a/apps/v4/registry/base-lyra/registry.ts b/apps/v4/registry/base-lyra/registry.ts deleted file mode 100644 index 001ca44477..0000000000 --- a/apps/v4/registry/base-lyra/registry.ts +++ /dev/null @@ -1,2710 +0,0 @@ -export const registry = { - name: "shadcn/ui", - homepage: "https://ui.shadcn.com", - items: [ - { - name: "index", - dependencies: [ - "class-variance-authority", - "lucide-react", - "@base-ui/react", - ], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "style", - dependencies: [ - "class-variance-authority", - "lucide-react", - "@base-ui/react", - ], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "accordion", - files: [ - { - path: "ui/accordion.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert", - files: [ - { - path: "ui/alert.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert-dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/alert-dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "aspect-ratio", - files: [ - { - path: "ui/aspect-ratio.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "avatar", - files: [ - { - path: "ui/avatar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "badge", - files: [ - { - path: "ui/badge.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "breadcrumb", - files: [ - { - path: "ui/breadcrumb.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button", - files: [ - { - path: "ui/button.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button-group", - registryDependencies: ["separator"], - files: [ - { - path: "ui/button-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "calendar", - dependencies: ["react-day-picker@latest", "date-fns"], - registryDependencies: ["button"], - files: [ - { - path: "ui/calendar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "card", - files: [ - { - path: "ui/card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "carousel", - dependencies: ["embla-carousel-react"], - registryDependencies: ["button"], - files: [ - { - path: "ui/carousel.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "chart", - dependencies: ["recharts@2.15.4"], - registryDependencies: ["card"], - files: [ - { - path: "ui/chart.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "checkbox", - files: [ - { - path: "ui/checkbox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "collapsible", - files: [ - { - path: "ui/collapsible.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "combobox", - dependencies: ["@base-ui/react"], - registryDependencies: ["button", "input-group"], - files: [ - { - path: "ui/combobox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "command", - dependencies: ["cmdk"], - registryDependencies: ["dialog", "input-group"], - files: [ - { - path: "ui/command.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "context-menu", - files: [ - { - path: "ui/context-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "drawer", - dependencies: ["vaul"], - files: [ - { - path: "ui/drawer.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dropdown-menu", - files: [ - { - path: "ui/dropdown-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "empty", - files: [ - { - path: "ui/empty.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "field", - registryDependencies: ["label", "separator"], - files: [ - { - path: "ui/field.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "form", - type: "registry:ui", - }, - { - name: "hover-card", - files: [ - { - path: "ui/hover-card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input", - files: [ - { - path: "ui/input.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-group", - registryDependencies: ["button", "input", "textarea"], - files: [ - { - path: "ui/input-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-otp", - dependencies: ["input-otp"], - files: [ - { - path: "ui/input-otp.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "item", - registryDependencies: ["separator"], - files: [ - { - path: "ui/item.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "label", - files: [ - { - path: "ui/label.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "menubar", - registryDependencies: ["dropdown-menu"], - files: [ - { - path: "ui/menubar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "navigation-menu", - files: [ - { - path: "ui/navigation-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "pagination", - registryDependencies: ["button"], - files: [ - { - path: "ui/pagination.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "popover", - files: [ - { - path: "ui/popover.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "progress", - files: [ - { - path: "ui/progress.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "radio-group", - files: [ - { - path: "ui/radio-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "resizable", - dependencies: ["react-resizable-panels"], - files: [ - { - path: "ui/resizable.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "scroll-area", - files: [ - { - path: "ui/scroll-area.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "select", - files: [ - { - path: "ui/select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "separator", - files: [ - { - path: "ui/separator.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sheet", - registryDependencies: ["button"], - files: [ - { - path: "ui/sheet.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sidebar", - registryDependencies: [ - "button", - "input", - "separator", - "sheet", - "skeleton", - "tooltip", - "use-mobile", - ], - files: [ - { - path: "ui/sidebar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "skeleton", - files: [ - { - path: "ui/skeleton.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "slider", - files: [ - { - path: "ui/slider.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sonner", - dependencies: ["sonner", "next-themes"], - files: [ - { - path: "ui/sonner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "spinner", - files: [ - { - path: "ui/spinner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "switch", - files: [ - { - path: "ui/switch.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "table", - files: [ - { - path: "ui/table.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tabs", - files: [ - { - path: "ui/tabs.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "textarea", - files: [ - { - path: "ui/textarea.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle", - files: [ - { - path: "ui/toggle.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle-group", - registryDependencies: ["toggle"], - files: [ - { - path: "ui/toggle-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tooltip", - files: [ - { - path: "ui/tooltip.tsx", - type: "registry:ui", - }, - ], - docs: 'The `tooltip` component has been added. Remember to wrap your app with the `TooltipProvider` component.\n\n```tsx title="app/layout.tsx"\nimport { TooltipProvider } from "@/components/ui/tooltip"\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n return (\n \n \n {children}\n \n \n )\n}\n```\n', - type: "registry:ui", - }, - { - name: "kbd", - files: [ - { - path: "ui/kbd.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "native-select", - files: [ - { - path: "ui/native-select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "direction", - dependencies: ["@base-ui/react"], - files: [ - { - path: "ui/direction.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "accordion-example", - title: "Accordion", - registryDependencies: ["accordion", "button", "card", "example"], - files: [ - { - path: "examples/accordion-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-example", - title: "Alert", - registryDependencies: ["alert", "badge", "example"], - files: [ - { - path: "examples/alert-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-dialog-example", - title: "Alert Dialog", - registryDependencies: ["alert-dialog", "button", "dialog", "example"], - files: [ - { - path: "examples/alert-dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "aspect-ratio-example", - title: "Aspect Ratio", - registryDependencies: ["aspect-ratio", "example"], - files: [ - { - path: "examples/aspect-ratio-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "avatar-example", - title: "Avatar", - registryDependencies: ["avatar", "button", "empty", "example"], - files: [ - { - path: "examples/avatar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "badge-example", - title: "Badge", - registryDependencies: ["badge", "spinner", "example"], - files: [ - { - path: "examples/badge-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "breadcrumb-example", - title: "Breadcrumb", - registryDependencies: ["breadcrumb", "dropdown-menu", "example"], - files: [ - { - path: "examples/breadcrumb-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-example", - title: "Button", - registryDependencies: ["button", "example"], - files: [ - { - path: "examples/button-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-group-example", - title: "Button Group", - registryDependencies: [ - "button", - "button-group", - "dropdown-menu", - "field", - "input", - "input-group", - "label", - "popover", - "select", - "tooltip", - "example", - ], - files: [ - { - path: "examples/button-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "calendar-example", - title: "Calendar", - registryDependencies: [ - "button", - "calendar", - "card", - "field", - "input", - "label", - "popover", - "example", - ], - files: [ - { - path: "examples/calendar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "card-example", - title: "Card", - registryDependencies: [ - "avatar", - "button", - "card", - "field", - "input", - "example", - ], - files: [ - { - path: "examples/card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "carousel-example", - title: "Carousel", - registryDependencies: ["card", "carousel", "example"], - files: [ - { - path: "examples/carousel-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "chart-example", - title: "Chart", - registryDependencies: ["chart", "card", "example"], - files: [ - { - path: "examples/chart-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "checkbox-example", - title: "Checkbox", - registryDependencies: ["checkbox", "field", "table", "example"], - files: [ - { - path: "examples/checkbox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "collapsible-example", - title: "Collapsible", - registryDependencies: [ - "button", - "card", - "collapsible", - "field", - "input", - "tabs", - "example", - ], - files: [ - { - path: "examples/collapsible-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "combobox-example", - title: "Combobox", - registryDependencies: [ - "button", - "card", - "combobox", - "dialog", - "field", - "input", - "input-group", - "item", - "select", - "example", - ], - files: [ - { - path: "examples/combobox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "command-example", - title: "Command", - registryDependencies: ["button", "command", "example"], - files: [ - { - path: "examples/command-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "context-menu-example", - title: "Context Menu", - registryDependencies: ["button", "context-menu", "dialog", "example"], - files: [ - { - path: "examples/context-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dialog-example", - title: "Dialog", - registryDependencies: [ - "button", - "checkbox", - "dialog", - "field", - "input", - "input-group", - "kbd", - "native-select", - "select", - "switch", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "drawer-example", - title: "Drawer", - registryDependencies: ["drawer", "example"], - files: [ - { - path: "examples/drawer-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dropdown-menu-example", - title: "Dropdown Menu", - registryDependencies: [ - "avatar", - "button", - "dialog", - "dropdown-menu", - "example", - ], - files: [ - { - path: "examples/dropdown-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "empty-example", - title: "Empty", - registryDependencies: [ - "button", - "empty", - "input-group", - "kbd", - "example", - ], - files: [ - { - path: "examples/empty-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "field-example", - title: "Field", - registryDependencies: [ - "badge", - "checkbox", - "field", - "input", - "input-otp", - "native-select", - "radio-group", - "select", - "slider", - "switch", - "textarea", - "example", - ], - files: [ - { - path: "examples/field-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "hover-card-example", - title: "Hover Card", - registryDependencies: ["button", "dialog", "hover-card", "example"], - files: [ - { - path: "examples/hover-card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-example", - title: "Input", - registryDependencies: [ - "button", - "field", - "input", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/input-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-group-example", - title: "Input Group", - registryDependencies: [ - "button", - "button-group", - "card", - "dropdown-menu", - "field", - "input", - "input-group", - "kbd", - "popover", - "spinner", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/input-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-otp-example", - title: "Input OTP", - registryDependencies: ["button", "card", "field", "input-otp", "example"], - files: [ - { - path: "examples/input-otp-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "item-example", - title: "Item", - registryDependencies: ["button", "item", "example"], - files: [ - { - path: "examples/item-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "kbd-example", - title: "Kbd", - registryDependencies: [ - "button", - "input-group", - "kbd", - "tooltip", - "example", - ], - files: [ - { - path: "examples/kbd-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "label-example", - title: "Label", - registryDependencies: [ - "checkbox", - "field", - "input", - "label", - "textarea", - "example", - ], - files: [ - { - path: "examples/label-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "menubar-example", - title: "Menubar", - registryDependencies: ["button", "dialog", "menubar", "example"], - files: [ - { - path: "examples/menubar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "native-select-example", - title: "Native Select", - registryDependencies: ["field", "native-select", "example"], - files: [ - { - path: "examples/native-select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "navigation-menu-example", - title: "Navigation Menu", - registryDependencies: ["button", "dialog", "navigation-menu", "example"], - files: [ - { - path: "examples/navigation-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "pagination-example", - title: "Pagination", - registryDependencies: ["field", "pagination", "select", "example"], - files: [ - { - path: "examples/pagination-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "popover-example", - title: "Popover", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "popover", - "example", - ], - files: [ - { - path: "examples/popover-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "progress-example", - title: "Progress", - registryDependencies: ["field", "item", "progress", "slider", "example"], - files: [ - { - path: "examples/progress-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "radio-group-example", - title: "Radio Group", - registryDependencies: ["field", "radio-group", "example"], - files: [ - { - path: "examples/radio-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "resizable-example", - title: "Resizable", - registryDependencies: ["resizable", "example"], - files: [ - { - path: "examples/resizable-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "scroll-area-example", - title: "Scroll Area", - registryDependencies: ["scroll-area", "separator", "example"], - files: [ - { - path: "examples/scroll-area-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "select-example", - title: "Select", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "item", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "separator-example", - title: "Separator", - registryDependencies: ["separator", "example"], - files: [ - { - path: "examples/separator-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sheet-example", - title: "Sheet", - registryDependencies: ["button", "field", "input", "sheet", "example"], - files: [ - { - path: "examples/sheet-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-example", - title: "Sidebar", - registryDependencies: [ - "button", - "dropdown-menu", - "item", - "label", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-icon-example", - title: "Sidebar (Icon)", - registryDependencies: [ - "avatar", - "button", - "collapsible", - "dropdown-menu", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-icon-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-inset-example", - title: "Sidebar (Inset)", - registryDependencies: ["collapsible", "sidebar", "example"], - files: [ - { - path: "examples/sidebar-inset-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-floating-example", - title: "Sidebar (Floating)", - registryDependencies: [ - "button", - "card", - "dropdown-menu", - "field", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-floating-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "skeleton-example", - title: "Skeleton", - registryDependencies: ["skeleton", "example"], - files: [ - { - path: "examples/skeleton-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "slider-example", - title: "Slider", - registryDependencies: ["label", "slider", "example"], - files: [ - { - path: "examples/slider-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sonner-example", - title: "Sonner", - registryDependencies: ["sonner", "example"], - files: [ - { - path: "examples/sonner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "spinner-example", - title: "Spinner", - registryDependencies: [ - "badge", - "button", - "empty", - "field", - "input-group", - "spinner", - "example", - ], - files: [ - { - path: "examples/spinner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "switch-example", - title: "Switch", - registryDependencies: ["field", "label", "switch", "example"], - files: [ - { - path: "examples/switch-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "table-example", - title: "Table", - registryDependencies: [ - "button", - "dropdown-menu", - "input", - "select", - "table", - "example", - ], - files: [ - { - path: "examples/table-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tabs-example", - title: "Tabs", - registryDependencies: ["button", "dropdown-menu", "tabs", "example"], - files: [ - { - path: "examples/tabs-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "textarea-example", - title: "Textarea", - registryDependencies: ["field", "textarea", "example"], - files: [ - { - path: "examples/textarea-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-example", - title: "Toggle", - registryDependencies: ["toggle", "example"], - files: [ - { - path: "examples/toggle-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-group-example", - title: "Toggle Group", - registryDependencies: ["input", "select", "toggle-group", "example"], - files: [ - { - path: "examples/toggle-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tooltip-example", - title: "Tooltip", - registryDependencies: ["button", "kbd", "tooltip", "example"], - files: [ - { - path: "examples/tooltip-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "component-example", - title: "Example", - registryDependencies: [ - "alert-dialog", - "badge", - "button", - "card", - "combobox", - "dropdown-menu", - "field", - "input", - "select", - "textarea", - "example", - ], - files: [ - { - path: "examples/component-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "utils", - dependencies: ["clsx", "tailwind-merge"], - files: [ - { - path: "lib/utils.ts", - type: "registry:lib", - }, - ], - type: "registry:lib", - }, - { - name: "example", - title: "Example", - files: [ - { - path: "components/example.tsx", - type: "registry:component", - }, - ], - type: "registry:component", - }, - { - name: "preview", - title: "Preview", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "chart", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/preview.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "cards", - title: "Cards", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/cards.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "elevenlabs", - title: "Elevenlabs", - registryDependencies: ["example", "button", "card"], - files: [ - { - path: "blocks/elevenlabs.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "github", - title: "GitHub", - registryDependencies: [ - "avatar", - "badge", - "button", - "card", - "checkbox", - "combobox", - "command", - "drawer", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "kbd", - "native-select", - "popover", - "separator", - "spinner", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/github.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "vercel", - title: "Vercel", - registryDependencies: [ - "alert", - "badge", - "button", - "calendar", - "card", - "chart", - "dialog", - "dropdown-menu", - "empty", - "field", - "input-group", - "item", - "native-select", - "popover", - "textarea", - "example", - ], - files: [ - { - path: "blocks/vercel.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "chatgpt", - title: "ChatGPT", - registryDependencies: [ - "alert", - "alert-dialog", - "badge", - "button", - "card", - "dropdown-menu", - "field", - "input-group", - "item", - "kbd", - "popover", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/chatgpt.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "login-01", - title: "Login 01", - description: "A simple login form.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-01/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-01/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-02", - title: "Login 02", - description: "A two column login page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-02/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-02/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-03", - title: "Login 03", - description: "A login page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-03/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-03/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-04", - title: "Login 04", - description: "A login page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-04/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-04/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-05", - title: "Login 05", - description: "A simple email-only login page.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-05/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-05/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "signup-01", - title: "Signup 01", - description: "A simple signup form.", - registryDependencies: ["button", "card", "input", "label"], - files: [ - { - path: "blocks/signup-01/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-01/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-02", - title: "Signup 02", - description: "A two column signup page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/signup-02/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-02/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-03", - title: "Signup 03", - description: "A signup page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-03/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-03/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-04", - title: "Signup 04", - description: "A signup page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-04/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-04/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-05", - title: "Signup 05", - description: "A simple signup form with social providers.", - registryDependencies: ["button", "input", "label"], - files: [ - { - path: "blocks/signup-05/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-05/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "dashboard-01", - title: "Dashboard 01", - description: "A dashboard with sidebar, charts and data table.", - dependencies: [ - "@dnd-kit/core", - "@dnd-kit/modifiers", - "@dnd-kit/sortable", - "@dnd-kit/utilities", - "@tanstack/react-table", - "zod", - ], - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "chart", - "card", - "select", - "tabs", - "table", - "toggle-group", - "badge", - "button", - "checkbox", - "dropdown-menu", - "drawer", - "input", - "avatar", - "sheet", - "sonner", - ], - files: [ - { - path: "blocks/dashboard-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/dashboard-01/data.json", - type: "registry:file", - target: "app/dashboard/data.json", - }, - { - path: "blocks/dashboard-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/chart-area-interactive.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/data-table.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-documents.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/section-cards.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/site-header.tsx", - type: "registry:component", - }, - ], - meta: { - iframeHeight: "1000px", - }, - categories: ["dashboard"], - type: "registry:block", - }, - { - name: "sidebar-01", - title: "Sidebar 01", - description: "A simple sidebar with navigation grouped by section.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-02", - title: "Sidebar 02", - description: "A sidebar with collapsible sections.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-02/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-02/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-03", - title: "Sidebar 03", - description: "A sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-03/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-03/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-04", - title: "Sidebar 04", - description: "A floating sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb", "separator"], - files: [ - { - path: "blocks/sidebar-04/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-04/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-05", - title: "Sidebar 05", - description: "A sidebar with collapsible submenus.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-05/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-05/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-05/components/search-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-06", - title: "Sidebar 06", - description: "A sidebar with submenus as dropdowns.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "card", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-06/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-06/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/sidebar-opt-in-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-07", - title: "Sidebar 07", - description: "A sidebar that collapses to icons.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-07/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-07/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-08", - title: "Sidebar 08", - description: "An inset sidebar with secondary navigation.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-08/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-08/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-09", - title: "Sidebar 09", - description: "Collapsible nested sidebars.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "switch", - "label", - ], - files: [ - { - path: "blocks/sidebar-09/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-09/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-09/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-10", - title: "Sidebar 10", - description: "A sidebar in a popover.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-10/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-10/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-actions.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-11", - title: "Sidebar 11", - description: "A sidebar with a collapsible file tree.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-11/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-11/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-12", - title: "Sidebar 12", - description: "A sidebar with a calendar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "calendar", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-12/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-12/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-13", - title: "Sidebar 13", - description: "A sidebar in a dialog.", - registryDependencies: ["sidebar", "breadcrumb", "button", "dialog"], - files: [ - { - path: "blocks/sidebar-13/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-13/components/settings-dialog.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-14", - title: "Sidebar 14", - description: "A sidebar on the right.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-14/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-14/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-15", - title: "Sidebar 15", - description: "A left and right sidebar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - "calendar", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-15/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-15/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-left.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-right.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-16", - title: "Sidebar 16", - description: "A sidebar with a sticky site header.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "button", - "label", - ], - files: [ - { - path: "blocks/sidebar-16/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-16/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/site-header.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "use-mobile", - files: [ - { - path: "hooks/use-mobile.ts", - type: "registry:hook", - }, - ], - type: "registry:hook", - }, - { - name: "font-geist", - title: "Geist", - type: "registry:font", - font: { - family: "'Geist Variable', sans-serif", - provider: "google", - import: "Geist", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-inter", - title: "Inter", - type: "registry:font", - font: { - family: "'Inter Variable', sans-serif", - provider: "google", - import: "Inter", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-noto-sans", - title: "Noto Sans", - type: "registry:font", - font: { - family: "'Noto Sans Variable', sans-serif", - provider: "google", - import: "Noto_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-nunito-sans", - title: "Nunito Sans", - type: "registry:font", - font: { - family: "'Nunito Sans Variable', sans-serif", - provider: "google", - import: "Nunito_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-figtree", - title: "Figtree", - type: "registry:font", - font: { - family: "'Figtree Variable', sans-serif", - provider: "google", - import: "Figtree", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-roboto", - title: "Roboto", - type: "registry:font", - font: { - family: "'Roboto', sans-serif", - provider: "google", - import: "Roboto", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-raleway", - title: "Raleway", - type: "registry:font", - font: { - family: "'Raleway', sans-serif", - provider: "google", - import: "Raleway", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-dm-sans", - title: "DM Sans", - type: "registry:font", - font: { - family: "'DM Sans', sans-serif", - provider: "google", - import: "DM_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-public-sans", - title: "Public Sans", - type: "registry:font", - font: { - family: "'Public Sans', sans-serif", - provider: "google", - import: "Public_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-outfit", - title: "Outfit", - type: "registry:font", - font: { - family: "'Outfit', sans-serif", - provider: "google", - import: "Outfit", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-jetbrains-mono", - title: "JetBrains Mono", - type: "registry:font", - font: { - family: "'JetBrains Mono Variable', monospace", - provider: "google", - import: "JetBrains_Mono", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-geist-mono", - title: "Geist Mono", - type: "registry:font", - font: { - family: "'Geist Mono Variable', monospace", - provider: "google", - import: "Geist_Mono", - variable: "--font-mono", - subsets: ["latin"], - }, - }, - ], -} diff --git a/apps/v4/registry/base-maia/registry.ts b/apps/v4/registry/base-maia/registry.ts deleted file mode 100644 index 001ca44477..0000000000 --- a/apps/v4/registry/base-maia/registry.ts +++ /dev/null @@ -1,2710 +0,0 @@ -export const registry = { - name: "shadcn/ui", - homepage: "https://ui.shadcn.com", - items: [ - { - name: "index", - dependencies: [ - "class-variance-authority", - "lucide-react", - "@base-ui/react", - ], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "style", - dependencies: [ - "class-variance-authority", - "lucide-react", - "@base-ui/react", - ], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "accordion", - files: [ - { - path: "ui/accordion.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert", - files: [ - { - path: "ui/alert.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert-dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/alert-dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "aspect-ratio", - files: [ - { - path: "ui/aspect-ratio.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "avatar", - files: [ - { - path: "ui/avatar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "badge", - files: [ - { - path: "ui/badge.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "breadcrumb", - files: [ - { - path: "ui/breadcrumb.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button", - files: [ - { - path: "ui/button.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button-group", - registryDependencies: ["separator"], - files: [ - { - path: "ui/button-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "calendar", - dependencies: ["react-day-picker@latest", "date-fns"], - registryDependencies: ["button"], - files: [ - { - path: "ui/calendar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "card", - files: [ - { - path: "ui/card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "carousel", - dependencies: ["embla-carousel-react"], - registryDependencies: ["button"], - files: [ - { - path: "ui/carousel.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "chart", - dependencies: ["recharts@2.15.4"], - registryDependencies: ["card"], - files: [ - { - path: "ui/chart.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "checkbox", - files: [ - { - path: "ui/checkbox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "collapsible", - files: [ - { - path: "ui/collapsible.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "combobox", - dependencies: ["@base-ui/react"], - registryDependencies: ["button", "input-group"], - files: [ - { - path: "ui/combobox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "command", - dependencies: ["cmdk"], - registryDependencies: ["dialog", "input-group"], - files: [ - { - path: "ui/command.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "context-menu", - files: [ - { - path: "ui/context-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "drawer", - dependencies: ["vaul"], - files: [ - { - path: "ui/drawer.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dropdown-menu", - files: [ - { - path: "ui/dropdown-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "empty", - files: [ - { - path: "ui/empty.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "field", - registryDependencies: ["label", "separator"], - files: [ - { - path: "ui/field.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "form", - type: "registry:ui", - }, - { - name: "hover-card", - files: [ - { - path: "ui/hover-card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input", - files: [ - { - path: "ui/input.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-group", - registryDependencies: ["button", "input", "textarea"], - files: [ - { - path: "ui/input-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-otp", - dependencies: ["input-otp"], - files: [ - { - path: "ui/input-otp.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "item", - registryDependencies: ["separator"], - files: [ - { - path: "ui/item.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "label", - files: [ - { - path: "ui/label.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "menubar", - registryDependencies: ["dropdown-menu"], - files: [ - { - path: "ui/menubar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "navigation-menu", - files: [ - { - path: "ui/navigation-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "pagination", - registryDependencies: ["button"], - files: [ - { - path: "ui/pagination.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "popover", - files: [ - { - path: "ui/popover.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "progress", - files: [ - { - path: "ui/progress.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "radio-group", - files: [ - { - path: "ui/radio-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "resizable", - dependencies: ["react-resizable-panels"], - files: [ - { - path: "ui/resizable.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "scroll-area", - files: [ - { - path: "ui/scroll-area.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "select", - files: [ - { - path: "ui/select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "separator", - files: [ - { - path: "ui/separator.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sheet", - registryDependencies: ["button"], - files: [ - { - path: "ui/sheet.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sidebar", - registryDependencies: [ - "button", - "input", - "separator", - "sheet", - "skeleton", - "tooltip", - "use-mobile", - ], - files: [ - { - path: "ui/sidebar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "skeleton", - files: [ - { - path: "ui/skeleton.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "slider", - files: [ - { - path: "ui/slider.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sonner", - dependencies: ["sonner", "next-themes"], - files: [ - { - path: "ui/sonner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "spinner", - files: [ - { - path: "ui/spinner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "switch", - files: [ - { - path: "ui/switch.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "table", - files: [ - { - path: "ui/table.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tabs", - files: [ - { - path: "ui/tabs.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "textarea", - files: [ - { - path: "ui/textarea.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle", - files: [ - { - path: "ui/toggle.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle-group", - registryDependencies: ["toggle"], - files: [ - { - path: "ui/toggle-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tooltip", - files: [ - { - path: "ui/tooltip.tsx", - type: "registry:ui", - }, - ], - docs: 'The `tooltip` component has been added. Remember to wrap your app with the `TooltipProvider` component.\n\n```tsx title="app/layout.tsx"\nimport { TooltipProvider } from "@/components/ui/tooltip"\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n return (\n \n \n {children}\n \n \n )\n}\n```\n', - type: "registry:ui", - }, - { - name: "kbd", - files: [ - { - path: "ui/kbd.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "native-select", - files: [ - { - path: "ui/native-select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "direction", - dependencies: ["@base-ui/react"], - files: [ - { - path: "ui/direction.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "accordion-example", - title: "Accordion", - registryDependencies: ["accordion", "button", "card", "example"], - files: [ - { - path: "examples/accordion-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-example", - title: "Alert", - registryDependencies: ["alert", "badge", "example"], - files: [ - { - path: "examples/alert-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-dialog-example", - title: "Alert Dialog", - registryDependencies: ["alert-dialog", "button", "dialog", "example"], - files: [ - { - path: "examples/alert-dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "aspect-ratio-example", - title: "Aspect Ratio", - registryDependencies: ["aspect-ratio", "example"], - files: [ - { - path: "examples/aspect-ratio-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "avatar-example", - title: "Avatar", - registryDependencies: ["avatar", "button", "empty", "example"], - files: [ - { - path: "examples/avatar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "badge-example", - title: "Badge", - registryDependencies: ["badge", "spinner", "example"], - files: [ - { - path: "examples/badge-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "breadcrumb-example", - title: "Breadcrumb", - registryDependencies: ["breadcrumb", "dropdown-menu", "example"], - files: [ - { - path: "examples/breadcrumb-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-example", - title: "Button", - registryDependencies: ["button", "example"], - files: [ - { - path: "examples/button-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-group-example", - title: "Button Group", - registryDependencies: [ - "button", - "button-group", - "dropdown-menu", - "field", - "input", - "input-group", - "label", - "popover", - "select", - "tooltip", - "example", - ], - files: [ - { - path: "examples/button-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "calendar-example", - title: "Calendar", - registryDependencies: [ - "button", - "calendar", - "card", - "field", - "input", - "label", - "popover", - "example", - ], - files: [ - { - path: "examples/calendar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "card-example", - title: "Card", - registryDependencies: [ - "avatar", - "button", - "card", - "field", - "input", - "example", - ], - files: [ - { - path: "examples/card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "carousel-example", - title: "Carousel", - registryDependencies: ["card", "carousel", "example"], - files: [ - { - path: "examples/carousel-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "chart-example", - title: "Chart", - registryDependencies: ["chart", "card", "example"], - files: [ - { - path: "examples/chart-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "checkbox-example", - title: "Checkbox", - registryDependencies: ["checkbox", "field", "table", "example"], - files: [ - { - path: "examples/checkbox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "collapsible-example", - title: "Collapsible", - registryDependencies: [ - "button", - "card", - "collapsible", - "field", - "input", - "tabs", - "example", - ], - files: [ - { - path: "examples/collapsible-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "combobox-example", - title: "Combobox", - registryDependencies: [ - "button", - "card", - "combobox", - "dialog", - "field", - "input", - "input-group", - "item", - "select", - "example", - ], - files: [ - { - path: "examples/combobox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "command-example", - title: "Command", - registryDependencies: ["button", "command", "example"], - files: [ - { - path: "examples/command-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "context-menu-example", - title: "Context Menu", - registryDependencies: ["button", "context-menu", "dialog", "example"], - files: [ - { - path: "examples/context-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dialog-example", - title: "Dialog", - registryDependencies: [ - "button", - "checkbox", - "dialog", - "field", - "input", - "input-group", - "kbd", - "native-select", - "select", - "switch", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "drawer-example", - title: "Drawer", - registryDependencies: ["drawer", "example"], - files: [ - { - path: "examples/drawer-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dropdown-menu-example", - title: "Dropdown Menu", - registryDependencies: [ - "avatar", - "button", - "dialog", - "dropdown-menu", - "example", - ], - files: [ - { - path: "examples/dropdown-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "empty-example", - title: "Empty", - registryDependencies: [ - "button", - "empty", - "input-group", - "kbd", - "example", - ], - files: [ - { - path: "examples/empty-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "field-example", - title: "Field", - registryDependencies: [ - "badge", - "checkbox", - "field", - "input", - "input-otp", - "native-select", - "radio-group", - "select", - "slider", - "switch", - "textarea", - "example", - ], - files: [ - { - path: "examples/field-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "hover-card-example", - title: "Hover Card", - registryDependencies: ["button", "dialog", "hover-card", "example"], - files: [ - { - path: "examples/hover-card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-example", - title: "Input", - registryDependencies: [ - "button", - "field", - "input", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/input-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-group-example", - title: "Input Group", - registryDependencies: [ - "button", - "button-group", - "card", - "dropdown-menu", - "field", - "input", - "input-group", - "kbd", - "popover", - "spinner", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/input-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-otp-example", - title: "Input OTP", - registryDependencies: ["button", "card", "field", "input-otp", "example"], - files: [ - { - path: "examples/input-otp-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "item-example", - title: "Item", - registryDependencies: ["button", "item", "example"], - files: [ - { - path: "examples/item-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "kbd-example", - title: "Kbd", - registryDependencies: [ - "button", - "input-group", - "kbd", - "tooltip", - "example", - ], - files: [ - { - path: "examples/kbd-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "label-example", - title: "Label", - registryDependencies: [ - "checkbox", - "field", - "input", - "label", - "textarea", - "example", - ], - files: [ - { - path: "examples/label-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "menubar-example", - title: "Menubar", - registryDependencies: ["button", "dialog", "menubar", "example"], - files: [ - { - path: "examples/menubar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "native-select-example", - title: "Native Select", - registryDependencies: ["field", "native-select", "example"], - files: [ - { - path: "examples/native-select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "navigation-menu-example", - title: "Navigation Menu", - registryDependencies: ["button", "dialog", "navigation-menu", "example"], - files: [ - { - path: "examples/navigation-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "pagination-example", - title: "Pagination", - registryDependencies: ["field", "pagination", "select", "example"], - files: [ - { - path: "examples/pagination-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "popover-example", - title: "Popover", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "popover", - "example", - ], - files: [ - { - path: "examples/popover-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "progress-example", - title: "Progress", - registryDependencies: ["field", "item", "progress", "slider", "example"], - files: [ - { - path: "examples/progress-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "radio-group-example", - title: "Radio Group", - registryDependencies: ["field", "radio-group", "example"], - files: [ - { - path: "examples/radio-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "resizable-example", - title: "Resizable", - registryDependencies: ["resizable", "example"], - files: [ - { - path: "examples/resizable-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "scroll-area-example", - title: "Scroll Area", - registryDependencies: ["scroll-area", "separator", "example"], - files: [ - { - path: "examples/scroll-area-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "select-example", - title: "Select", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "item", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "separator-example", - title: "Separator", - registryDependencies: ["separator", "example"], - files: [ - { - path: "examples/separator-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sheet-example", - title: "Sheet", - registryDependencies: ["button", "field", "input", "sheet", "example"], - files: [ - { - path: "examples/sheet-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-example", - title: "Sidebar", - registryDependencies: [ - "button", - "dropdown-menu", - "item", - "label", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-icon-example", - title: "Sidebar (Icon)", - registryDependencies: [ - "avatar", - "button", - "collapsible", - "dropdown-menu", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-icon-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-inset-example", - title: "Sidebar (Inset)", - registryDependencies: ["collapsible", "sidebar", "example"], - files: [ - { - path: "examples/sidebar-inset-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-floating-example", - title: "Sidebar (Floating)", - registryDependencies: [ - "button", - "card", - "dropdown-menu", - "field", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-floating-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "skeleton-example", - title: "Skeleton", - registryDependencies: ["skeleton", "example"], - files: [ - { - path: "examples/skeleton-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "slider-example", - title: "Slider", - registryDependencies: ["label", "slider", "example"], - files: [ - { - path: "examples/slider-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sonner-example", - title: "Sonner", - registryDependencies: ["sonner", "example"], - files: [ - { - path: "examples/sonner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "spinner-example", - title: "Spinner", - registryDependencies: [ - "badge", - "button", - "empty", - "field", - "input-group", - "spinner", - "example", - ], - files: [ - { - path: "examples/spinner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "switch-example", - title: "Switch", - registryDependencies: ["field", "label", "switch", "example"], - files: [ - { - path: "examples/switch-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "table-example", - title: "Table", - registryDependencies: [ - "button", - "dropdown-menu", - "input", - "select", - "table", - "example", - ], - files: [ - { - path: "examples/table-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tabs-example", - title: "Tabs", - registryDependencies: ["button", "dropdown-menu", "tabs", "example"], - files: [ - { - path: "examples/tabs-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "textarea-example", - title: "Textarea", - registryDependencies: ["field", "textarea", "example"], - files: [ - { - path: "examples/textarea-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-example", - title: "Toggle", - registryDependencies: ["toggle", "example"], - files: [ - { - path: "examples/toggle-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-group-example", - title: "Toggle Group", - registryDependencies: ["input", "select", "toggle-group", "example"], - files: [ - { - path: "examples/toggle-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tooltip-example", - title: "Tooltip", - registryDependencies: ["button", "kbd", "tooltip", "example"], - files: [ - { - path: "examples/tooltip-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "component-example", - title: "Example", - registryDependencies: [ - "alert-dialog", - "badge", - "button", - "card", - "combobox", - "dropdown-menu", - "field", - "input", - "select", - "textarea", - "example", - ], - files: [ - { - path: "examples/component-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "utils", - dependencies: ["clsx", "tailwind-merge"], - files: [ - { - path: "lib/utils.ts", - type: "registry:lib", - }, - ], - type: "registry:lib", - }, - { - name: "example", - title: "Example", - files: [ - { - path: "components/example.tsx", - type: "registry:component", - }, - ], - type: "registry:component", - }, - { - name: "preview", - title: "Preview", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "chart", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/preview.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "cards", - title: "Cards", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/cards.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "elevenlabs", - title: "Elevenlabs", - registryDependencies: ["example", "button", "card"], - files: [ - { - path: "blocks/elevenlabs.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "github", - title: "GitHub", - registryDependencies: [ - "avatar", - "badge", - "button", - "card", - "checkbox", - "combobox", - "command", - "drawer", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "kbd", - "native-select", - "popover", - "separator", - "spinner", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/github.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "vercel", - title: "Vercel", - registryDependencies: [ - "alert", - "badge", - "button", - "calendar", - "card", - "chart", - "dialog", - "dropdown-menu", - "empty", - "field", - "input-group", - "item", - "native-select", - "popover", - "textarea", - "example", - ], - files: [ - { - path: "blocks/vercel.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "chatgpt", - title: "ChatGPT", - registryDependencies: [ - "alert", - "alert-dialog", - "badge", - "button", - "card", - "dropdown-menu", - "field", - "input-group", - "item", - "kbd", - "popover", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/chatgpt.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "login-01", - title: "Login 01", - description: "A simple login form.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-01/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-01/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-02", - title: "Login 02", - description: "A two column login page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-02/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-02/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-03", - title: "Login 03", - description: "A login page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-03/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-03/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-04", - title: "Login 04", - description: "A login page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-04/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-04/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-05", - title: "Login 05", - description: "A simple email-only login page.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-05/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-05/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "signup-01", - title: "Signup 01", - description: "A simple signup form.", - registryDependencies: ["button", "card", "input", "label"], - files: [ - { - path: "blocks/signup-01/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-01/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-02", - title: "Signup 02", - description: "A two column signup page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/signup-02/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-02/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-03", - title: "Signup 03", - description: "A signup page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-03/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-03/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-04", - title: "Signup 04", - description: "A signup page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-04/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-04/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-05", - title: "Signup 05", - description: "A simple signup form with social providers.", - registryDependencies: ["button", "input", "label"], - files: [ - { - path: "blocks/signup-05/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-05/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "dashboard-01", - title: "Dashboard 01", - description: "A dashboard with sidebar, charts and data table.", - dependencies: [ - "@dnd-kit/core", - "@dnd-kit/modifiers", - "@dnd-kit/sortable", - "@dnd-kit/utilities", - "@tanstack/react-table", - "zod", - ], - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "chart", - "card", - "select", - "tabs", - "table", - "toggle-group", - "badge", - "button", - "checkbox", - "dropdown-menu", - "drawer", - "input", - "avatar", - "sheet", - "sonner", - ], - files: [ - { - path: "blocks/dashboard-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/dashboard-01/data.json", - type: "registry:file", - target: "app/dashboard/data.json", - }, - { - path: "blocks/dashboard-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/chart-area-interactive.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/data-table.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-documents.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/section-cards.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/site-header.tsx", - type: "registry:component", - }, - ], - meta: { - iframeHeight: "1000px", - }, - categories: ["dashboard"], - type: "registry:block", - }, - { - name: "sidebar-01", - title: "Sidebar 01", - description: "A simple sidebar with navigation grouped by section.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-02", - title: "Sidebar 02", - description: "A sidebar with collapsible sections.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-02/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-02/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-03", - title: "Sidebar 03", - description: "A sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-03/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-03/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-04", - title: "Sidebar 04", - description: "A floating sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb", "separator"], - files: [ - { - path: "blocks/sidebar-04/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-04/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-05", - title: "Sidebar 05", - description: "A sidebar with collapsible submenus.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-05/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-05/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-05/components/search-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-06", - title: "Sidebar 06", - description: "A sidebar with submenus as dropdowns.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "card", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-06/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-06/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/sidebar-opt-in-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-07", - title: "Sidebar 07", - description: "A sidebar that collapses to icons.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-07/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-07/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-08", - title: "Sidebar 08", - description: "An inset sidebar with secondary navigation.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-08/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-08/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-09", - title: "Sidebar 09", - description: "Collapsible nested sidebars.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "switch", - "label", - ], - files: [ - { - path: "blocks/sidebar-09/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-09/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-09/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-10", - title: "Sidebar 10", - description: "A sidebar in a popover.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-10/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-10/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-actions.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-11", - title: "Sidebar 11", - description: "A sidebar with a collapsible file tree.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-11/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-11/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-12", - title: "Sidebar 12", - description: "A sidebar with a calendar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "calendar", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-12/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-12/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-13", - title: "Sidebar 13", - description: "A sidebar in a dialog.", - registryDependencies: ["sidebar", "breadcrumb", "button", "dialog"], - files: [ - { - path: "blocks/sidebar-13/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-13/components/settings-dialog.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-14", - title: "Sidebar 14", - description: "A sidebar on the right.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-14/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-14/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-15", - title: "Sidebar 15", - description: "A left and right sidebar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - "calendar", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-15/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-15/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-left.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-right.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-16", - title: "Sidebar 16", - description: "A sidebar with a sticky site header.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "button", - "label", - ], - files: [ - { - path: "blocks/sidebar-16/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-16/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/site-header.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "use-mobile", - files: [ - { - path: "hooks/use-mobile.ts", - type: "registry:hook", - }, - ], - type: "registry:hook", - }, - { - name: "font-geist", - title: "Geist", - type: "registry:font", - font: { - family: "'Geist Variable', sans-serif", - provider: "google", - import: "Geist", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-inter", - title: "Inter", - type: "registry:font", - font: { - family: "'Inter Variable', sans-serif", - provider: "google", - import: "Inter", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-noto-sans", - title: "Noto Sans", - type: "registry:font", - font: { - family: "'Noto Sans Variable', sans-serif", - provider: "google", - import: "Noto_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-nunito-sans", - title: "Nunito Sans", - type: "registry:font", - font: { - family: "'Nunito Sans Variable', sans-serif", - provider: "google", - import: "Nunito_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-figtree", - title: "Figtree", - type: "registry:font", - font: { - family: "'Figtree Variable', sans-serif", - provider: "google", - import: "Figtree", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-roboto", - title: "Roboto", - type: "registry:font", - font: { - family: "'Roboto', sans-serif", - provider: "google", - import: "Roboto", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-raleway", - title: "Raleway", - type: "registry:font", - font: { - family: "'Raleway', sans-serif", - provider: "google", - import: "Raleway", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-dm-sans", - title: "DM Sans", - type: "registry:font", - font: { - family: "'DM Sans', sans-serif", - provider: "google", - import: "DM_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-public-sans", - title: "Public Sans", - type: "registry:font", - font: { - family: "'Public Sans', sans-serif", - provider: "google", - import: "Public_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-outfit", - title: "Outfit", - type: "registry:font", - font: { - family: "'Outfit', sans-serif", - provider: "google", - import: "Outfit", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-jetbrains-mono", - title: "JetBrains Mono", - type: "registry:font", - font: { - family: "'JetBrains Mono Variable', monospace", - provider: "google", - import: "JetBrains_Mono", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-geist-mono", - title: "Geist Mono", - type: "registry:font", - font: { - family: "'Geist Mono Variable', monospace", - provider: "google", - import: "Geist_Mono", - variable: "--font-mono", - subsets: ["latin"], - }, - }, - ], -} diff --git a/apps/v4/registry/base-mira/registry.ts b/apps/v4/registry/base-mira/registry.ts deleted file mode 100644 index 001ca44477..0000000000 --- a/apps/v4/registry/base-mira/registry.ts +++ /dev/null @@ -1,2710 +0,0 @@ -export const registry = { - name: "shadcn/ui", - homepage: "https://ui.shadcn.com", - items: [ - { - name: "index", - dependencies: [ - "class-variance-authority", - "lucide-react", - "@base-ui/react", - ], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "style", - dependencies: [ - "class-variance-authority", - "lucide-react", - "@base-ui/react", - ], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "accordion", - files: [ - { - path: "ui/accordion.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert", - files: [ - { - path: "ui/alert.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert-dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/alert-dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "aspect-ratio", - files: [ - { - path: "ui/aspect-ratio.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "avatar", - files: [ - { - path: "ui/avatar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "badge", - files: [ - { - path: "ui/badge.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "breadcrumb", - files: [ - { - path: "ui/breadcrumb.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button", - files: [ - { - path: "ui/button.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button-group", - registryDependencies: ["separator"], - files: [ - { - path: "ui/button-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "calendar", - dependencies: ["react-day-picker@latest", "date-fns"], - registryDependencies: ["button"], - files: [ - { - path: "ui/calendar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "card", - files: [ - { - path: "ui/card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "carousel", - dependencies: ["embla-carousel-react"], - registryDependencies: ["button"], - files: [ - { - path: "ui/carousel.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "chart", - dependencies: ["recharts@2.15.4"], - registryDependencies: ["card"], - files: [ - { - path: "ui/chart.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "checkbox", - files: [ - { - path: "ui/checkbox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "collapsible", - files: [ - { - path: "ui/collapsible.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "combobox", - dependencies: ["@base-ui/react"], - registryDependencies: ["button", "input-group"], - files: [ - { - path: "ui/combobox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "command", - dependencies: ["cmdk"], - registryDependencies: ["dialog", "input-group"], - files: [ - { - path: "ui/command.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "context-menu", - files: [ - { - path: "ui/context-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "drawer", - dependencies: ["vaul"], - files: [ - { - path: "ui/drawer.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dropdown-menu", - files: [ - { - path: "ui/dropdown-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "empty", - files: [ - { - path: "ui/empty.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "field", - registryDependencies: ["label", "separator"], - files: [ - { - path: "ui/field.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "form", - type: "registry:ui", - }, - { - name: "hover-card", - files: [ - { - path: "ui/hover-card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input", - files: [ - { - path: "ui/input.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-group", - registryDependencies: ["button", "input", "textarea"], - files: [ - { - path: "ui/input-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-otp", - dependencies: ["input-otp"], - files: [ - { - path: "ui/input-otp.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "item", - registryDependencies: ["separator"], - files: [ - { - path: "ui/item.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "label", - files: [ - { - path: "ui/label.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "menubar", - registryDependencies: ["dropdown-menu"], - files: [ - { - path: "ui/menubar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "navigation-menu", - files: [ - { - path: "ui/navigation-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "pagination", - registryDependencies: ["button"], - files: [ - { - path: "ui/pagination.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "popover", - files: [ - { - path: "ui/popover.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "progress", - files: [ - { - path: "ui/progress.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "radio-group", - files: [ - { - path: "ui/radio-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "resizable", - dependencies: ["react-resizable-panels"], - files: [ - { - path: "ui/resizable.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "scroll-area", - files: [ - { - path: "ui/scroll-area.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "select", - files: [ - { - path: "ui/select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "separator", - files: [ - { - path: "ui/separator.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sheet", - registryDependencies: ["button"], - files: [ - { - path: "ui/sheet.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sidebar", - registryDependencies: [ - "button", - "input", - "separator", - "sheet", - "skeleton", - "tooltip", - "use-mobile", - ], - files: [ - { - path: "ui/sidebar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "skeleton", - files: [ - { - path: "ui/skeleton.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "slider", - files: [ - { - path: "ui/slider.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sonner", - dependencies: ["sonner", "next-themes"], - files: [ - { - path: "ui/sonner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "spinner", - files: [ - { - path: "ui/spinner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "switch", - files: [ - { - path: "ui/switch.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "table", - files: [ - { - path: "ui/table.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tabs", - files: [ - { - path: "ui/tabs.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "textarea", - files: [ - { - path: "ui/textarea.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle", - files: [ - { - path: "ui/toggle.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle-group", - registryDependencies: ["toggle"], - files: [ - { - path: "ui/toggle-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tooltip", - files: [ - { - path: "ui/tooltip.tsx", - type: "registry:ui", - }, - ], - docs: 'The `tooltip` component has been added. Remember to wrap your app with the `TooltipProvider` component.\n\n```tsx title="app/layout.tsx"\nimport { TooltipProvider } from "@/components/ui/tooltip"\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n return (\n \n \n {children}\n \n \n )\n}\n```\n', - type: "registry:ui", - }, - { - name: "kbd", - files: [ - { - path: "ui/kbd.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "native-select", - files: [ - { - path: "ui/native-select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "direction", - dependencies: ["@base-ui/react"], - files: [ - { - path: "ui/direction.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "accordion-example", - title: "Accordion", - registryDependencies: ["accordion", "button", "card", "example"], - files: [ - { - path: "examples/accordion-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-example", - title: "Alert", - registryDependencies: ["alert", "badge", "example"], - files: [ - { - path: "examples/alert-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-dialog-example", - title: "Alert Dialog", - registryDependencies: ["alert-dialog", "button", "dialog", "example"], - files: [ - { - path: "examples/alert-dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "aspect-ratio-example", - title: "Aspect Ratio", - registryDependencies: ["aspect-ratio", "example"], - files: [ - { - path: "examples/aspect-ratio-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "avatar-example", - title: "Avatar", - registryDependencies: ["avatar", "button", "empty", "example"], - files: [ - { - path: "examples/avatar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "badge-example", - title: "Badge", - registryDependencies: ["badge", "spinner", "example"], - files: [ - { - path: "examples/badge-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "breadcrumb-example", - title: "Breadcrumb", - registryDependencies: ["breadcrumb", "dropdown-menu", "example"], - files: [ - { - path: "examples/breadcrumb-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-example", - title: "Button", - registryDependencies: ["button", "example"], - files: [ - { - path: "examples/button-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-group-example", - title: "Button Group", - registryDependencies: [ - "button", - "button-group", - "dropdown-menu", - "field", - "input", - "input-group", - "label", - "popover", - "select", - "tooltip", - "example", - ], - files: [ - { - path: "examples/button-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "calendar-example", - title: "Calendar", - registryDependencies: [ - "button", - "calendar", - "card", - "field", - "input", - "label", - "popover", - "example", - ], - files: [ - { - path: "examples/calendar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "card-example", - title: "Card", - registryDependencies: [ - "avatar", - "button", - "card", - "field", - "input", - "example", - ], - files: [ - { - path: "examples/card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "carousel-example", - title: "Carousel", - registryDependencies: ["card", "carousel", "example"], - files: [ - { - path: "examples/carousel-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "chart-example", - title: "Chart", - registryDependencies: ["chart", "card", "example"], - files: [ - { - path: "examples/chart-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "checkbox-example", - title: "Checkbox", - registryDependencies: ["checkbox", "field", "table", "example"], - files: [ - { - path: "examples/checkbox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "collapsible-example", - title: "Collapsible", - registryDependencies: [ - "button", - "card", - "collapsible", - "field", - "input", - "tabs", - "example", - ], - files: [ - { - path: "examples/collapsible-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "combobox-example", - title: "Combobox", - registryDependencies: [ - "button", - "card", - "combobox", - "dialog", - "field", - "input", - "input-group", - "item", - "select", - "example", - ], - files: [ - { - path: "examples/combobox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "command-example", - title: "Command", - registryDependencies: ["button", "command", "example"], - files: [ - { - path: "examples/command-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "context-menu-example", - title: "Context Menu", - registryDependencies: ["button", "context-menu", "dialog", "example"], - files: [ - { - path: "examples/context-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dialog-example", - title: "Dialog", - registryDependencies: [ - "button", - "checkbox", - "dialog", - "field", - "input", - "input-group", - "kbd", - "native-select", - "select", - "switch", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "drawer-example", - title: "Drawer", - registryDependencies: ["drawer", "example"], - files: [ - { - path: "examples/drawer-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dropdown-menu-example", - title: "Dropdown Menu", - registryDependencies: [ - "avatar", - "button", - "dialog", - "dropdown-menu", - "example", - ], - files: [ - { - path: "examples/dropdown-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "empty-example", - title: "Empty", - registryDependencies: [ - "button", - "empty", - "input-group", - "kbd", - "example", - ], - files: [ - { - path: "examples/empty-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "field-example", - title: "Field", - registryDependencies: [ - "badge", - "checkbox", - "field", - "input", - "input-otp", - "native-select", - "radio-group", - "select", - "slider", - "switch", - "textarea", - "example", - ], - files: [ - { - path: "examples/field-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "hover-card-example", - title: "Hover Card", - registryDependencies: ["button", "dialog", "hover-card", "example"], - files: [ - { - path: "examples/hover-card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-example", - title: "Input", - registryDependencies: [ - "button", - "field", - "input", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/input-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-group-example", - title: "Input Group", - registryDependencies: [ - "button", - "button-group", - "card", - "dropdown-menu", - "field", - "input", - "input-group", - "kbd", - "popover", - "spinner", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/input-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-otp-example", - title: "Input OTP", - registryDependencies: ["button", "card", "field", "input-otp", "example"], - files: [ - { - path: "examples/input-otp-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "item-example", - title: "Item", - registryDependencies: ["button", "item", "example"], - files: [ - { - path: "examples/item-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "kbd-example", - title: "Kbd", - registryDependencies: [ - "button", - "input-group", - "kbd", - "tooltip", - "example", - ], - files: [ - { - path: "examples/kbd-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "label-example", - title: "Label", - registryDependencies: [ - "checkbox", - "field", - "input", - "label", - "textarea", - "example", - ], - files: [ - { - path: "examples/label-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "menubar-example", - title: "Menubar", - registryDependencies: ["button", "dialog", "menubar", "example"], - files: [ - { - path: "examples/menubar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "native-select-example", - title: "Native Select", - registryDependencies: ["field", "native-select", "example"], - files: [ - { - path: "examples/native-select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "navigation-menu-example", - title: "Navigation Menu", - registryDependencies: ["button", "dialog", "navigation-menu", "example"], - files: [ - { - path: "examples/navigation-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "pagination-example", - title: "Pagination", - registryDependencies: ["field", "pagination", "select", "example"], - files: [ - { - path: "examples/pagination-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "popover-example", - title: "Popover", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "popover", - "example", - ], - files: [ - { - path: "examples/popover-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "progress-example", - title: "Progress", - registryDependencies: ["field", "item", "progress", "slider", "example"], - files: [ - { - path: "examples/progress-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "radio-group-example", - title: "Radio Group", - registryDependencies: ["field", "radio-group", "example"], - files: [ - { - path: "examples/radio-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "resizable-example", - title: "Resizable", - registryDependencies: ["resizable", "example"], - files: [ - { - path: "examples/resizable-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "scroll-area-example", - title: "Scroll Area", - registryDependencies: ["scroll-area", "separator", "example"], - files: [ - { - path: "examples/scroll-area-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "select-example", - title: "Select", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "item", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "separator-example", - title: "Separator", - registryDependencies: ["separator", "example"], - files: [ - { - path: "examples/separator-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sheet-example", - title: "Sheet", - registryDependencies: ["button", "field", "input", "sheet", "example"], - files: [ - { - path: "examples/sheet-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-example", - title: "Sidebar", - registryDependencies: [ - "button", - "dropdown-menu", - "item", - "label", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-icon-example", - title: "Sidebar (Icon)", - registryDependencies: [ - "avatar", - "button", - "collapsible", - "dropdown-menu", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-icon-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-inset-example", - title: "Sidebar (Inset)", - registryDependencies: ["collapsible", "sidebar", "example"], - files: [ - { - path: "examples/sidebar-inset-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-floating-example", - title: "Sidebar (Floating)", - registryDependencies: [ - "button", - "card", - "dropdown-menu", - "field", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-floating-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "skeleton-example", - title: "Skeleton", - registryDependencies: ["skeleton", "example"], - files: [ - { - path: "examples/skeleton-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "slider-example", - title: "Slider", - registryDependencies: ["label", "slider", "example"], - files: [ - { - path: "examples/slider-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sonner-example", - title: "Sonner", - registryDependencies: ["sonner", "example"], - files: [ - { - path: "examples/sonner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "spinner-example", - title: "Spinner", - registryDependencies: [ - "badge", - "button", - "empty", - "field", - "input-group", - "spinner", - "example", - ], - files: [ - { - path: "examples/spinner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "switch-example", - title: "Switch", - registryDependencies: ["field", "label", "switch", "example"], - files: [ - { - path: "examples/switch-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "table-example", - title: "Table", - registryDependencies: [ - "button", - "dropdown-menu", - "input", - "select", - "table", - "example", - ], - files: [ - { - path: "examples/table-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tabs-example", - title: "Tabs", - registryDependencies: ["button", "dropdown-menu", "tabs", "example"], - files: [ - { - path: "examples/tabs-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "textarea-example", - title: "Textarea", - registryDependencies: ["field", "textarea", "example"], - files: [ - { - path: "examples/textarea-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-example", - title: "Toggle", - registryDependencies: ["toggle", "example"], - files: [ - { - path: "examples/toggle-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-group-example", - title: "Toggle Group", - registryDependencies: ["input", "select", "toggle-group", "example"], - files: [ - { - path: "examples/toggle-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tooltip-example", - title: "Tooltip", - registryDependencies: ["button", "kbd", "tooltip", "example"], - files: [ - { - path: "examples/tooltip-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "component-example", - title: "Example", - registryDependencies: [ - "alert-dialog", - "badge", - "button", - "card", - "combobox", - "dropdown-menu", - "field", - "input", - "select", - "textarea", - "example", - ], - files: [ - { - path: "examples/component-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "utils", - dependencies: ["clsx", "tailwind-merge"], - files: [ - { - path: "lib/utils.ts", - type: "registry:lib", - }, - ], - type: "registry:lib", - }, - { - name: "example", - title: "Example", - files: [ - { - path: "components/example.tsx", - type: "registry:component", - }, - ], - type: "registry:component", - }, - { - name: "preview", - title: "Preview", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "chart", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/preview.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "cards", - title: "Cards", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/cards.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "elevenlabs", - title: "Elevenlabs", - registryDependencies: ["example", "button", "card"], - files: [ - { - path: "blocks/elevenlabs.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "github", - title: "GitHub", - registryDependencies: [ - "avatar", - "badge", - "button", - "card", - "checkbox", - "combobox", - "command", - "drawer", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "kbd", - "native-select", - "popover", - "separator", - "spinner", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/github.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "vercel", - title: "Vercel", - registryDependencies: [ - "alert", - "badge", - "button", - "calendar", - "card", - "chart", - "dialog", - "dropdown-menu", - "empty", - "field", - "input-group", - "item", - "native-select", - "popover", - "textarea", - "example", - ], - files: [ - { - path: "blocks/vercel.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "chatgpt", - title: "ChatGPT", - registryDependencies: [ - "alert", - "alert-dialog", - "badge", - "button", - "card", - "dropdown-menu", - "field", - "input-group", - "item", - "kbd", - "popover", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/chatgpt.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "login-01", - title: "Login 01", - description: "A simple login form.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-01/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-01/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-02", - title: "Login 02", - description: "A two column login page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-02/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-02/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-03", - title: "Login 03", - description: "A login page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-03/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-03/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-04", - title: "Login 04", - description: "A login page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-04/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-04/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-05", - title: "Login 05", - description: "A simple email-only login page.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-05/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-05/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "signup-01", - title: "Signup 01", - description: "A simple signup form.", - registryDependencies: ["button", "card", "input", "label"], - files: [ - { - path: "blocks/signup-01/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-01/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-02", - title: "Signup 02", - description: "A two column signup page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/signup-02/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-02/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-03", - title: "Signup 03", - description: "A signup page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-03/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-03/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-04", - title: "Signup 04", - description: "A signup page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-04/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-04/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-05", - title: "Signup 05", - description: "A simple signup form with social providers.", - registryDependencies: ["button", "input", "label"], - files: [ - { - path: "blocks/signup-05/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-05/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "dashboard-01", - title: "Dashboard 01", - description: "A dashboard with sidebar, charts and data table.", - dependencies: [ - "@dnd-kit/core", - "@dnd-kit/modifiers", - "@dnd-kit/sortable", - "@dnd-kit/utilities", - "@tanstack/react-table", - "zod", - ], - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "chart", - "card", - "select", - "tabs", - "table", - "toggle-group", - "badge", - "button", - "checkbox", - "dropdown-menu", - "drawer", - "input", - "avatar", - "sheet", - "sonner", - ], - files: [ - { - path: "blocks/dashboard-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/dashboard-01/data.json", - type: "registry:file", - target: "app/dashboard/data.json", - }, - { - path: "blocks/dashboard-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/chart-area-interactive.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/data-table.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-documents.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/section-cards.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/site-header.tsx", - type: "registry:component", - }, - ], - meta: { - iframeHeight: "1000px", - }, - categories: ["dashboard"], - type: "registry:block", - }, - { - name: "sidebar-01", - title: "Sidebar 01", - description: "A simple sidebar with navigation grouped by section.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-02", - title: "Sidebar 02", - description: "A sidebar with collapsible sections.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-02/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-02/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-03", - title: "Sidebar 03", - description: "A sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-03/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-03/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-04", - title: "Sidebar 04", - description: "A floating sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb", "separator"], - files: [ - { - path: "blocks/sidebar-04/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-04/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-05", - title: "Sidebar 05", - description: "A sidebar with collapsible submenus.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-05/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-05/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-05/components/search-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-06", - title: "Sidebar 06", - description: "A sidebar with submenus as dropdowns.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "card", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-06/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-06/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/sidebar-opt-in-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-07", - title: "Sidebar 07", - description: "A sidebar that collapses to icons.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-07/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-07/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-08", - title: "Sidebar 08", - description: "An inset sidebar with secondary navigation.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-08/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-08/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-09", - title: "Sidebar 09", - description: "Collapsible nested sidebars.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "switch", - "label", - ], - files: [ - { - path: "blocks/sidebar-09/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-09/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-09/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-10", - title: "Sidebar 10", - description: "A sidebar in a popover.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-10/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-10/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-actions.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-11", - title: "Sidebar 11", - description: "A sidebar with a collapsible file tree.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-11/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-11/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-12", - title: "Sidebar 12", - description: "A sidebar with a calendar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "calendar", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-12/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-12/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-13", - title: "Sidebar 13", - description: "A sidebar in a dialog.", - registryDependencies: ["sidebar", "breadcrumb", "button", "dialog"], - files: [ - { - path: "blocks/sidebar-13/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-13/components/settings-dialog.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-14", - title: "Sidebar 14", - description: "A sidebar on the right.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-14/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-14/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-15", - title: "Sidebar 15", - description: "A left and right sidebar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - "calendar", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-15/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-15/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-left.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-right.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-16", - title: "Sidebar 16", - description: "A sidebar with a sticky site header.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "button", - "label", - ], - files: [ - { - path: "blocks/sidebar-16/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-16/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/site-header.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "use-mobile", - files: [ - { - path: "hooks/use-mobile.ts", - type: "registry:hook", - }, - ], - type: "registry:hook", - }, - { - name: "font-geist", - title: "Geist", - type: "registry:font", - font: { - family: "'Geist Variable', sans-serif", - provider: "google", - import: "Geist", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-inter", - title: "Inter", - type: "registry:font", - font: { - family: "'Inter Variable', sans-serif", - provider: "google", - import: "Inter", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-noto-sans", - title: "Noto Sans", - type: "registry:font", - font: { - family: "'Noto Sans Variable', sans-serif", - provider: "google", - import: "Noto_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-nunito-sans", - title: "Nunito Sans", - type: "registry:font", - font: { - family: "'Nunito Sans Variable', sans-serif", - provider: "google", - import: "Nunito_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-figtree", - title: "Figtree", - type: "registry:font", - font: { - family: "'Figtree Variable', sans-serif", - provider: "google", - import: "Figtree", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-roboto", - title: "Roboto", - type: "registry:font", - font: { - family: "'Roboto', sans-serif", - provider: "google", - import: "Roboto", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-raleway", - title: "Raleway", - type: "registry:font", - font: { - family: "'Raleway', sans-serif", - provider: "google", - import: "Raleway", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-dm-sans", - title: "DM Sans", - type: "registry:font", - font: { - family: "'DM Sans', sans-serif", - provider: "google", - import: "DM_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-public-sans", - title: "Public Sans", - type: "registry:font", - font: { - family: "'Public Sans', sans-serif", - provider: "google", - import: "Public_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-outfit", - title: "Outfit", - type: "registry:font", - font: { - family: "'Outfit', sans-serif", - provider: "google", - import: "Outfit", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-jetbrains-mono", - title: "JetBrains Mono", - type: "registry:font", - font: { - family: "'JetBrains Mono Variable', monospace", - provider: "google", - import: "JetBrains_Mono", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-geist-mono", - title: "Geist Mono", - type: "registry:font", - font: { - family: "'Geist Mono Variable', monospace", - provider: "google", - import: "Geist_Mono", - variable: "--font-mono", - subsets: ["latin"], - }, - }, - ], -} diff --git a/apps/v4/registry/base-nova/registry.ts b/apps/v4/registry/base-nova/registry.ts deleted file mode 100644 index 001ca44477..0000000000 --- a/apps/v4/registry/base-nova/registry.ts +++ /dev/null @@ -1,2710 +0,0 @@ -export const registry = { - name: "shadcn/ui", - homepage: "https://ui.shadcn.com", - items: [ - { - name: "index", - dependencies: [ - "class-variance-authority", - "lucide-react", - "@base-ui/react", - ], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "style", - dependencies: [ - "class-variance-authority", - "lucide-react", - "@base-ui/react", - ], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "accordion", - files: [ - { - path: "ui/accordion.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert", - files: [ - { - path: "ui/alert.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert-dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/alert-dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "aspect-ratio", - files: [ - { - path: "ui/aspect-ratio.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "avatar", - files: [ - { - path: "ui/avatar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "badge", - files: [ - { - path: "ui/badge.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "breadcrumb", - files: [ - { - path: "ui/breadcrumb.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button", - files: [ - { - path: "ui/button.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button-group", - registryDependencies: ["separator"], - files: [ - { - path: "ui/button-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "calendar", - dependencies: ["react-day-picker@latest", "date-fns"], - registryDependencies: ["button"], - files: [ - { - path: "ui/calendar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "card", - files: [ - { - path: "ui/card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "carousel", - dependencies: ["embla-carousel-react"], - registryDependencies: ["button"], - files: [ - { - path: "ui/carousel.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "chart", - dependencies: ["recharts@2.15.4"], - registryDependencies: ["card"], - files: [ - { - path: "ui/chart.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "checkbox", - files: [ - { - path: "ui/checkbox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "collapsible", - files: [ - { - path: "ui/collapsible.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "combobox", - dependencies: ["@base-ui/react"], - registryDependencies: ["button", "input-group"], - files: [ - { - path: "ui/combobox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "command", - dependencies: ["cmdk"], - registryDependencies: ["dialog", "input-group"], - files: [ - { - path: "ui/command.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "context-menu", - files: [ - { - path: "ui/context-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "drawer", - dependencies: ["vaul"], - files: [ - { - path: "ui/drawer.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dropdown-menu", - files: [ - { - path: "ui/dropdown-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "empty", - files: [ - { - path: "ui/empty.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "field", - registryDependencies: ["label", "separator"], - files: [ - { - path: "ui/field.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "form", - type: "registry:ui", - }, - { - name: "hover-card", - files: [ - { - path: "ui/hover-card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input", - files: [ - { - path: "ui/input.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-group", - registryDependencies: ["button", "input", "textarea"], - files: [ - { - path: "ui/input-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-otp", - dependencies: ["input-otp"], - files: [ - { - path: "ui/input-otp.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "item", - registryDependencies: ["separator"], - files: [ - { - path: "ui/item.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "label", - files: [ - { - path: "ui/label.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "menubar", - registryDependencies: ["dropdown-menu"], - files: [ - { - path: "ui/menubar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "navigation-menu", - files: [ - { - path: "ui/navigation-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "pagination", - registryDependencies: ["button"], - files: [ - { - path: "ui/pagination.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "popover", - files: [ - { - path: "ui/popover.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "progress", - files: [ - { - path: "ui/progress.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "radio-group", - files: [ - { - path: "ui/radio-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "resizable", - dependencies: ["react-resizable-panels"], - files: [ - { - path: "ui/resizable.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "scroll-area", - files: [ - { - path: "ui/scroll-area.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "select", - files: [ - { - path: "ui/select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "separator", - files: [ - { - path: "ui/separator.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sheet", - registryDependencies: ["button"], - files: [ - { - path: "ui/sheet.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sidebar", - registryDependencies: [ - "button", - "input", - "separator", - "sheet", - "skeleton", - "tooltip", - "use-mobile", - ], - files: [ - { - path: "ui/sidebar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "skeleton", - files: [ - { - path: "ui/skeleton.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "slider", - files: [ - { - path: "ui/slider.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sonner", - dependencies: ["sonner", "next-themes"], - files: [ - { - path: "ui/sonner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "spinner", - files: [ - { - path: "ui/spinner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "switch", - files: [ - { - path: "ui/switch.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "table", - files: [ - { - path: "ui/table.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tabs", - files: [ - { - path: "ui/tabs.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "textarea", - files: [ - { - path: "ui/textarea.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle", - files: [ - { - path: "ui/toggle.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle-group", - registryDependencies: ["toggle"], - files: [ - { - path: "ui/toggle-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tooltip", - files: [ - { - path: "ui/tooltip.tsx", - type: "registry:ui", - }, - ], - docs: 'The `tooltip` component has been added. Remember to wrap your app with the `TooltipProvider` component.\n\n```tsx title="app/layout.tsx"\nimport { TooltipProvider } from "@/components/ui/tooltip"\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n return (\n \n \n {children}\n \n \n )\n}\n```\n', - type: "registry:ui", - }, - { - name: "kbd", - files: [ - { - path: "ui/kbd.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "native-select", - files: [ - { - path: "ui/native-select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "direction", - dependencies: ["@base-ui/react"], - files: [ - { - path: "ui/direction.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "accordion-example", - title: "Accordion", - registryDependencies: ["accordion", "button", "card", "example"], - files: [ - { - path: "examples/accordion-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-example", - title: "Alert", - registryDependencies: ["alert", "badge", "example"], - files: [ - { - path: "examples/alert-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-dialog-example", - title: "Alert Dialog", - registryDependencies: ["alert-dialog", "button", "dialog", "example"], - files: [ - { - path: "examples/alert-dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "aspect-ratio-example", - title: "Aspect Ratio", - registryDependencies: ["aspect-ratio", "example"], - files: [ - { - path: "examples/aspect-ratio-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "avatar-example", - title: "Avatar", - registryDependencies: ["avatar", "button", "empty", "example"], - files: [ - { - path: "examples/avatar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "badge-example", - title: "Badge", - registryDependencies: ["badge", "spinner", "example"], - files: [ - { - path: "examples/badge-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "breadcrumb-example", - title: "Breadcrumb", - registryDependencies: ["breadcrumb", "dropdown-menu", "example"], - files: [ - { - path: "examples/breadcrumb-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-example", - title: "Button", - registryDependencies: ["button", "example"], - files: [ - { - path: "examples/button-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-group-example", - title: "Button Group", - registryDependencies: [ - "button", - "button-group", - "dropdown-menu", - "field", - "input", - "input-group", - "label", - "popover", - "select", - "tooltip", - "example", - ], - files: [ - { - path: "examples/button-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "calendar-example", - title: "Calendar", - registryDependencies: [ - "button", - "calendar", - "card", - "field", - "input", - "label", - "popover", - "example", - ], - files: [ - { - path: "examples/calendar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "card-example", - title: "Card", - registryDependencies: [ - "avatar", - "button", - "card", - "field", - "input", - "example", - ], - files: [ - { - path: "examples/card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "carousel-example", - title: "Carousel", - registryDependencies: ["card", "carousel", "example"], - files: [ - { - path: "examples/carousel-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "chart-example", - title: "Chart", - registryDependencies: ["chart", "card", "example"], - files: [ - { - path: "examples/chart-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "checkbox-example", - title: "Checkbox", - registryDependencies: ["checkbox", "field", "table", "example"], - files: [ - { - path: "examples/checkbox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "collapsible-example", - title: "Collapsible", - registryDependencies: [ - "button", - "card", - "collapsible", - "field", - "input", - "tabs", - "example", - ], - files: [ - { - path: "examples/collapsible-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "combobox-example", - title: "Combobox", - registryDependencies: [ - "button", - "card", - "combobox", - "dialog", - "field", - "input", - "input-group", - "item", - "select", - "example", - ], - files: [ - { - path: "examples/combobox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "command-example", - title: "Command", - registryDependencies: ["button", "command", "example"], - files: [ - { - path: "examples/command-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "context-menu-example", - title: "Context Menu", - registryDependencies: ["button", "context-menu", "dialog", "example"], - files: [ - { - path: "examples/context-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dialog-example", - title: "Dialog", - registryDependencies: [ - "button", - "checkbox", - "dialog", - "field", - "input", - "input-group", - "kbd", - "native-select", - "select", - "switch", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "drawer-example", - title: "Drawer", - registryDependencies: ["drawer", "example"], - files: [ - { - path: "examples/drawer-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dropdown-menu-example", - title: "Dropdown Menu", - registryDependencies: [ - "avatar", - "button", - "dialog", - "dropdown-menu", - "example", - ], - files: [ - { - path: "examples/dropdown-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "empty-example", - title: "Empty", - registryDependencies: [ - "button", - "empty", - "input-group", - "kbd", - "example", - ], - files: [ - { - path: "examples/empty-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "field-example", - title: "Field", - registryDependencies: [ - "badge", - "checkbox", - "field", - "input", - "input-otp", - "native-select", - "radio-group", - "select", - "slider", - "switch", - "textarea", - "example", - ], - files: [ - { - path: "examples/field-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "hover-card-example", - title: "Hover Card", - registryDependencies: ["button", "dialog", "hover-card", "example"], - files: [ - { - path: "examples/hover-card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-example", - title: "Input", - registryDependencies: [ - "button", - "field", - "input", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/input-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-group-example", - title: "Input Group", - registryDependencies: [ - "button", - "button-group", - "card", - "dropdown-menu", - "field", - "input", - "input-group", - "kbd", - "popover", - "spinner", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/input-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-otp-example", - title: "Input OTP", - registryDependencies: ["button", "card", "field", "input-otp", "example"], - files: [ - { - path: "examples/input-otp-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "item-example", - title: "Item", - registryDependencies: ["button", "item", "example"], - files: [ - { - path: "examples/item-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "kbd-example", - title: "Kbd", - registryDependencies: [ - "button", - "input-group", - "kbd", - "tooltip", - "example", - ], - files: [ - { - path: "examples/kbd-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "label-example", - title: "Label", - registryDependencies: [ - "checkbox", - "field", - "input", - "label", - "textarea", - "example", - ], - files: [ - { - path: "examples/label-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "menubar-example", - title: "Menubar", - registryDependencies: ["button", "dialog", "menubar", "example"], - files: [ - { - path: "examples/menubar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "native-select-example", - title: "Native Select", - registryDependencies: ["field", "native-select", "example"], - files: [ - { - path: "examples/native-select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "navigation-menu-example", - title: "Navigation Menu", - registryDependencies: ["button", "dialog", "navigation-menu", "example"], - files: [ - { - path: "examples/navigation-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "pagination-example", - title: "Pagination", - registryDependencies: ["field", "pagination", "select", "example"], - files: [ - { - path: "examples/pagination-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "popover-example", - title: "Popover", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "popover", - "example", - ], - files: [ - { - path: "examples/popover-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "progress-example", - title: "Progress", - registryDependencies: ["field", "item", "progress", "slider", "example"], - files: [ - { - path: "examples/progress-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "radio-group-example", - title: "Radio Group", - registryDependencies: ["field", "radio-group", "example"], - files: [ - { - path: "examples/radio-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "resizable-example", - title: "Resizable", - registryDependencies: ["resizable", "example"], - files: [ - { - path: "examples/resizable-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "scroll-area-example", - title: "Scroll Area", - registryDependencies: ["scroll-area", "separator", "example"], - files: [ - { - path: "examples/scroll-area-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "select-example", - title: "Select", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "item", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "separator-example", - title: "Separator", - registryDependencies: ["separator", "example"], - files: [ - { - path: "examples/separator-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sheet-example", - title: "Sheet", - registryDependencies: ["button", "field", "input", "sheet", "example"], - files: [ - { - path: "examples/sheet-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-example", - title: "Sidebar", - registryDependencies: [ - "button", - "dropdown-menu", - "item", - "label", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-icon-example", - title: "Sidebar (Icon)", - registryDependencies: [ - "avatar", - "button", - "collapsible", - "dropdown-menu", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-icon-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-inset-example", - title: "Sidebar (Inset)", - registryDependencies: ["collapsible", "sidebar", "example"], - files: [ - { - path: "examples/sidebar-inset-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-floating-example", - title: "Sidebar (Floating)", - registryDependencies: [ - "button", - "card", - "dropdown-menu", - "field", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-floating-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "skeleton-example", - title: "Skeleton", - registryDependencies: ["skeleton", "example"], - files: [ - { - path: "examples/skeleton-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "slider-example", - title: "Slider", - registryDependencies: ["label", "slider", "example"], - files: [ - { - path: "examples/slider-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sonner-example", - title: "Sonner", - registryDependencies: ["sonner", "example"], - files: [ - { - path: "examples/sonner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "spinner-example", - title: "Spinner", - registryDependencies: [ - "badge", - "button", - "empty", - "field", - "input-group", - "spinner", - "example", - ], - files: [ - { - path: "examples/spinner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "switch-example", - title: "Switch", - registryDependencies: ["field", "label", "switch", "example"], - files: [ - { - path: "examples/switch-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "table-example", - title: "Table", - registryDependencies: [ - "button", - "dropdown-menu", - "input", - "select", - "table", - "example", - ], - files: [ - { - path: "examples/table-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tabs-example", - title: "Tabs", - registryDependencies: ["button", "dropdown-menu", "tabs", "example"], - files: [ - { - path: "examples/tabs-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "textarea-example", - title: "Textarea", - registryDependencies: ["field", "textarea", "example"], - files: [ - { - path: "examples/textarea-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-example", - title: "Toggle", - registryDependencies: ["toggle", "example"], - files: [ - { - path: "examples/toggle-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-group-example", - title: "Toggle Group", - registryDependencies: ["input", "select", "toggle-group", "example"], - files: [ - { - path: "examples/toggle-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tooltip-example", - title: "Tooltip", - registryDependencies: ["button", "kbd", "tooltip", "example"], - files: [ - { - path: "examples/tooltip-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "component-example", - title: "Example", - registryDependencies: [ - "alert-dialog", - "badge", - "button", - "card", - "combobox", - "dropdown-menu", - "field", - "input", - "select", - "textarea", - "example", - ], - files: [ - { - path: "examples/component-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "utils", - dependencies: ["clsx", "tailwind-merge"], - files: [ - { - path: "lib/utils.ts", - type: "registry:lib", - }, - ], - type: "registry:lib", - }, - { - name: "example", - title: "Example", - files: [ - { - path: "components/example.tsx", - type: "registry:component", - }, - ], - type: "registry:component", - }, - { - name: "preview", - title: "Preview", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "chart", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/preview.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "cards", - title: "Cards", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/cards.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "elevenlabs", - title: "Elevenlabs", - registryDependencies: ["example", "button", "card"], - files: [ - { - path: "blocks/elevenlabs.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "github", - title: "GitHub", - registryDependencies: [ - "avatar", - "badge", - "button", - "card", - "checkbox", - "combobox", - "command", - "drawer", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "kbd", - "native-select", - "popover", - "separator", - "spinner", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/github.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "vercel", - title: "Vercel", - registryDependencies: [ - "alert", - "badge", - "button", - "calendar", - "card", - "chart", - "dialog", - "dropdown-menu", - "empty", - "field", - "input-group", - "item", - "native-select", - "popover", - "textarea", - "example", - ], - files: [ - { - path: "blocks/vercel.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "chatgpt", - title: "ChatGPT", - registryDependencies: [ - "alert", - "alert-dialog", - "badge", - "button", - "card", - "dropdown-menu", - "field", - "input-group", - "item", - "kbd", - "popover", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/chatgpt.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "login-01", - title: "Login 01", - description: "A simple login form.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-01/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-01/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-02", - title: "Login 02", - description: "A two column login page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-02/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-02/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-03", - title: "Login 03", - description: "A login page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-03/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-03/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-04", - title: "Login 04", - description: "A login page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-04/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-04/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-05", - title: "Login 05", - description: "A simple email-only login page.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-05/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-05/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "signup-01", - title: "Signup 01", - description: "A simple signup form.", - registryDependencies: ["button", "card", "input", "label"], - files: [ - { - path: "blocks/signup-01/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-01/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-02", - title: "Signup 02", - description: "A two column signup page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/signup-02/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-02/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-03", - title: "Signup 03", - description: "A signup page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-03/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-03/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-04", - title: "Signup 04", - description: "A signup page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-04/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-04/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-05", - title: "Signup 05", - description: "A simple signup form with social providers.", - registryDependencies: ["button", "input", "label"], - files: [ - { - path: "blocks/signup-05/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-05/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "dashboard-01", - title: "Dashboard 01", - description: "A dashboard with sidebar, charts and data table.", - dependencies: [ - "@dnd-kit/core", - "@dnd-kit/modifiers", - "@dnd-kit/sortable", - "@dnd-kit/utilities", - "@tanstack/react-table", - "zod", - ], - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "chart", - "card", - "select", - "tabs", - "table", - "toggle-group", - "badge", - "button", - "checkbox", - "dropdown-menu", - "drawer", - "input", - "avatar", - "sheet", - "sonner", - ], - files: [ - { - path: "blocks/dashboard-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/dashboard-01/data.json", - type: "registry:file", - target: "app/dashboard/data.json", - }, - { - path: "blocks/dashboard-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/chart-area-interactive.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/data-table.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-documents.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/section-cards.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/site-header.tsx", - type: "registry:component", - }, - ], - meta: { - iframeHeight: "1000px", - }, - categories: ["dashboard"], - type: "registry:block", - }, - { - name: "sidebar-01", - title: "Sidebar 01", - description: "A simple sidebar with navigation grouped by section.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-02", - title: "Sidebar 02", - description: "A sidebar with collapsible sections.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-02/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-02/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-03", - title: "Sidebar 03", - description: "A sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-03/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-03/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-04", - title: "Sidebar 04", - description: "A floating sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb", "separator"], - files: [ - { - path: "blocks/sidebar-04/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-04/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-05", - title: "Sidebar 05", - description: "A sidebar with collapsible submenus.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-05/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-05/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-05/components/search-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-06", - title: "Sidebar 06", - description: "A sidebar with submenus as dropdowns.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "card", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-06/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-06/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/sidebar-opt-in-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-07", - title: "Sidebar 07", - description: "A sidebar that collapses to icons.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-07/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-07/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-08", - title: "Sidebar 08", - description: "An inset sidebar with secondary navigation.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-08/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-08/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-09", - title: "Sidebar 09", - description: "Collapsible nested sidebars.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "switch", - "label", - ], - files: [ - { - path: "blocks/sidebar-09/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-09/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-09/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-10", - title: "Sidebar 10", - description: "A sidebar in a popover.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-10/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-10/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-actions.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-11", - title: "Sidebar 11", - description: "A sidebar with a collapsible file tree.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-11/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-11/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-12", - title: "Sidebar 12", - description: "A sidebar with a calendar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "calendar", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-12/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-12/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-13", - title: "Sidebar 13", - description: "A sidebar in a dialog.", - registryDependencies: ["sidebar", "breadcrumb", "button", "dialog"], - files: [ - { - path: "blocks/sidebar-13/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-13/components/settings-dialog.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-14", - title: "Sidebar 14", - description: "A sidebar on the right.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-14/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-14/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-15", - title: "Sidebar 15", - description: "A left and right sidebar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - "calendar", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-15/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-15/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-left.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-right.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-16", - title: "Sidebar 16", - description: "A sidebar with a sticky site header.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "button", - "label", - ], - files: [ - { - path: "blocks/sidebar-16/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-16/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/site-header.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "use-mobile", - files: [ - { - path: "hooks/use-mobile.ts", - type: "registry:hook", - }, - ], - type: "registry:hook", - }, - { - name: "font-geist", - title: "Geist", - type: "registry:font", - font: { - family: "'Geist Variable', sans-serif", - provider: "google", - import: "Geist", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-inter", - title: "Inter", - type: "registry:font", - font: { - family: "'Inter Variable', sans-serif", - provider: "google", - import: "Inter", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-noto-sans", - title: "Noto Sans", - type: "registry:font", - font: { - family: "'Noto Sans Variable', sans-serif", - provider: "google", - import: "Noto_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-nunito-sans", - title: "Nunito Sans", - type: "registry:font", - font: { - family: "'Nunito Sans Variable', sans-serif", - provider: "google", - import: "Nunito_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-figtree", - title: "Figtree", - type: "registry:font", - font: { - family: "'Figtree Variable', sans-serif", - provider: "google", - import: "Figtree", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-roboto", - title: "Roboto", - type: "registry:font", - font: { - family: "'Roboto', sans-serif", - provider: "google", - import: "Roboto", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-raleway", - title: "Raleway", - type: "registry:font", - font: { - family: "'Raleway', sans-serif", - provider: "google", - import: "Raleway", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-dm-sans", - title: "DM Sans", - type: "registry:font", - font: { - family: "'DM Sans', sans-serif", - provider: "google", - import: "DM_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-public-sans", - title: "Public Sans", - type: "registry:font", - font: { - family: "'Public Sans', sans-serif", - provider: "google", - import: "Public_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-outfit", - title: "Outfit", - type: "registry:font", - font: { - family: "'Outfit', sans-serif", - provider: "google", - import: "Outfit", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-jetbrains-mono", - title: "JetBrains Mono", - type: "registry:font", - font: { - family: "'JetBrains Mono Variable', monospace", - provider: "google", - import: "JetBrains_Mono", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-geist-mono", - title: "Geist Mono", - type: "registry:font", - font: { - family: "'Geist Mono Variable', monospace", - provider: "google", - import: "Geist_Mono", - variable: "--font-mono", - subsets: ["latin"], - }, - }, - ], -} diff --git a/apps/v4/registry/base-vega/registry.ts b/apps/v4/registry/base-vega/registry.ts deleted file mode 100644 index 001ca44477..0000000000 --- a/apps/v4/registry/base-vega/registry.ts +++ /dev/null @@ -1,2710 +0,0 @@ -export const registry = { - name: "shadcn/ui", - homepage: "https://ui.shadcn.com", - items: [ - { - name: "index", - dependencies: [ - "class-variance-authority", - "lucide-react", - "@base-ui/react", - ], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "style", - dependencies: [ - "class-variance-authority", - "lucide-react", - "@base-ui/react", - ], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "accordion", - files: [ - { - path: "ui/accordion.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert", - files: [ - { - path: "ui/alert.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert-dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/alert-dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "aspect-ratio", - files: [ - { - path: "ui/aspect-ratio.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "avatar", - files: [ - { - path: "ui/avatar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "badge", - files: [ - { - path: "ui/badge.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "breadcrumb", - files: [ - { - path: "ui/breadcrumb.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button", - files: [ - { - path: "ui/button.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button-group", - registryDependencies: ["separator"], - files: [ - { - path: "ui/button-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "calendar", - dependencies: ["react-day-picker@latest", "date-fns"], - registryDependencies: ["button"], - files: [ - { - path: "ui/calendar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "card", - files: [ - { - path: "ui/card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "carousel", - dependencies: ["embla-carousel-react"], - registryDependencies: ["button"], - files: [ - { - path: "ui/carousel.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "chart", - dependencies: ["recharts@2.15.4"], - registryDependencies: ["card"], - files: [ - { - path: "ui/chart.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "checkbox", - files: [ - { - path: "ui/checkbox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "collapsible", - files: [ - { - path: "ui/collapsible.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "combobox", - dependencies: ["@base-ui/react"], - registryDependencies: ["button", "input-group"], - files: [ - { - path: "ui/combobox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "command", - dependencies: ["cmdk"], - registryDependencies: ["dialog", "input-group"], - files: [ - { - path: "ui/command.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "context-menu", - files: [ - { - path: "ui/context-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "drawer", - dependencies: ["vaul"], - files: [ - { - path: "ui/drawer.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dropdown-menu", - files: [ - { - path: "ui/dropdown-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "empty", - files: [ - { - path: "ui/empty.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "field", - registryDependencies: ["label", "separator"], - files: [ - { - path: "ui/field.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "form", - type: "registry:ui", - }, - { - name: "hover-card", - files: [ - { - path: "ui/hover-card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input", - files: [ - { - path: "ui/input.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-group", - registryDependencies: ["button", "input", "textarea"], - files: [ - { - path: "ui/input-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-otp", - dependencies: ["input-otp"], - files: [ - { - path: "ui/input-otp.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "item", - registryDependencies: ["separator"], - files: [ - { - path: "ui/item.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "label", - files: [ - { - path: "ui/label.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "menubar", - registryDependencies: ["dropdown-menu"], - files: [ - { - path: "ui/menubar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "navigation-menu", - files: [ - { - path: "ui/navigation-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "pagination", - registryDependencies: ["button"], - files: [ - { - path: "ui/pagination.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "popover", - files: [ - { - path: "ui/popover.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "progress", - files: [ - { - path: "ui/progress.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "radio-group", - files: [ - { - path: "ui/radio-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "resizable", - dependencies: ["react-resizable-panels"], - files: [ - { - path: "ui/resizable.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "scroll-area", - files: [ - { - path: "ui/scroll-area.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "select", - files: [ - { - path: "ui/select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "separator", - files: [ - { - path: "ui/separator.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sheet", - registryDependencies: ["button"], - files: [ - { - path: "ui/sheet.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sidebar", - registryDependencies: [ - "button", - "input", - "separator", - "sheet", - "skeleton", - "tooltip", - "use-mobile", - ], - files: [ - { - path: "ui/sidebar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "skeleton", - files: [ - { - path: "ui/skeleton.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "slider", - files: [ - { - path: "ui/slider.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sonner", - dependencies: ["sonner", "next-themes"], - files: [ - { - path: "ui/sonner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "spinner", - files: [ - { - path: "ui/spinner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "switch", - files: [ - { - path: "ui/switch.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "table", - files: [ - { - path: "ui/table.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tabs", - files: [ - { - path: "ui/tabs.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "textarea", - files: [ - { - path: "ui/textarea.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle", - files: [ - { - path: "ui/toggle.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle-group", - registryDependencies: ["toggle"], - files: [ - { - path: "ui/toggle-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tooltip", - files: [ - { - path: "ui/tooltip.tsx", - type: "registry:ui", - }, - ], - docs: 'The `tooltip` component has been added. Remember to wrap your app with the `TooltipProvider` component.\n\n```tsx title="app/layout.tsx"\nimport { TooltipProvider } from "@/components/ui/tooltip"\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n return (\n \n \n {children}\n \n \n )\n}\n```\n', - type: "registry:ui", - }, - { - name: "kbd", - files: [ - { - path: "ui/kbd.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "native-select", - files: [ - { - path: "ui/native-select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "direction", - dependencies: ["@base-ui/react"], - files: [ - { - path: "ui/direction.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "accordion-example", - title: "Accordion", - registryDependencies: ["accordion", "button", "card", "example"], - files: [ - { - path: "examples/accordion-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-example", - title: "Alert", - registryDependencies: ["alert", "badge", "example"], - files: [ - { - path: "examples/alert-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-dialog-example", - title: "Alert Dialog", - registryDependencies: ["alert-dialog", "button", "dialog", "example"], - files: [ - { - path: "examples/alert-dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "aspect-ratio-example", - title: "Aspect Ratio", - registryDependencies: ["aspect-ratio", "example"], - files: [ - { - path: "examples/aspect-ratio-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "avatar-example", - title: "Avatar", - registryDependencies: ["avatar", "button", "empty", "example"], - files: [ - { - path: "examples/avatar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "badge-example", - title: "Badge", - registryDependencies: ["badge", "spinner", "example"], - files: [ - { - path: "examples/badge-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "breadcrumb-example", - title: "Breadcrumb", - registryDependencies: ["breadcrumb", "dropdown-menu", "example"], - files: [ - { - path: "examples/breadcrumb-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-example", - title: "Button", - registryDependencies: ["button", "example"], - files: [ - { - path: "examples/button-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-group-example", - title: "Button Group", - registryDependencies: [ - "button", - "button-group", - "dropdown-menu", - "field", - "input", - "input-group", - "label", - "popover", - "select", - "tooltip", - "example", - ], - files: [ - { - path: "examples/button-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "calendar-example", - title: "Calendar", - registryDependencies: [ - "button", - "calendar", - "card", - "field", - "input", - "label", - "popover", - "example", - ], - files: [ - { - path: "examples/calendar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "card-example", - title: "Card", - registryDependencies: [ - "avatar", - "button", - "card", - "field", - "input", - "example", - ], - files: [ - { - path: "examples/card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "carousel-example", - title: "Carousel", - registryDependencies: ["card", "carousel", "example"], - files: [ - { - path: "examples/carousel-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "chart-example", - title: "Chart", - registryDependencies: ["chart", "card", "example"], - files: [ - { - path: "examples/chart-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "checkbox-example", - title: "Checkbox", - registryDependencies: ["checkbox", "field", "table", "example"], - files: [ - { - path: "examples/checkbox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "collapsible-example", - title: "Collapsible", - registryDependencies: [ - "button", - "card", - "collapsible", - "field", - "input", - "tabs", - "example", - ], - files: [ - { - path: "examples/collapsible-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "combobox-example", - title: "Combobox", - registryDependencies: [ - "button", - "card", - "combobox", - "dialog", - "field", - "input", - "input-group", - "item", - "select", - "example", - ], - files: [ - { - path: "examples/combobox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "command-example", - title: "Command", - registryDependencies: ["button", "command", "example"], - files: [ - { - path: "examples/command-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "context-menu-example", - title: "Context Menu", - registryDependencies: ["button", "context-menu", "dialog", "example"], - files: [ - { - path: "examples/context-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dialog-example", - title: "Dialog", - registryDependencies: [ - "button", - "checkbox", - "dialog", - "field", - "input", - "input-group", - "kbd", - "native-select", - "select", - "switch", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "drawer-example", - title: "Drawer", - registryDependencies: ["drawer", "example"], - files: [ - { - path: "examples/drawer-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dropdown-menu-example", - title: "Dropdown Menu", - registryDependencies: [ - "avatar", - "button", - "dialog", - "dropdown-menu", - "example", - ], - files: [ - { - path: "examples/dropdown-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "empty-example", - title: "Empty", - registryDependencies: [ - "button", - "empty", - "input-group", - "kbd", - "example", - ], - files: [ - { - path: "examples/empty-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "field-example", - title: "Field", - registryDependencies: [ - "badge", - "checkbox", - "field", - "input", - "input-otp", - "native-select", - "radio-group", - "select", - "slider", - "switch", - "textarea", - "example", - ], - files: [ - { - path: "examples/field-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "hover-card-example", - title: "Hover Card", - registryDependencies: ["button", "dialog", "hover-card", "example"], - files: [ - { - path: "examples/hover-card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-example", - title: "Input", - registryDependencies: [ - "button", - "field", - "input", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/input-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-group-example", - title: "Input Group", - registryDependencies: [ - "button", - "button-group", - "card", - "dropdown-menu", - "field", - "input", - "input-group", - "kbd", - "popover", - "spinner", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/input-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-otp-example", - title: "Input OTP", - registryDependencies: ["button", "card", "field", "input-otp", "example"], - files: [ - { - path: "examples/input-otp-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "item-example", - title: "Item", - registryDependencies: ["button", "item", "example"], - files: [ - { - path: "examples/item-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "kbd-example", - title: "Kbd", - registryDependencies: [ - "button", - "input-group", - "kbd", - "tooltip", - "example", - ], - files: [ - { - path: "examples/kbd-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "label-example", - title: "Label", - registryDependencies: [ - "checkbox", - "field", - "input", - "label", - "textarea", - "example", - ], - files: [ - { - path: "examples/label-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "menubar-example", - title: "Menubar", - registryDependencies: ["button", "dialog", "menubar", "example"], - files: [ - { - path: "examples/menubar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "native-select-example", - title: "Native Select", - registryDependencies: ["field", "native-select", "example"], - files: [ - { - path: "examples/native-select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "navigation-menu-example", - title: "Navigation Menu", - registryDependencies: ["button", "dialog", "navigation-menu", "example"], - files: [ - { - path: "examples/navigation-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "pagination-example", - title: "Pagination", - registryDependencies: ["field", "pagination", "select", "example"], - files: [ - { - path: "examples/pagination-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "popover-example", - title: "Popover", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "popover", - "example", - ], - files: [ - { - path: "examples/popover-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "progress-example", - title: "Progress", - registryDependencies: ["field", "item", "progress", "slider", "example"], - files: [ - { - path: "examples/progress-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "radio-group-example", - title: "Radio Group", - registryDependencies: ["field", "radio-group", "example"], - files: [ - { - path: "examples/radio-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "resizable-example", - title: "Resizable", - registryDependencies: ["resizable", "example"], - files: [ - { - path: "examples/resizable-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "scroll-area-example", - title: "Scroll Area", - registryDependencies: ["scroll-area", "separator", "example"], - files: [ - { - path: "examples/scroll-area-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "select-example", - title: "Select", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "item", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "separator-example", - title: "Separator", - registryDependencies: ["separator", "example"], - files: [ - { - path: "examples/separator-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sheet-example", - title: "Sheet", - registryDependencies: ["button", "field", "input", "sheet", "example"], - files: [ - { - path: "examples/sheet-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-example", - title: "Sidebar", - registryDependencies: [ - "button", - "dropdown-menu", - "item", - "label", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-icon-example", - title: "Sidebar (Icon)", - registryDependencies: [ - "avatar", - "button", - "collapsible", - "dropdown-menu", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-icon-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-inset-example", - title: "Sidebar (Inset)", - registryDependencies: ["collapsible", "sidebar", "example"], - files: [ - { - path: "examples/sidebar-inset-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-floating-example", - title: "Sidebar (Floating)", - registryDependencies: [ - "button", - "card", - "dropdown-menu", - "field", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-floating-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "skeleton-example", - title: "Skeleton", - registryDependencies: ["skeleton", "example"], - files: [ - { - path: "examples/skeleton-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "slider-example", - title: "Slider", - registryDependencies: ["label", "slider", "example"], - files: [ - { - path: "examples/slider-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sonner-example", - title: "Sonner", - registryDependencies: ["sonner", "example"], - files: [ - { - path: "examples/sonner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "spinner-example", - title: "Spinner", - registryDependencies: [ - "badge", - "button", - "empty", - "field", - "input-group", - "spinner", - "example", - ], - files: [ - { - path: "examples/spinner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "switch-example", - title: "Switch", - registryDependencies: ["field", "label", "switch", "example"], - files: [ - { - path: "examples/switch-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "table-example", - title: "Table", - registryDependencies: [ - "button", - "dropdown-menu", - "input", - "select", - "table", - "example", - ], - files: [ - { - path: "examples/table-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tabs-example", - title: "Tabs", - registryDependencies: ["button", "dropdown-menu", "tabs", "example"], - files: [ - { - path: "examples/tabs-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "textarea-example", - title: "Textarea", - registryDependencies: ["field", "textarea", "example"], - files: [ - { - path: "examples/textarea-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-example", - title: "Toggle", - registryDependencies: ["toggle", "example"], - files: [ - { - path: "examples/toggle-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-group-example", - title: "Toggle Group", - registryDependencies: ["input", "select", "toggle-group", "example"], - files: [ - { - path: "examples/toggle-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tooltip-example", - title: "Tooltip", - registryDependencies: ["button", "kbd", "tooltip", "example"], - files: [ - { - path: "examples/tooltip-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "component-example", - title: "Example", - registryDependencies: [ - "alert-dialog", - "badge", - "button", - "card", - "combobox", - "dropdown-menu", - "field", - "input", - "select", - "textarea", - "example", - ], - files: [ - { - path: "examples/component-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "utils", - dependencies: ["clsx", "tailwind-merge"], - files: [ - { - path: "lib/utils.ts", - type: "registry:lib", - }, - ], - type: "registry:lib", - }, - { - name: "example", - title: "Example", - files: [ - { - path: "components/example.tsx", - type: "registry:component", - }, - ], - type: "registry:component", - }, - { - name: "preview", - title: "Preview", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "chart", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/preview.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "cards", - title: "Cards", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/cards.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "elevenlabs", - title: "Elevenlabs", - registryDependencies: ["example", "button", "card"], - files: [ - { - path: "blocks/elevenlabs.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "github", - title: "GitHub", - registryDependencies: [ - "avatar", - "badge", - "button", - "card", - "checkbox", - "combobox", - "command", - "drawer", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "kbd", - "native-select", - "popover", - "separator", - "spinner", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/github.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "vercel", - title: "Vercel", - registryDependencies: [ - "alert", - "badge", - "button", - "calendar", - "card", - "chart", - "dialog", - "dropdown-menu", - "empty", - "field", - "input-group", - "item", - "native-select", - "popover", - "textarea", - "example", - ], - files: [ - { - path: "blocks/vercel.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "chatgpt", - title: "ChatGPT", - registryDependencies: [ - "alert", - "alert-dialog", - "badge", - "button", - "card", - "dropdown-menu", - "field", - "input-group", - "item", - "kbd", - "popover", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/chatgpt.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "login-01", - title: "Login 01", - description: "A simple login form.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-01/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-01/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-02", - title: "Login 02", - description: "A two column login page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-02/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-02/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-03", - title: "Login 03", - description: "A login page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-03/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-03/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-04", - title: "Login 04", - description: "A login page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-04/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-04/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-05", - title: "Login 05", - description: "A simple email-only login page.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-05/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-05/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "signup-01", - title: "Signup 01", - description: "A simple signup form.", - registryDependencies: ["button", "card", "input", "label"], - files: [ - { - path: "blocks/signup-01/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-01/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-02", - title: "Signup 02", - description: "A two column signup page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/signup-02/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-02/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-03", - title: "Signup 03", - description: "A signup page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-03/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-03/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-04", - title: "Signup 04", - description: "A signup page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-04/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-04/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-05", - title: "Signup 05", - description: "A simple signup form with social providers.", - registryDependencies: ["button", "input", "label"], - files: [ - { - path: "blocks/signup-05/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-05/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "dashboard-01", - title: "Dashboard 01", - description: "A dashboard with sidebar, charts and data table.", - dependencies: [ - "@dnd-kit/core", - "@dnd-kit/modifiers", - "@dnd-kit/sortable", - "@dnd-kit/utilities", - "@tanstack/react-table", - "zod", - ], - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "chart", - "card", - "select", - "tabs", - "table", - "toggle-group", - "badge", - "button", - "checkbox", - "dropdown-menu", - "drawer", - "input", - "avatar", - "sheet", - "sonner", - ], - files: [ - { - path: "blocks/dashboard-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/dashboard-01/data.json", - type: "registry:file", - target: "app/dashboard/data.json", - }, - { - path: "blocks/dashboard-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/chart-area-interactive.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/data-table.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-documents.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/section-cards.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/site-header.tsx", - type: "registry:component", - }, - ], - meta: { - iframeHeight: "1000px", - }, - categories: ["dashboard"], - type: "registry:block", - }, - { - name: "sidebar-01", - title: "Sidebar 01", - description: "A simple sidebar with navigation grouped by section.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-02", - title: "Sidebar 02", - description: "A sidebar with collapsible sections.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-02/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-02/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-03", - title: "Sidebar 03", - description: "A sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-03/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-03/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-04", - title: "Sidebar 04", - description: "A floating sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb", "separator"], - files: [ - { - path: "blocks/sidebar-04/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-04/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-05", - title: "Sidebar 05", - description: "A sidebar with collapsible submenus.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-05/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-05/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-05/components/search-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-06", - title: "Sidebar 06", - description: "A sidebar with submenus as dropdowns.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "card", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-06/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-06/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/sidebar-opt-in-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-07", - title: "Sidebar 07", - description: "A sidebar that collapses to icons.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-07/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-07/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-08", - title: "Sidebar 08", - description: "An inset sidebar with secondary navigation.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-08/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-08/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-09", - title: "Sidebar 09", - description: "Collapsible nested sidebars.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "switch", - "label", - ], - files: [ - { - path: "blocks/sidebar-09/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-09/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-09/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-10", - title: "Sidebar 10", - description: "A sidebar in a popover.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-10/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-10/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-actions.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-11", - title: "Sidebar 11", - description: "A sidebar with a collapsible file tree.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-11/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-11/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-12", - title: "Sidebar 12", - description: "A sidebar with a calendar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "calendar", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-12/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-12/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-13", - title: "Sidebar 13", - description: "A sidebar in a dialog.", - registryDependencies: ["sidebar", "breadcrumb", "button", "dialog"], - files: [ - { - path: "blocks/sidebar-13/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-13/components/settings-dialog.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-14", - title: "Sidebar 14", - description: "A sidebar on the right.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-14/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-14/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-15", - title: "Sidebar 15", - description: "A left and right sidebar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - "calendar", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-15/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-15/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-left.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-right.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-16", - title: "Sidebar 16", - description: "A sidebar with a sticky site header.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "button", - "label", - ], - files: [ - { - path: "blocks/sidebar-16/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-16/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/site-header.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "use-mobile", - files: [ - { - path: "hooks/use-mobile.ts", - type: "registry:hook", - }, - ], - type: "registry:hook", - }, - { - name: "font-geist", - title: "Geist", - type: "registry:font", - font: { - family: "'Geist Variable', sans-serif", - provider: "google", - import: "Geist", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-inter", - title: "Inter", - type: "registry:font", - font: { - family: "'Inter Variable', sans-serif", - provider: "google", - import: "Inter", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-noto-sans", - title: "Noto Sans", - type: "registry:font", - font: { - family: "'Noto Sans Variable', sans-serif", - provider: "google", - import: "Noto_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-nunito-sans", - title: "Nunito Sans", - type: "registry:font", - font: { - family: "'Nunito Sans Variable', sans-serif", - provider: "google", - import: "Nunito_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-figtree", - title: "Figtree", - type: "registry:font", - font: { - family: "'Figtree Variable', sans-serif", - provider: "google", - import: "Figtree", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-roboto", - title: "Roboto", - type: "registry:font", - font: { - family: "'Roboto', sans-serif", - provider: "google", - import: "Roboto", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-raleway", - title: "Raleway", - type: "registry:font", - font: { - family: "'Raleway', sans-serif", - provider: "google", - import: "Raleway", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-dm-sans", - title: "DM Sans", - type: "registry:font", - font: { - family: "'DM Sans', sans-serif", - provider: "google", - import: "DM_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-public-sans", - title: "Public Sans", - type: "registry:font", - font: { - family: "'Public Sans', sans-serif", - provider: "google", - import: "Public_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-outfit", - title: "Outfit", - type: "registry:font", - font: { - family: "'Outfit', sans-serif", - provider: "google", - import: "Outfit", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-jetbrains-mono", - title: "JetBrains Mono", - type: "registry:font", - font: { - family: "'JetBrains Mono Variable', monospace", - provider: "google", - import: "JetBrains_Mono", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-geist-mono", - title: "Geist Mono", - type: "registry:font", - font: { - family: "'Geist Mono Variable', monospace", - provider: "google", - import: "Geist_Mono", - variable: "--font-mono", - subsets: ["latin"], - }, - }, - ], -} diff --git a/apps/v4/registry/icons/__remixicon__.ts b/apps/v4/registry/icons/__remixicon__.ts index ce36b3e064..e916b7a70c 100644 --- a/apps/v4/registry/icons/__remixicon__.ts +++ b/apps/v4/registry/icons/__remixicon__.ts @@ -25,6 +25,7 @@ export { RiBookmarkLine } from "@remixicon/react" export { RiBox1Line } from "@remixicon/react" export { RiBox3Line } from "@remixicon/react" export { RiCalculatorLine } from "@remixicon/react" +export { RiCalendarEventLine } from "@remixicon/react" export { RiCalendarLine } from "@remixicon/react" export { RiCameraLine } from "@remixicon/react" export { RiChat1Line } from "@remixicon/react" @@ -101,6 +102,8 @@ export { RiNotificationLine } from "@remixicon/react" export { RiPaletteLine } from "@remixicon/react" export { RiPencilLine } from "@remixicon/react" export { RiPieChartLine } from "@remixicon/react" +export { RiPlayListAddLine } from "@remixicon/react" +export { RiPriceTagLine } from "@remixicon/react" export { RiPulseLine } from "@remixicon/react" export { RiQuestionLine } from "@remixicon/react" export { RiRecordCircleLine } from "@remixicon/react" diff --git a/apps/v4/registry/radix-lyra/registry.ts b/apps/v4/registry/radix-lyra/registry.ts deleted file mode 100644 index 02dfaddb21..0000000000 --- a/apps/v4/registry/radix-lyra/registry.ts +++ /dev/null @@ -1,2698 +0,0 @@ -export const registry = { - name: "shadcn/ui", - homepage: "https://ui.shadcn.com", - items: [ - { - name: "index", - dependencies: ["class-variance-authority", "lucide-react", "radix-ui"], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "style", - dependencies: ["class-variance-authority", "lucide-react", "radix-ui"], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "accordion", - files: [ - { - path: "ui/accordion.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert", - files: [ - { - path: "ui/alert.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert-dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/alert-dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "aspect-ratio", - files: [ - { - path: "ui/aspect-ratio.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "avatar", - files: [ - { - path: "ui/avatar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "badge", - files: [ - { - path: "ui/badge.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "breadcrumb", - files: [ - { - path: "ui/breadcrumb.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button", - files: [ - { - path: "ui/button.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button-group", - registryDependencies: ["separator"], - files: [ - { - path: "ui/button-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "calendar", - dependencies: ["react-day-picker@latest", "date-fns"], - registryDependencies: ["button"], - files: [ - { - path: "ui/calendar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "card", - files: [ - { - path: "ui/card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "carousel", - dependencies: ["embla-carousel-react"], - registryDependencies: ["button"], - files: [ - { - path: "ui/carousel.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "chart", - dependencies: ["recharts@2.15.4"], - files: [ - { - path: "ui/chart.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "checkbox", - files: [ - { - path: "ui/checkbox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "collapsible", - files: [ - { - path: "ui/collapsible.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "combobox", - dependencies: ["@base-ui/react"], - registryDependencies: ["button", "input-group"], - files: [ - { - path: "ui/combobox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "command", - dependencies: ["cmdk"], - registryDependencies: ["dialog", "input-group"], - files: [ - { - path: "ui/command.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "context-menu", - files: [ - { - path: "ui/context-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "drawer", - dependencies: ["vaul"], - files: [ - { - path: "ui/drawer.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dropdown-menu", - files: [ - { - path: "ui/dropdown-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "empty", - files: [ - { - path: "ui/empty.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "field", - registryDependencies: ["label", "separator"], - files: [ - { - path: "ui/field.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "form", - type: "registry:ui", - }, - { - name: "hover-card", - files: [ - { - path: "ui/hover-card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input", - files: [ - { - path: "ui/input.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-group", - registryDependencies: ["button", "input", "textarea"], - files: [ - { - path: "ui/input-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-otp", - dependencies: ["input-otp"], - files: [ - { - path: "ui/input-otp.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "item", - registryDependencies: ["separator"], - files: [ - { - path: "ui/item.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "label", - files: [ - { - path: "ui/label.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "menubar", - files: [ - { - path: "ui/menubar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "navigation-menu", - files: [ - { - path: "ui/navigation-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "pagination", - registryDependencies: ["button"], - files: [ - { - path: "ui/pagination.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "popover", - files: [ - { - path: "ui/popover.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "progress", - files: [ - { - path: "ui/progress.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "radio-group", - files: [ - { - path: "ui/radio-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "resizable", - dependencies: ["react-resizable-panels"], - files: [ - { - path: "ui/resizable.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "scroll-area", - files: [ - { - path: "ui/scroll-area.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "select", - files: [ - { - path: "ui/select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "separator", - files: [ - { - path: "ui/separator.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sheet", - registryDependencies: ["button"], - files: [ - { - path: "ui/sheet.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sidebar", - registryDependencies: [ - "button", - "separator", - "sheet", - "tooltip", - "input", - "use-mobile", - "skeleton", - ], - files: [ - { - path: "ui/sidebar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "skeleton", - files: [ - { - path: "ui/skeleton.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "slider", - files: [ - { - path: "ui/slider.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sonner", - dependencies: ["sonner", "next-themes"], - files: [ - { - path: "ui/sonner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "spinner", - files: [ - { - path: "ui/spinner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "switch", - files: [ - { - path: "ui/switch.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "table", - files: [ - { - path: "ui/table.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tabs", - files: [ - { - path: "ui/tabs.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "textarea", - files: [ - { - path: "ui/textarea.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle", - files: [ - { - path: "ui/toggle.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle-group", - registryDependencies: ["toggle"], - files: [ - { - path: "ui/toggle-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tooltip", - files: [ - { - path: "ui/tooltip.tsx", - type: "registry:ui", - }, - ], - docs: 'The `tooltip` component has been added. Remember to wrap your app with the `TooltipProvider` component.\n\n```tsx title="app/layout.tsx"\nimport { TooltipProvider } from "@/components/ui/tooltip"\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n return (\n \n \n {children}\n \n \n )\n}\n```\n', - type: "registry:ui", - }, - { - name: "kbd", - files: [ - { - path: "ui/kbd.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "native-select", - files: [ - { - path: "ui/native-select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "direction", - files: [ - { - path: "ui/direction.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "accordion-example", - title: "Accordion", - registryDependencies: ["accordion", "button", "card", "example"], - files: [ - { - path: "examples/accordion-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-example", - title: "Alert", - registryDependencies: ["alert", "badge", "button", "example"], - files: [ - { - path: "examples/alert-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-dialog-example", - title: "Alert Dialog", - registryDependencies: ["alert-dialog", "button", "dialog", "example"], - files: [ - { - path: "examples/alert-dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "aspect-ratio-example", - title: "Aspect Ratio", - registryDependencies: ["aspect-ratio", "example"], - files: [ - { - path: "examples/aspect-ratio-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "avatar-example", - title: "Avatar", - registryDependencies: ["avatar", "button", "empty", "example"], - files: [ - { - path: "examples/avatar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "badge-example", - title: "Badge", - registryDependencies: ["badge", "spinner", "example"], - files: [ - { - path: "examples/badge-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "breadcrumb-example", - title: "Breadcrumb", - registryDependencies: ["breadcrumb", "dropdown-menu", "example"], - files: [ - { - path: "examples/breadcrumb-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-example", - title: "Button", - registryDependencies: ["button", "example"], - files: [ - { - path: "examples/button-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-group-example", - title: "Button Group", - registryDependencies: [ - "button", - "button-group", - "dropdown-menu", - "field", - "input", - "input-group", - "label", - "popover", - "select", - "tooltip", - "example", - ], - files: [ - { - path: "examples/button-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "calendar-example", - title: "Calendar", - registryDependencies: [ - "button", - "calendar", - "card", - "field", - "input", - "label", - "popover", - "example", - ], - files: [ - { - path: "examples/calendar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "card-example", - title: "Card", - registryDependencies: [ - "avatar", - "button", - "card", - "field", - "input", - "example", - ], - files: [ - { - path: "examples/card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "carousel-example", - title: "Carousel", - registryDependencies: ["card", "carousel", "example"], - files: [ - { - path: "examples/carousel-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "chart-example", - title: "Chart", - registryDependencies: ["chart", "card", "example"], - files: [ - { - path: "examples/chart-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "checkbox-example", - title: "Checkbox", - registryDependencies: ["checkbox", "field", "table", "example"], - files: [ - { - path: "examples/checkbox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "collapsible-example", - title: "Collapsible", - registryDependencies: [ - "button", - "card", - "collapsible", - "field", - "input", - "tabs", - "example", - ], - files: [ - { - path: "examples/collapsible-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "combobox-example", - title: "Combobox", - registryDependencies: [ - "button", - "card", - "combobox", - "dialog", - "field", - "input", - "input-group", - "item", - "select", - "example", - ], - files: [ - { - path: "examples/combobox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "command-example", - title: "Command", - registryDependencies: ["button", "command", "example"], - files: [ - { - path: "examples/command-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "context-menu-example", - title: "Context Menu", - registryDependencies: ["button", "context-menu", "dialog", "example"], - files: [ - { - path: "examples/context-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dialog-example", - title: "Dialog", - registryDependencies: [ - "button", - "checkbox", - "dialog", - "field", - "input", - "input-group", - "kbd", - "native-select", - "select", - "switch", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "drawer-example", - title: "Drawer", - registryDependencies: ["drawer", "example"], - files: [ - { - path: "examples/drawer-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dropdown-menu-example", - title: "Dropdown Menu", - registryDependencies: [ - "avatar", - "button", - "dialog", - "dropdown-menu", - "example", - ], - files: [ - { - path: "examples/dropdown-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "empty-example", - title: "Empty", - registryDependencies: [ - "button", - "empty", - "input-group", - "kbd", - "example", - ], - files: [ - { - path: "examples/empty-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "field-example", - title: "Field", - registryDependencies: [ - "badge", - "checkbox", - "field", - "input", - "input-otp", - "native-select", - "radio-group", - "select", - "slider", - "switch", - "textarea", - "example", - ], - files: [ - { - path: "examples/field-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "hover-card-example", - title: "Hover Card", - registryDependencies: ["button", "dialog", "hover-card", "example"], - files: [ - { - path: "examples/hover-card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-example", - title: "Input", - registryDependencies: [ - "button", - "field", - "input", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/input-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-group-example", - title: "Input Group", - registryDependencies: [ - "button", - "button-group", - "card", - "dropdown-menu", - "field", - "input", - "input-group", - "kbd", - "popover", - "spinner", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/input-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-otp-example", - title: "Input OTP", - registryDependencies: ["button", "card", "field", "input-otp", "example"], - files: [ - { - path: "examples/input-otp-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "item-example", - title: "Item", - registryDependencies: ["button", "item", "example"], - files: [ - { - path: "examples/item-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "kbd-example", - title: "Kbd", - registryDependencies: [ - "button", - "input-group", - "kbd", - "tooltip", - "example", - ], - files: [ - { - path: "examples/kbd-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "label-example", - title: "Label", - registryDependencies: [ - "checkbox", - "field", - "input", - "label", - "textarea", - "example", - ], - files: [ - { - path: "examples/label-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "menubar-example", - title: "Menubar", - registryDependencies: ["button", "dialog", "menubar", "example"], - files: [ - { - path: "examples/menubar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "native-select-example", - title: "Native Select", - registryDependencies: ["field", "native-select", "example"], - files: [ - { - path: "examples/native-select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "navigation-menu-example", - title: "Navigation Menu", - registryDependencies: ["button", "dialog", "navigation-menu", "example"], - files: [ - { - path: "examples/navigation-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "pagination-example", - title: "Pagination", - registryDependencies: ["field", "pagination", "select", "example"], - files: [ - { - path: "examples/pagination-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "popover-example", - title: "Popover", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "popover", - "example", - ], - files: [ - { - path: "examples/popover-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "progress-example", - title: "Progress", - registryDependencies: ["field", "item", "progress", "slider", "example"], - files: [ - { - path: "examples/progress-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "radio-group-example", - title: "Radio Group", - registryDependencies: ["field", "radio-group", "example"], - files: [ - { - path: "examples/radio-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "resizable-example", - title: "Resizable", - registryDependencies: ["resizable", "example"], - files: [ - { - path: "examples/resizable-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "scroll-area-example", - title: "Scroll Area", - registryDependencies: ["scroll-area", "separator", "example"], - files: [ - { - path: "examples/scroll-area-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "select-example", - title: "Select", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "item", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "separator-example", - title: "Separator", - registryDependencies: ["separator", "example"], - files: [ - { - path: "examples/separator-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sheet-example", - title: "Sheet", - registryDependencies: ["button", "field", "input", "sheet", "example"], - files: [ - { - path: "examples/sheet-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-example", - title: "Sidebar", - registryDependencies: [ - "button", - "dropdown-menu", - "item", - "label", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-icon-example", - title: "Sidebar (Icon)", - registryDependencies: [ - "avatar", - "button", - "collapsible", - "dropdown-menu", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-icon-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-inset-example", - title: "Sidebar (Inset)", - registryDependencies: ["collapsible", "sidebar", "example"], - files: [ - { - path: "examples/sidebar-inset-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-floating-example", - title: "Sidebar (Floating)", - registryDependencies: [ - "button", - "card", - "dropdown-menu", - "field", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-floating-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "skeleton-example", - title: "Skeleton", - registryDependencies: ["skeleton", "example"], - files: [ - { - path: "examples/skeleton-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "slider-example", - title: "Slider", - registryDependencies: ["label", "slider", "example"], - files: [ - { - path: "examples/slider-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sonner-example", - title: "Sonner", - registryDependencies: ["sonner", "example"], - files: [ - { - path: "examples/sonner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "spinner-example", - title: "Spinner", - registryDependencies: [ - "badge", - "button", - "empty", - "field", - "input-group", - "spinner", - "example", - ], - files: [ - { - path: "examples/spinner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "switch-example", - title: "Switch", - registryDependencies: ["field", "label", "switch", "example"], - files: [ - { - path: "examples/switch-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "table-example", - title: "Table", - registryDependencies: [ - "button", - "dropdown-menu", - "input", - "select", - "table", - "example", - ], - files: [ - { - path: "examples/table-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tabs-example", - title: "Tabs", - registryDependencies: ["button", "dropdown-menu", "tabs", "example"], - files: [ - { - path: "examples/tabs-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "textarea-example", - title: "Textarea", - registryDependencies: ["field", "textarea", "example"], - files: [ - { - path: "examples/textarea-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-example", - title: "Toggle", - registryDependencies: ["toggle", "example"], - files: [ - { - path: "examples/toggle-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-group-example", - title: "Toggle Group", - registryDependencies: ["input", "select", "toggle-group", "example"], - files: [ - { - path: "examples/toggle-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tooltip-example", - title: "Tooltip", - registryDependencies: ["button", "kbd", "tooltip", "example"], - files: [ - { - path: "examples/tooltip-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "component-example", - title: "Example", - registryDependencies: [ - "alert-dialog", - "badge", - "button", - "card", - "combobox", - "dropdown-menu", - "field", - "input", - "select", - "textarea", - "example", - ], - files: [ - { - path: "examples/component-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "utils", - dependencies: ["clsx", "tailwind-merge"], - files: [ - { - path: "lib/utils.ts", - type: "registry:lib", - }, - ], - type: "registry:lib", - }, - { - name: "example", - title: "Example", - files: [ - { - path: "components/example.tsx", - type: "registry:component", - }, - ], - type: "registry:component", - }, - { - name: "preview", - title: "Preview", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/preview.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "cards", - title: "Cards", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/cards.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "elevenlabs", - title: "Elevenlabs", - registryDependencies: ["example", "button", "card"], - files: [ - { - path: "blocks/elevenlabs.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "github", - title: "GitHub", - registryDependencies: [ - "avatar", - "badge", - "button", - "card", - "checkbox", - "combobox", - "command", - "drawer", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "kbd", - "native-select", - "popover", - "separator", - "spinner", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/github.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "vercel", - title: "Vercel", - registryDependencies: [ - "alert", - "badge", - "button", - "calendar", - "card", - "chart", - "dialog", - "dropdown-menu", - "empty", - "field", - "input-group", - "item", - "native-select", - "popover", - "textarea", - "example", - ], - files: [ - { - path: "blocks/vercel.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "chatgpt", - title: "ChatGPT", - registryDependencies: [ - "alert", - "alert-dialog", - "badge", - "button", - "card", - "dropdown-menu", - "field", - "input-group", - "item", - "kbd", - "popover", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/chatgpt.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "login-01", - title: "Login 01", - description: "A simple login form.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-01/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-01/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-02", - title: "Login 02", - description: "A two column login page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-02/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-02/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-03", - title: "Login 03", - description: "A login page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-03/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-03/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-04", - title: "Login 04", - description: "A login page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-04/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-04/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-05", - title: "Login 05", - description: "A simple email-only login page.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-05/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-05/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "signup-01", - title: "Signup 01", - description: "A simple signup form.", - registryDependencies: ["button", "card", "input", "label"], - files: [ - { - path: "blocks/signup-01/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-01/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-02", - title: "Signup 02", - description: "A two column signup page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/signup-02/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-02/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-03", - title: "Signup 03", - description: "A signup page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-03/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-03/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-04", - title: "Signup 04", - description: "A signup page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-04/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-04/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-05", - title: "Signup 05", - description: "A simple signup form with social providers.", - registryDependencies: ["button", "input", "label"], - files: [ - { - path: "blocks/signup-05/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-05/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "dashboard-01", - title: "Dashboard 01", - description: "A dashboard with sidebar, charts and data table.", - dependencies: [ - "@dnd-kit/core", - "@dnd-kit/modifiers", - "@dnd-kit/sortable", - "@dnd-kit/utilities", - "@tanstack/react-table", - "zod", - ], - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "chart", - "card", - "select", - "tabs", - "table", - "toggle-group", - "badge", - "button", - "checkbox", - "dropdown-menu", - "drawer", - "input", - "avatar", - "sheet", - "sonner", - ], - files: [ - { - path: "blocks/dashboard-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/dashboard-01/data.json", - type: "registry:file", - target: "app/dashboard/data.json", - }, - { - path: "blocks/dashboard-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/chart-area-interactive.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/data-table.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-documents.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/section-cards.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/site-header.tsx", - type: "registry:component", - }, - ], - meta: { - iframeHeight: "1000px", - }, - categories: ["dashboard"], - type: "registry:block", - }, - { - name: "sidebar-01", - title: "Sidebar 01", - description: "A simple sidebar with navigation grouped by section.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-02", - title: "Sidebar 02", - description: "A sidebar with collapsible sections.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-02/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-02/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-03", - title: "Sidebar 03", - description: "A sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-03/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-03/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-04", - title: "Sidebar 04", - description: "A floating sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb", "separator"], - files: [ - { - path: "blocks/sidebar-04/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-04/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-05", - title: "Sidebar 05", - description: "A sidebar with collapsible submenus.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-05/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-05/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-05/components/search-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-06", - title: "Sidebar 06", - description: "A sidebar with submenus as dropdowns.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "card", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-06/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-06/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/sidebar-opt-in-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-07", - title: "Sidebar 07", - description: "A sidebar that collapses to icons.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-07/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-07/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-08", - title: "Sidebar 08", - description: "An inset sidebar with secondary navigation.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-08/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-08/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-09", - title: "Sidebar 09", - description: "Collapsible nested sidebars.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "switch", - "label", - ], - files: [ - { - path: "blocks/sidebar-09/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-09/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-09/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-10", - title: "Sidebar 10", - description: "A sidebar in a popover.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-10/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-10/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-actions.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-11", - title: "Sidebar 11", - description: "A sidebar with a collapsible file tree.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-11/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-11/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-12", - title: "Sidebar 12", - description: "A sidebar with a calendar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "calendar", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-12/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-12/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-13", - title: "Sidebar 13", - description: "A sidebar in a dialog.", - registryDependencies: ["sidebar", "breadcrumb", "button", "dialog"], - files: [ - { - path: "blocks/sidebar-13/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-13/components/settings-dialog.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-14", - title: "Sidebar 14", - description: "A sidebar on the right.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-14/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-14/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-15", - title: "Sidebar 15", - description: "A left and right sidebar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - "calendar", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-15/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-15/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-left.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-right.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-16", - title: "Sidebar 16", - description: "A sidebar with a sticky site header.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "button", - "label", - ], - files: [ - { - path: "blocks/sidebar-16/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-16/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/site-header.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "use-mobile", - files: [ - { - path: "hooks/use-mobile.ts", - type: "registry:hook", - }, - ], - type: "registry:hook", - }, - { - name: "font-geist", - title: "Geist", - type: "registry:font", - font: { - family: "'Geist Variable', sans-serif", - provider: "google", - import: "Geist", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-inter", - title: "Inter", - type: "registry:font", - font: { - family: "'Inter Variable', sans-serif", - provider: "google", - import: "Inter", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-noto-sans", - title: "Noto Sans", - type: "registry:font", - font: { - family: "'Noto Sans Variable', sans-serif", - provider: "google", - import: "Noto_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-nunito-sans", - title: "Nunito Sans", - type: "registry:font", - font: { - family: "'Nunito Sans Variable', sans-serif", - provider: "google", - import: "Nunito_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-figtree", - title: "Figtree", - type: "registry:font", - font: { - family: "'Figtree Variable', sans-serif", - provider: "google", - import: "Figtree", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-roboto", - title: "Roboto", - type: "registry:font", - font: { - family: "'Roboto', sans-serif", - provider: "google", - import: "Roboto", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-raleway", - title: "Raleway", - type: "registry:font", - font: { - family: "'Raleway', sans-serif", - provider: "google", - import: "Raleway", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-dm-sans", - title: "DM Sans", - type: "registry:font", - font: { - family: "'DM Sans', sans-serif", - provider: "google", - import: "DM_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-public-sans", - title: "Public Sans", - type: "registry:font", - font: { - family: "'Public Sans', sans-serif", - provider: "google", - import: "Public_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-outfit", - title: "Outfit", - type: "registry:font", - font: { - family: "'Outfit', sans-serif", - provider: "google", - import: "Outfit", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-jetbrains-mono", - title: "JetBrains Mono", - type: "registry:font", - font: { - family: "'JetBrains Mono Variable', monospace", - provider: "google", - import: "JetBrains_Mono", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-geist-mono", - title: "Geist Mono", - type: "registry:font", - font: { - family: "'Geist Mono Variable', monospace", - provider: "google", - import: "Geist_Mono", - variable: "--font-mono", - subsets: ["latin"], - }, - }, - ], -} diff --git a/apps/v4/registry/radix-maia/registry.ts b/apps/v4/registry/radix-maia/registry.ts deleted file mode 100644 index 02dfaddb21..0000000000 --- a/apps/v4/registry/radix-maia/registry.ts +++ /dev/null @@ -1,2698 +0,0 @@ -export const registry = { - name: "shadcn/ui", - homepage: "https://ui.shadcn.com", - items: [ - { - name: "index", - dependencies: ["class-variance-authority", "lucide-react", "radix-ui"], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "style", - dependencies: ["class-variance-authority", "lucide-react", "radix-ui"], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "accordion", - files: [ - { - path: "ui/accordion.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert", - files: [ - { - path: "ui/alert.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert-dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/alert-dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "aspect-ratio", - files: [ - { - path: "ui/aspect-ratio.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "avatar", - files: [ - { - path: "ui/avatar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "badge", - files: [ - { - path: "ui/badge.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "breadcrumb", - files: [ - { - path: "ui/breadcrumb.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button", - files: [ - { - path: "ui/button.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button-group", - registryDependencies: ["separator"], - files: [ - { - path: "ui/button-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "calendar", - dependencies: ["react-day-picker@latest", "date-fns"], - registryDependencies: ["button"], - files: [ - { - path: "ui/calendar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "card", - files: [ - { - path: "ui/card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "carousel", - dependencies: ["embla-carousel-react"], - registryDependencies: ["button"], - files: [ - { - path: "ui/carousel.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "chart", - dependencies: ["recharts@2.15.4"], - files: [ - { - path: "ui/chart.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "checkbox", - files: [ - { - path: "ui/checkbox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "collapsible", - files: [ - { - path: "ui/collapsible.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "combobox", - dependencies: ["@base-ui/react"], - registryDependencies: ["button", "input-group"], - files: [ - { - path: "ui/combobox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "command", - dependencies: ["cmdk"], - registryDependencies: ["dialog", "input-group"], - files: [ - { - path: "ui/command.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "context-menu", - files: [ - { - path: "ui/context-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "drawer", - dependencies: ["vaul"], - files: [ - { - path: "ui/drawer.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dropdown-menu", - files: [ - { - path: "ui/dropdown-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "empty", - files: [ - { - path: "ui/empty.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "field", - registryDependencies: ["label", "separator"], - files: [ - { - path: "ui/field.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "form", - type: "registry:ui", - }, - { - name: "hover-card", - files: [ - { - path: "ui/hover-card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input", - files: [ - { - path: "ui/input.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-group", - registryDependencies: ["button", "input", "textarea"], - files: [ - { - path: "ui/input-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-otp", - dependencies: ["input-otp"], - files: [ - { - path: "ui/input-otp.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "item", - registryDependencies: ["separator"], - files: [ - { - path: "ui/item.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "label", - files: [ - { - path: "ui/label.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "menubar", - files: [ - { - path: "ui/menubar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "navigation-menu", - files: [ - { - path: "ui/navigation-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "pagination", - registryDependencies: ["button"], - files: [ - { - path: "ui/pagination.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "popover", - files: [ - { - path: "ui/popover.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "progress", - files: [ - { - path: "ui/progress.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "radio-group", - files: [ - { - path: "ui/radio-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "resizable", - dependencies: ["react-resizable-panels"], - files: [ - { - path: "ui/resizable.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "scroll-area", - files: [ - { - path: "ui/scroll-area.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "select", - files: [ - { - path: "ui/select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "separator", - files: [ - { - path: "ui/separator.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sheet", - registryDependencies: ["button"], - files: [ - { - path: "ui/sheet.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sidebar", - registryDependencies: [ - "button", - "separator", - "sheet", - "tooltip", - "input", - "use-mobile", - "skeleton", - ], - files: [ - { - path: "ui/sidebar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "skeleton", - files: [ - { - path: "ui/skeleton.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "slider", - files: [ - { - path: "ui/slider.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sonner", - dependencies: ["sonner", "next-themes"], - files: [ - { - path: "ui/sonner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "spinner", - files: [ - { - path: "ui/spinner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "switch", - files: [ - { - path: "ui/switch.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "table", - files: [ - { - path: "ui/table.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tabs", - files: [ - { - path: "ui/tabs.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "textarea", - files: [ - { - path: "ui/textarea.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle", - files: [ - { - path: "ui/toggle.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle-group", - registryDependencies: ["toggle"], - files: [ - { - path: "ui/toggle-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tooltip", - files: [ - { - path: "ui/tooltip.tsx", - type: "registry:ui", - }, - ], - docs: 'The `tooltip` component has been added. Remember to wrap your app with the `TooltipProvider` component.\n\n```tsx title="app/layout.tsx"\nimport { TooltipProvider } from "@/components/ui/tooltip"\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n return (\n \n \n {children}\n \n \n )\n}\n```\n', - type: "registry:ui", - }, - { - name: "kbd", - files: [ - { - path: "ui/kbd.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "native-select", - files: [ - { - path: "ui/native-select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "direction", - files: [ - { - path: "ui/direction.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "accordion-example", - title: "Accordion", - registryDependencies: ["accordion", "button", "card", "example"], - files: [ - { - path: "examples/accordion-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-example", - title: "Alert", - registryDependencies: ["alert", "badge", "button", "example"], - files: [ - { - path: "examples/alert-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-dialog-example", - title: "Alert Dialog", - registryDependencies: ["alert-dialog", "button", "dialog", "example"], - files: [ - { - path: "examples/alert-dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "aspect-ratio-example", - title: "Aspect Ratio", - registryDependencies: ["aspect-ratio", "example"], - files: [ - { - path: "examples/aspect-ratio-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "avatar-example", - title: "Avatar", - registryDependencies: ["avatar", "button", "empty", "example"], - files: [ - { - path: "examples/avatar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "badge-example", - title: "Badge", - registryDependencies: ["badge", "spinner", "example"], - files: [ - { - path: "examples/badge-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "breadcrumb-example", - title: "Breadcrumb", - registryDependencies: ["breadcrumb", "dropdown-menu", "example"], - files: [ - { - path: "examples/breadcrumb-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-example", - title: "Button", - registryDependencies: ["button", "example"], - files: [ - { - path: "examples/button-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-group-example", - title: "Button Group", - registryDependencies: [ - "button", - "button-group", - "dropdown-menu", - "field", - "input", - "input-group", - "label", - "popover", - "select", - "tooltip", - "example", - ], - files: [ - { - path: "examples/button-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "calendar-example", - title: "Calendar", - registryDependencies: [ - "button", - "calendar", - "card", - "field", - "input", - "label", - "popover", - "example", - ], - files: [ - { - path: "examples/calendar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "card-example", - title: "Card", - registryDependencies: [ - "avatar", - "button", - "card", - "field", - "input", - "example", - ], - files: [ - { - path: "examples/card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "carousel-example", - title: "Carousel", - registryDependencies: ["card", "carousel", "example"], - files: [ - { - path: "examples/carousel-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "chart-example", - title: "Chart", - registryDependencies: ["chart", "card", "example"], - files: [ - { - path: "examples/chart-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "checkbox-example", - title: "Checkbox", - registryDependencies: ["checkbox", "field", "table", "example"], - files: [ - { - path: "examples/checkbox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "collapsible-example", - title: "Collapsible", - registryDependencies: [ - "button", - "card", - "collapsible", - "field", - "input", - "tabs", - "example", - ], - files: [ - { - path: "examples/collapsible-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "combobox-example", - title: "Combobox", - registryDependencies: [ - "button", - "card", - "combobox", - "dialog", - "field", - "input", - "input-group", - "item", - "select", - "example", - ], - files: [ - { - path: "examples/combobox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "command-example", - title: "Command", - registryDependencies: ["button", "command", "example"], - files: [ - { - path: "examples/command-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "context-menu-example", - title: "Context Menu", - registryDependencies: ["button", "context-menu", "dialog", "example"], - files: [ - { - path: "examples/context-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dialog-example", - title: "Dialog", - registryDependencies: [ - "button", - "checkbox", - "dialog", - "field", - "input", - "input-group", - "kbd", - "native-select", - "select", - "switch", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "drawer-example", - title: "Drawer", - registryDependencies: ["drawer", "example"], - files: [ - { - path: "examples/drawer-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dropdown-menu-example", - title: "Dropdown Menu", - registryDependencies: [ - "avatar", - "button", - "dialog", - "dropdown-menu", - "example", - ], - files: [ - { - path: "examples/dropdown-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "empty-example", - title: "Empty", - registryDependencies: [ - "button", - "empty", - "input-group", - "kbd", - "example", - ], - files: [ - { - path: "examples/empty-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "field-example", - title: "Field", - registryDependencies: [ - "badge", - "checkbox", - "field", - "input", - "input-otp", - "native-select", - "radio-group", - "select", - "slider", - "switch", - "textarea", - "example", - ], - files: [ - { - path: "examples/field-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "hover-card-example", - title: "Hover Card", - registryDependencies: ["button", "dialog", "hover-card", "example"], - files: [ - { - path: "examples/hover-card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-example", - title: "Input", - registryDependencies: [ - "button", - "field", - "input", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/input-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-group-example", - title: "Input Group", - registryDependencies: [ - "button", - "button-group", - "card", - "dropdown-menu", - "field", - "input", - "input-group", - "kbd", - "popover", - "spinner", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/input-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-otp-example", - title: "Input OTP", - registryDependencies: ["button", "card", "field", "input-otp", "example"], - files: [ - { - path: "examples/input-otp-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "item-example", - title: "Item", - registryDependencies: ["button", "item", "example"], - files: [ - { - path: "examples/item-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "kbd-example", - title: "Kbd", - registryDependencies: [ - "button", - "input-group", - "kbd", - "tooltip", - "example", - ], - files: [ - { - path: "examples/kbd-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "label-example", - title: "Label", - registryDependencies: [ - "checkbox", - "field", - "input", - "label", - "textarea", - "example", - ], - files: [ - { - path: "examples/label-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "menubar-example", - title: "Menubar", - registryDependencies: ["button", "dialog", "menubar", "example"], - files: [ - { - path: "examples/menubar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "native-select-example", - title: "Native Select", - registryDependencies: ["field", "native-select", "example"], - files: [ - { - path: "examples/native-select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "navigation-menu-example", - title: "Navigation Menu", - registryDependencies: ["button", "dialog", "navigation-menu", "example"], - files: [ - { - path: "examples/navigation-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "pagination-example", - title: "Pagination", - registryDependencies: ["field", "pagination", "select", "example"], - files: [ - { - path: "examples/pagination-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "popover-example", - title: "Popover", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "popover", - "example", - ], - files: [ - { - path: "examples/popover-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "progress-example", - title: "Progress", - registryDependencies: ["field", "item", "progress", "slider", "example"], - files: [ - { - path: "examples/progress-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "radio-group-example", - title: "Radio Group", - registryDependencies: ["field", "radio-group", "example"], - files: [ - { - path: "examples/radio-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "resizable-example", - title: "Resizable", - registryDependencies: ["resizable", "example"], - files: [ - { - path: "examples/resizable-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "scroll-area-example", - title: "Scroll Area", - registryDependencies: ["scroll-area", "separator", "example"], - files: [ - { - path: "examples/scroll-area-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "select-example", - title: "Select", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "item", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "separator-example", - title: "Separator", - registryDependencies: ["separator", "example"], - files: [ - { - path: "examples/separator-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sheet-example", - title: "Sheet", - registryDependencies: ["button", "field", "input", "sheet", "example"], - files: [ - { - path: "examples/sheet-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-example", - title: "Sidebar", - registryDependencies: [ - "button", - "dropdown-menu", - "item", - "label", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-icon-example", - title: "Sidebar (Icon)", - registryDependencies: [ - "avatar", - "button", - "collapsible", - "dropdown-menu", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-icon-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-inset-example", - title: "Sidebar (Inset)", - registryDependencies: ["collapsible", "sidebar", "example"], - files: [ - { - path: "examples/sidebar-inset-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-floating-example", - title: "Sidebar (Floating)", - registryDependencies: [ - "button", - "card", - "dropdown-menu", - "field", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-floating-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "skeleton-example", - title: "Skeleton", - registryDependencies: ["skeleton", "example"], - files: [ - { - path: "examples/skeleton-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "slider-example", - title: "Slider", - registryDependencies: ["label", "slider", "example"], - files: [ - { - path: "examples/slider-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sonner-example", - title: "Sonner", - registryDependencies: ["sonner", "example"], - files: [ - { - path: "examples/sonner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "spinner-example", - title: "Spinner", - registryDependencies: [ - "badge", - "button", - "empty", - "field", - "input-group", - "spinner", - "example", - ], - files: [ - { - path: "examples/spinner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "switch-example", - title: "Switch", - registryDependencies: ["field", "label", "switch", "example"], - files: [ - { - path: "examples/switch-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "table-example", - title: "Table", - registryDependencies: [ - "button", - "dropdown-menu", - "input", - "select", - "table", - "example", - ], - files: [ - { - path: "examples/table-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tabs-example", - title: "Tabs", - registryDependencies: ["button", "dropdown-menu", "tabs", "example"], - files: [ - { - path: "examples/tabs-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "textarea-example", - title: "Textarea", - registryDependencies: ["field", "textarea", "example"], - files: [ - { - path: "examples/textarea-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-example", - title: "Toggle", - registryDependencies: ["toggle", "example"], - files: [ - { - path: "examples/toggle-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-group-example", - title: "Toggle Group", - registryDependencies: ["input", "select", "toggle-group", "example"], - files: [ - { - path: "examples/toggle-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tooltip-example", - title: "Tooltip", - registryDependencies: ["button", "kbd", "tooltip", "example"], - files: [ - { - path: "examples/tooltip-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "component-example", - title: "Example", - registryDependencies: [ - "alert-dialog", - "badge", - "button", - "card", - "combobox", - "dropdown-menu", - "field", - "input", - "select", - "textarea", - "example", - ], - files: [ - { - path: "examples/component-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "utils", - dependencies: ["clsx", "tailwind-merge"], - files: [ - { - path: "lib/utils.ts", - type: "registry:lib", - }, - ], - type: "registry:lib", - }, - { - name: "example", - title: "Example", - files: [ - { - path: "components/example.tsx", - type: "registry:component", - }, - ], - type: "registry:component", - }, - { - name: "preview", - title: "Preview", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/preview.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "cards", - title: "Cards", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/cards.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "elevenlabs", - title: "Elevenlabs", - registryDependencies: ["example", "button", "card"], - files: [ - { - path: "blocks/elevenlabs.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "github", - title: "GitHub", - registryDependencies: [ - "avatar", - "badge", - "button", - "card", - "checkbox", - "combobox", - "command", - "drawer", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "kbd", - "native-select", - "popover", - "separator", - "spinner", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/github.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "vercel", - title: "Vercel", - registryDependencies: [ - "alert", - "badge", - "button", - "calendar", - "card", - "chart", - "dialog", - "dropdown-menu", - "empty", - "field", - "input-group", - "item", - "native-select", - "popover", - "textarea", - "example", - ], - files: [ - { - path: "blocks/vercel.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "chatgpt", - title: "ChatGPT", - registryDependencies: [ - "alert", - "alert-dialog", - "badge", - "button", - "card", - "dropdown-menu", - "field", - "input-group", - "item", - "kbd", - "popover", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/chatgpt.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "login-01", - title: "Login 01", - description: "A simple login form.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-01/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-01/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-02", - title: "Login 02", - description: "A two column login page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-02/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-02/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-03", - title: "Login 03", - description: "A login page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-03/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-03/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-04", - title: "Login 04", - description: "A login page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-04/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-04/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-05", - title: "Login 05", - description: "A simple email-only login page.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-05/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-05/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "signup-01", - title: "Signup 01", - description: "A simple signup form.", - registryDependencies: ["button", "card", "input", "label"], - files: [ - { - path: "blocks/signup-01/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-01/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-02", - title: "Signup 02", - description: "A two column signup page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/signup-02/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-02/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-03", - title: "Signup 03", - description: "A signup page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-03/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-03/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-04", - title: "Signup 04", - description: "A signup page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-04/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-04/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-05", - title: "Signup 05", - description: "A simple signup form with social providers.", - registryDependencies: ["button", "input", "label"], - files: [ - { - path: "blocks/signup-05/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-05/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "dashboard-01", - title: "Dashboard 01", - description: "A dashboard with sidebar, charts and data table.", - dependencies: [ - "@dnd-kit/core", - "@dnd-kit/modifiers", - "@dnd-kit/sortable", - "@dnd-kit/utilities", - "@tanstack/react-table", - "zod", - ], - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "chart", - "card", - "select", - "tabs", - "table", - "toggle-group", - "badge", - "button", - "checkbox", - "dropdown-menu", - "drawer", - "input", - "avatar", - "sheet", - "sonner", - ], - files: [ - { - path: "blocks/dashboard-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/dashboard-01/data.json", - type: "registry:file", - target: "app/dashboard/data.json", - }, - { - path: "blocks/dashboard-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/chart-area-interactive.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/data-table.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-documents.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/section-cards.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/site-header.tsx", - type: "registry:component", - }, - ], - meta: { - iframeHeight: "1000px", - }, - categories: ["dashboard"], - type: "registry:block", - }, - { - name: "sidebar-01", - title: "Sidebar 01", - description: "A simple sidebar with navigation grouped by section.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-02", - title: "Sidebar 02", - description: "A sidebar with collapsible sections.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-02/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-02/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-03", - title: "Sidebar 03", - description: "A sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-03/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-03/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-04", - title: "Sidebar 04", - description: "A floating sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb", "separator"], - files: [ - { - path: "blocks/sidebar-04/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-04/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-05", - title: "Sidebar 05", - description: "A sidebar with collapsible submenus.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-05/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-05/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-05/components/search-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-06", - title: "Sidebar 06", - description: "A sidebar with submenus as dropdowns.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "card", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-06/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-06/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/sidebar-opt-in-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-07", - title: "Sidebar 07", - description: "A sidebar that collapses to icons.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-07/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-07/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-08", - title: "Sidebar 08", - description: "An inset sidebar with secondary navigation.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-08/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-08/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-09", - title: "Sidebar 09", - description: "Collapsible nested sidebars.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "switch", - "label", - ], - files: [ - { - path: "blocks/sidebar-09/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-09/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-09/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-10", - title: "Sidebar 10", - description: "A sidebar in a popover.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-10/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-10/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-actions.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-11", - title: "Sidebar 11", - description: "A sidebar with a collapsible file tree.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-11/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-11/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-12", - title: "Sidebar 12", - description: "A sidebar with a calendar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "calendar", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-12/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-12/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-13", - title: "Sidebar 13", - description: "A sidebar in a dialog.", - registryDependencies: ["sidebar", "breadcrumb", "button", "dialog"], - files: [ - { - path: "blocks/sidebar-13/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-13/components/settings-dialog.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-14", - title: "Sidebar 14", - description: "A sidebar on the right.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-14/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-14/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-15", - title: "Sidebar 15", - description: "A left and right sidebar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - "calendar", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-15/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-15/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-left.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-right.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-16", - title: "Sidebar 16", - description: "A sidebar with a sticky site header.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "button", - "label", - ], - files: [ - { - path: "blocks/sidebar-16/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-16/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/site-header.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "use-mobile", - files: [ - { - path: "hooks/use-mobile.ts", - type: "registry:hook", - }, - ], - type: "registry:hook", - }, - { - name: "font-geist", - title: "Geist", - type: "registry:font", - font: { - family: "'Geist Variable', sans-serif", - provider: "google", - import: "Geist", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-inter", - title: "Inter", - type: "registry:font", - font: { - family: "'Inter Variable', sans-serif", - provider: "google", - import: "Inter", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-noto-sans", - title: "Noto Sans", - type: "registry:font", - font: { - family: "'Noto Sans Variable', sans-serif", - provider: "google", - import: "Noto_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-nunito-sans", - title: "Nunito Sans", - type: "registry:font", - font: { - family: "'Nunito Sans Variable', sans-serif", - provider: "google", - import: "Nunito_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-figtree", - title: "Figtree", - type: "registry:font", - font: { - family: "'Figtree Variable', sans-serif", - provider: "google", - import: "Figtree", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-roboto", - title: "Roboto", - type: "registry:font", - font: { - family: "'Roboto', sans-serif", - provider: "google", - import: "Roboto", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-raleway", - title: "Raleway", - type: "registry:font", - font: { - family: "'Raleway', sans-serif", - provider: "google", - import: "Raleway", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-dm-sans", - title: "DM Sans", - type: "registry:font", - font: { - family: "'DM Sans', sans-serif", - provider: "google", - import: "DM_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-public-sans", - title: "Public Sans", - type: "registry:font", - font: { - family: "'Public Sans', sans-serif", - provider: "google", - import: "Public_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-outfit", - title: "Outfit", - type: "registry:font", - font: { - family: "'Outfit', sans-serif", - provider: "google", - import: "Outfit", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-jetbrains-mono", - title: "JetBrains Mono", - type: "registry:font", - font: { - family: "'JetBrains Mono Variable', monospace", - provider: "google", - import: "JetBrains_Mono", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-geist-mono", - title: "Geist Mono", - type: "registry:font", - font: { - family: "'Geist Mono Variable', monospace", - provider: "google", - import: "Geist_Mono", - variable: "--font-mono", - subsets: ["latin"], - }, - }, - ], -} diff --git a/apps/v4/registry/radix-mira/registry.ts b/apps/v4/registry/radix-mira/registry.ts deleted file mode 100644 index 02dfaddb21..0000000000 --- a/apps/v4/registry/radix-mira/registry.ts +++ /dev/null @@ -1,2698 +0,0 @@ -export const registry = { - name: "shadcn/ui", - homepage: "https://ui.shadcn.com", - items: [ - { - name: "index", - dependencies: ["class-variance-authority", "lucide-react", "radix-ui"], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "style", - dependencies: ["class-variance-authority", "lucide-react", "radix-ui"], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "accordion", - files: [ - { - path: "ui/accordion.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert", - files: [ - { - path: "ui/alert.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert-dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/alert-dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "aspect-ratio", - files: [ - { - path: "ui/aspect-ratio.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "avatar", - files: [ - { - path: "ui/avatar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "badge", - files: [ - { - path: "ui/badge.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "breadcrumb", - files: [ - { - path: "ui/breadcrumb.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button", - files: [ - { - path: "ui/button.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button-group", - registryDependencies: ["separator"], - files: [ - { - path: "ui/button-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "calendar", - dependencies: ["react-day-picker@latest", "date-fns"], - registryDependencies: ["button"], - files: [ - { - path: "ui/calendar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "card", - files: [ - { - path: "ui/card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "carousel", - dependencies: ["embla-carousel-react"], - registryDependencies: ["button"], - files: [ - { - path: "ui/carousel.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "chart", - dependencies: ["recharts@2.15.4"], - files: [ - { - path: "ui/chart.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "checkbox", - files: [ - { - path: "ui/checkbox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "collapsible", - files: [ - { - path: "ui/collapsible.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "combobox", - dependencies: ["@base-ui/react"], - registryDependencies: ["button", "input-group"], - files: [ - { - path: "ui/combobox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "command", - dependencies: ["cmdk"], - registryDependencies: ["dialog", "input-group"], - files: [ - { - path: "ui/command.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "context-menu", - files: [ - { - path: "ui/context-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "drawer", - dependencies: ["vaul"], - files: [ - { - path: "ui/drawer.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dropdown-menu", - files: [ - { - path: "ui/dropdown-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "empty", - files: [ - { - path: "ui/empty.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "field", - registryDependencies: ["label", "separator"], - files: [ - { - path: "ui/field.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "form", - type: "registry:ui", - }, - { - name: "hover-card", - files: [ - { - path: "ui/hover-card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input", - files: [ - { - path: "ui/input.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-group", - registryDependencies: ["button", "input", "textarea"], - files: [ - { - path: "ui/input-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-otp", - dependencies: ["input-otp"], - files: [ - { - path: "ui/input-otp.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "item", - registryDependencies: ["separator"], - files: [ - { - path: "ui/item.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "label", - files: [ - { - path: "ui/label.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "menubar", - files: [ - { - path: "ui/menubar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "navigation-menu", - files: [ - { - path: "ui/navigation-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "pagination", - registryDependencies: ["button"], - files: [ - { - path: "ui/pagination.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "popover", - files: [ - { - path: "ui/popover.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "progress", - files: [ - { - path: "ui/progress.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "radio-group", - files: [ - { - path: "ui/radio-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "resizable", - dependencies: ["react-resizable-panels"], - files: [ - { - path: "ui/resizable.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "scroll-area", - files: [ - { - path: "ui/scroll-area.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "select", - files: [ - { - path: "ui/select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "separator", - files: [ - { - path: "ui/separator.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sheet", - registryDependencies: ["button"], - files: [ - { - path: "ui/sheet.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sidebar", - registryDependencies: [ - "button", - "separator", - "sheet", - "tooltip", - "input", - "use-mobile", - "skeleton", - ], - files: [ - { - path: "ui/sidebar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "skeleton", - files: [ - { - path: "ui/skeleton.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "slider", - files: [ - { - path: "ui/slider.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sonner", - dependencies: ["sonner", "next-themes"], - files: [ - { - path: "ui/sonner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "spinner", - files: [ - { - path: "ui/spinner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "switch", - files: [ - { - path: "ui/switch.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "table", - files: [ - { - path: "ui/table.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tabs", - files: [ - { - path: "ui/tabs.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "textarea", - files: [ - { - path: "ui/textarea.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle", - files: [ - { - path: "ui/toggle.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle-group", - registryDependencies: ["toggle"], - files: [ - { - path: "ui/toggle-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tooltip", - files: [ - { - path: "ui/tooltip.tsx", - type: "registry:ui", - }, - ], - docs: 'The `tooltip` component has been added. Remember to wrap your app with the `TooltipProvider` component.\n\n```tsx title="app/layout.tsx"\nimport { TooltipProvider } from "@/components/ui/tooltip"\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n return (\n \n \n {children}\n \n \n )\n}\n```\n', - type: "registry:ui", - }, - { - name: "kbd", - files: [ - { - path: "ui/kbd.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "native-select", - files: [ - { - path: "ui/native-select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "direction", - files: [ - { - path: "ui/direction.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "accordion-example", - title: "Accordion", - registryDependencies: ["accordion", "button", "card", "example"], - files: [ - { - path: "examples/accordion-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-example", - title: "Alert", - registryDependencies: ["alert", "badge", "button", "example"], - files: [ - { - path: "examples/alert-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-dialog-example", - title: "Alert Dialog", - registryDependencies: ["alert-dialog", "button", "dialog", "example"], - files: [ - { - path: "examples/alert-dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "aspect-ratio-example", - title: "Aspect Ratio", - registryDependencies: ["aspect-ratio", "example"], - files: [ - { - path: "examples/aspect-ratio-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "avatar-example", - title: "Avatar", - registryDependencies: ["avatar", "button", "empty", "example"], - files: [ - { - path: "examples/avatar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "badge-example", - title: "Badge", - registryDependencies: ["badge", "spinner", "example"], - files: [ - { - path: "examples/badge-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "breadcrumb-example", - title: "Breadcrumb", - registryDependencies: ["breadcrumb", "dropdown-menu", "example"], - files: [ - { - path: "examples/breadcrumb-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-example", - title: "Button", - registryDependencies: ["button", "example"], - files: [ - { - path: "examples/button-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-group-example", - title: "Button Group", - registryDependencies: [ - "button", - "button-group", - "dropdown-menu", - "field", - "input", - "input-group", - "label", - "popover", - "select", - "tooltip", - "example", - ], - files: [ - { - path: "examples/button-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "calendar-example", - title: "Calendar", - registryDependencies: [ - "button", - "calendar", - "card", - "field", - "input", - "label", - "popover", - "example", - ], - files: [ - { - path: "examples/calendar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "card-example", - title: "Card", - registryDependencies: [ - "avatar", - "button", - "card", - "field", - "input", - "example", - ], - files: [ - { - path: "examples/card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "carousel-example", - title: "Carousel", - registryDependencies: ["card", "carousel", "example"], - files: [ - { - path: "examples/carousel-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "chart-example", - title: "Chart", - registryDependencies: ["chart", "card", "example"], - files: [ - { - path: "examples/chart-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "checkbox-example", - title: "Checkbox", - registryDependencies: ["checkbox", "field", "table", "example"], - files: [ - { - path: "examples/checkbox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "collapsible-example", - title: "Collapsible", - registryDependencies: [ - "button", - "card", - "collapsible", - "field", - "input", - "tabs", - "example", - ], - files: [ - { - path: "examples/collapsible-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "combobox-example", - title: "Combobox", - registryDependencies: [ - "button", - "card", - "combobox", - "dialog", - "field", - "input", - "input-group", - "item", - "select", - "example", - ], - files: [ - { - path: "examples/combobox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "command-example", - title: "Command", - registryDependencies: ["button", "command", "example"], - files: [ - { - path: "examples/command-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "context-menu-example", - title: "Context Menu", - registryDependencies: ["button", "context-menu", "dialog", "example"], - files: [ - { - path: "examples/context-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dialog-example", - title: "Dialog", - registryDependencies: [ - "button", - "checkbox", - "dialog", - "field", - "input", - "input-group", - "kbd", - "native-select", - "select", - "switch", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "drawer-example", - title: "Drawer", - registryDependencies: ["drawer", "example"], - files: [ - { - path: "examples/drawer-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dropdown-menu-example", - title: "Dropdown Menu", - registryDependencies: [ - "avatar", - "button", - "dialog", - "dropdown-menu", - "example", - ], - files: [ - { - path: "examples/dropdown-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "empty-example", - title: "Empty", - registryDependencies: [ - "button", - "empty", - "input-group", - "kbd", - "example", - ], - files: [ - { - path: "examples/empty-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "field-example", - title: "Field", - registryDependencies: [ - "badge", - "checkbox", - "field", - "input", - "input-otp", - "native-select", - "radio-group", - "select", - "slider", - "switch", - "textarea", - "example", - ], - files: [ - { - path: "examples/field-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "hover-card-example", - title: "Hover Card", - registryDependencies: ["button", "dialog", "hover-card", "example"], - files: [ - { - path: "examples/hover-card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-example", - title: "Input", - registryDependencies: [ - "button", - "field", - "input", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/input-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-group-example", - title: "Input Group", - registryDependencies: [ - "button", - "button-group", - "card", - "dropdown-menu", - "field", - "input", - "input-group", - "kbd", - "popover", - "spinner", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/input-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-otp-example", - title: "Input OTP", - registryDependencies: ["button", "card", "field", "input-otp", "example"], - files: [ - { - path: "examples/input-otp-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "item-example", - title: "Item", - registryDependencies: ["button", "item", "example"], - files: [ - { - path: "examples/item-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "kbd-example", - title: "Kbd", - registryDependencies: [ - "button", - "input-group", - "kbd", - "tooltip", - "example", - ], - files: [ - { - path: "examples/kbd-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "label-example", - title: "Label", - registryDependencies: [ - "checkbox", - "field", - "input", - "label", - "textarea", - "example", - ], - files: [ - { - path: "examples/label-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "menubar-example", - title: "Menubar", - registryDependencies: ["button", "dialog", "menubar", "example"], - files: [ - { - path: "examples/menubar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "native-select-example", - title: "Native Select", - registryDependencies: ["field", "native-select", "example"], - files: [ - { - path: "examples/native-select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "navigation-menu-example", - title: "Navigation Menu", - registryDependencies: ["button", "dialog", "navigation-menu", "example"], - files: [ - { - path: "examples/navigation-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "pagination-example", - title: "Pagination", - registryDependencies: ["field", "pagination", "select", "example"], - files: [ - { - path: "examples/pagination-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "popover-example", - title: "Popover", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "popover", - "example", - ], - files: [ - { - path: "examples/popover-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "progress-example", - title: "Progress", - registryDependencies: ["field", "item", "progress", "slider", "example"], - files: [ - { - path: "examples/progress-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "radio-group-example", - title: "Radio Group", - registryDependencies: ["field", "radio-group", "example"], - files: [ - { - path: "examples/radio-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "resizable-example", - title: "Resizable", - registryDependencies: ["resizable", "example"], - files: [ - { - path: "examples/resizable-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "scroll-area-example", - title: "Scroll Area", - registryDependencies: ["scroll-area", "separator", "example"], - files: [ - { - path: "examples/scroll-area-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "select-example", - title: "Select", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "item", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "separator-example", - title: "Separator", - registryDependencies: ["separator", "example"], - files: [ - { - path: "examples/separator-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sheet-example", - title: "Sheet", - registryDependencies: ["button", "field", "input", "sheet", "example"], - files: [ - { - path: "examples/sheet-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-example", - title: "Sidebar", - registryDependencies: [ - "button", - "dropdown-menu", - "item", - "label", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-icon-example", - title: "Sidebar (Icon)", - registryDependencies: [ - "avatar", - "button", - "collapsible", - "dropdown-menu", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-icon-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-inset-example", - title: "Sidebar (Inset)", - registryDependencies: ["collapsible", "sidebar", "example"], - files: [ - { - path: "examples/sidebar-inset-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-floating-example", - title: "Sidebar (Floating)", - registryDependencies: [ - "button", - "card", - "dropdown-menu", - "field", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-floating-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "skeleton-example", - title: "Skeleton", - registryDependencies: ["skeleton", "example"], - files: [ - { - path: "examples/skeleton-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "slider-example", - title: "Slider", - registryDependencies: ["label", "slider", "example"], - files: [ - { - path: "examples/slider-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sonner-example", - title: "Sonner", - registryDependencies: ["sonner", "example"], - files: [ - { - path: "examples/sonner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "spinner-example", - title: "Spinner", - registryDependencies: [ - "badge", - "button", - "empty", - "field", - "input-group", - "spinner", - "example", - ], - files: [ - { - path: "examples/spinner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "switch-example", - title: "Switch", - registryDependencies: ["field", "label", "switch", "example"], - files: [ - { - path: "examples/switch-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "table-example", - title: "Table", - registryDependencies: [ - "button", - "dropdown-menu", - "input", - "select", - "table", - "example", - ], - files: [ - { - path: "examples/table-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tabs-example", - title: "Tabs", - registryDependencies: ["button", "dropdown-menu", "tabs", "example"], - files: [ - { - path: "examples/tabs-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "textarea-example", - title: "Textarea", - registryDependencies: ["field", "textarea", "example"], - files: [ - { - path: "examples/textarea-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-example", - title: "Toggle", - registryDependencies: ["toggle", "example"], - files: [ - { - path: "examples/toggle-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-group-example", - title: "Toggle Group", - registryDependencies: ["input", "select", "toggle-group", "example"], - files: [ - { - path: "examples/toggle-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tooltip-example", - title: "Tooltip", - registryDependencies: ["button", "kbd", "tooltip", "example"], - files: [ - { - path: "examples/tooltip-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "component-example", - title: "Example", - registryDependencies: [ - "alert-dialog", - "badge", - "button", - "card", - "combobox", - "dropdown-menu", - "field", - "input", - "select", - "textarea", - "example", - ], - files: [ - { - path: "examples/component-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "utils", - dependencies: ["clsx", "tailwind-merge"], - files: [ - { - path: "lib/utils.ts", - type: "registry:lib", - }, - ], - type: "registry:lib", - }, - { - name: "example", - title: "Example", - files: [ - { - path: "components/example.tsx", - type: "registry:component", - }, - ], - type: "registry:component", - }, - { - name: "preview", - title: "Preview", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/preview.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "cards", - title: "Cards", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/cards.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "elevenlabs", - title: "Elevenlabs", - registryDependencies: ["example", "button", "card"], - files: [ - { - path: "blocks/elevenlabs.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "github", - title: "GitHub", - registryDependencies: [ - "avatar", - "badge", - "button", - "card", - "checkbox", - "combobox", - "command", - "drawer", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "kbd", - "native-select", - "popover", - "separator", - "spinner", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/github.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "vercel", - title: "Vercel", - registryDependencies: [ - "alert", - "badge", - "button", - "calendar", - "card", - "chart", - "dialog", - "dropdown-menu", - "empty", - "field", - "input-group", - "item", - "native-select", - "popover", - "textarea", - "example", - ], - files: [ - { - path: "blocks/vercel.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "chatgpt", - title: "ChatGPT", - registryDependencies: [ - "alert", - "alert-dialog", - "badge", - "button", - "card", - "dropdown-menu", - "field", - "input-group", - "item", - "kbd", - "popover", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/chatgpt.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "login-01", - title: "Login 01", - description: "A simple login form.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-01/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-01/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-02", - title: "Login 02", - description: "A two column login page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-02/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-02/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-03", - title: "Login 03", - description: "A login page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-03/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-03/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-04", - title: "Login 04", - description: "A login page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-04/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-04/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-05", - title: "Login 05", - description: "A simple email-only login page.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-05/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-05/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "signup-01", - title: "Signup 01", - description: "A simple signup form.", - registryDependencies: ["button", "card", "input", "label"], - files: [ - { - path: "blocks/signup-01/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-01/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-02", - title: "Signup 02", - description: "A two column signup page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/signup-02/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-02/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-03", - title: "Signup 03", - description: "A signup page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-03/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-03/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-04", - title: "Signup 04", - description: "A signup page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-04/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-04/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-05", - title: "Signup 05", - description: "A simple signup form with social providers.", - registryDependencies: ["button", "input", "label"], - files: [ - { - path: "blocks/signup-05/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-05/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "dashboard-01", - title: "Dashboard 01", - description: "A dashboard with sidebar, charts and data table.", - dependencies: [ - "@dnd-kit/core", - "@dnd-kit/modifiers", - "@dnd-kit/sortable", - "@dnd-kit/utilities", - "@tanstack/react-table", - "zod", - ], - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "chart", - "card", - "select", - "tabs", - "table", - "toggle-group", - "badge", - "button", - "checkbox", - "dropdown-menu", - "drawer", - "input", - "avatar", - "sheet", - "sonner", - ], - files: [ - { - path: "blocks/dashboard-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/dashboard-01/data.json", - type: "registry:file", - target: "app/dashboard/data.json", - }, - { - path: "blocks/dashboard-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/chart-area-interactive.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/data-table.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-documents.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/section-cards.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/site-header.tsx", - type: "registry:component", - }, - ], - meta: { - iframeHeight: "1000px", - }, - categories: ["dashboard"], - type: "registry:block", - }, - { - name: "sidebar-01", - title: "Sidebar 01", - description: "A simple sidebar with navigation grouped by section.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-02", - title: "Sidebar 02", - description: "A sidebar with collapsible sections.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-02/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-02/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-03", - title: "Sidebar 03", - description: "A sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-03/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-03/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-04", - title: "Sidebar 04", - description: "A floating sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb", "separator"], - files: [ - { - path: "blocks/sidebar-04/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-04/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-05", - title: "Sidebar 05", - description: "A sidebar with collapsible submenus.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-05/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-05/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-05/components/search-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-06", - title: "Sidebar 06", - description: "A sidebar with submenus as dropdowns.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "card", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-06/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-06/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/sidebar-opt-in-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-07", - title: "Sidebar 07", - description: "A sidebar that collapses to icons.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-07/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-07/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-08", - title: "Sidebar 08", - description: "An inset sidebar with secondary navigation.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-08/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-08/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-09", - title: "Sidebar 09", - description: "Collapsible nested sidebars.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "switch", - "label", - ], - files: [ - { - path: "blocks/sidebar-09/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-09/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-09/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-10", - title: "Sidebar 10", - description: "A sidebar in a popover.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-10/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-10/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-actions.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-11", - title: "Sidebar 11", - description: "A sidebar with a collapsible file tree.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-11/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-11/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-12", - title: "Sidebar 12", - description: "A sidebar with a calendar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "calendar", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-12/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-12/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-13", - title: "Sidebar 13", - description: "A sidebar in a dialog.", - registryDependencies: ["sidebar", "breadcrumb", "button", "dialog"], - files: [ - { - path: "blocks/sidebar-13/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-13/components/settings-dialog.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-14", - title: "Sidebar 14", - description: "A sidebar on the right.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-14/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-14/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-15", - title: "Sidebar 15", - description: "A left and right sidebar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - "calendar", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-15/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-15/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-left.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-right.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-16", - title: "Sidebar 16", - description: "A sidebar with a sticky site header.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "button", - "label", - ], - files: [ - { - path: "blocks/sidebar-16/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-16/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/site-header.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "use-mobile", - files: [ - { - path: "hooks/use-mobile.ts", - type: "registry:hook", - }, - ], - type: "registry:hook", - }, - { - name: "font-geist", - title: "Geist", - type: "registry:font", - font: { - family: "'Geist Variable', sans-serif", - provider: "google", - import: "Geist", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-inter", - title: "Inter", - type: "registry:font", - font: { - family: "'Inter Variable', sans-serif", - provider: "google", - import: "Inter", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-noto-sans", - title: "Noto Sans", - type: "registry:font", - font: { - family: "'Noto Sans Variable', sans-serif", - provider: "google", - import: "Noto_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-nunito-sans", - title: "Nunito Sans", - type: "registry:font", - font: { - family: "'Nunito Sans Variable', sans-serif", - provider: "google", - import: "Nunito_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-figtree", - title: "Figtree", - type: "registry:font", - font: { - family: "'Figtree Variable', sans-serif", - provider: "google", - import: "Figtree", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-roboto", - title: "Roboto", - type: "registry:font", - font: { - family: "'Roboto', sans-serif", - provider: "google", - import: "Roboto", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-raleway", - title: "Raleway", - type: "registry:font", - font: { - family: "'Raleway', sans-serif", - provider: "google", - import: "Raleway", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-dm-sans", - title: "DM Sans", - type: "registry:font", - font: { - family: "'DM Sans', sans-serif", - provider: "google", - import: "DM_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-public-sans", - title: "Public Sans", - type: "registry:font", - font: { - family: "'Public Sans', sans-serif", - provider: "google", - import: "Public_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-outfit", - title: "Outfit", - type: "registry:font", - font: { - family: "'Outfit', sans-serif", - provider: "google", - import: "Outfit", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-jetbrains-mono", - title: "JetBrains Mono", - type: "registry:font", - font: { - family: "'JetBrains Mono Variable', monospace", - provider: "google", - import: "JetBrains_Mono", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-geist-mono", - title: "Geist Mono", - type: "registry:font", - font: { - family: "'Geist Mono Variable', monospace", - provider: "google", - import: "Geist_Mono", - variable: "--font-mono", - subsets: ["latin"], - }, - }, - ], -} diff --git a/apps/v4/registry/radix-nova/registry.ts b/apps/v4/registry/radix-nova/registry.ts deleted file mode 100644 index 02dfaddb21..0000000000 --- a/apps/v4/registry/radix-nova/registry.ts +++ /dev/null @@ -1,2698 +0,0 @@ -export const registry = { - name: "shadcn/ui", - homepage: "https://ui.shadcn.com", - items: [ - { - name: "index", - dependencies: ["class-variance-authority", "lucide-react", "radix-ui"], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "style", - dependencies: ["class-variance-authority", "lucide-react", "radix-ui"], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "accordion", - files: [ - { - path: "ui/accordion.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert", - files: [ - { - path: "ui/alert.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert-dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/alert-dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "aspect-ratio", - files: [ - { - path: "ui/aspect-ratio.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "avatar", - files: [ - { - path: "ui/avatar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "badge", - files: [ - { - path: "ui/badge.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "breadcrumb", - files: [ - { - path: "ui/breadcrumb.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button", - files: [ - { - path: "ui/button.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button-group", - registryDependencies: ["separator"], - files: [ - { - path: "ui/button-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "calendar", - dependencies: ["react-day-picker@latest", "date-fns"], - registryDependencies: ["button"], - files: [ - { - path: "ui/calendar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "card", - files: [ - { - path: "ui/card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "carousel", - dependencies: ["embla-carousel-react"], - registryDependencies: ["button"], - files: [ - { - path: "ui/carousel.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "chart", - dependencies: ["recharts@2.15.4"], - files: [ - { - path: "ui/chart.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "checkbox", - files: [ - { - path: "ui/checkbox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "collapsible", - files: [ - { - path: "ui/collapsible.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "combobox", - dependencies: ["@base-ui/react"], - registryDependencies: ["button", "input-group"], - files: [ - { - path: "ui/combobox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "command", - dependencies: ["cmdk"], - registryDependencies: ["dialog", "input-group"], - files: [ - { - path: "ui/command.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "context-menu", - files: [ - { - path: "ui/context-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "drawer", - dependencies: ["vaul"], - files: [ - { - path: "ui/drawer.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dropdown-menu", - files: [ - { - path: "ui/dropdown-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "empty", - files: [ - { - path: "ui/empty.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "field", - registryDependencies: ["label", "separator"], - files: [ - { - path: "ui/field.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "form", - type: "registry:ui", - }, - { - name: "hover-card", - files: [ - { - path: "ui/hover-card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input", - files: [ - { - path: "ui/input.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-group", - registryDependencies: ["button", "input", "textarea"], - files: [ - { - path: "ui/input-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-otp", - dependencies: ["input-otp"], - files: [ - { - path: "ui/input-otp.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "item", - registryDependencies: ["separator"], - files: [ - { - path: "ui/item.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "label", - files: [ - { - path: "ui/label.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "menubar", - files: [ - { - path: "ui/menubar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "navigation-menu", - files: [ - { - path: "ui/navigation-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "pagination", - registryDependencies: ["button"], - files: [ - { - path: "ui/pagination.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "popover", - files: [ - { - path: "ui/popover.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "progress", - files: [ - { - path: "ui/progress.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "radio-group", - files: [ - { - path: "ui/radio-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "resizable", - dependencies: ["react-resizable-panels"], - files: [ - { - path: "ui/resizable.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "scroll-area", - files: [ - { - path: "ui/scroll-area.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "select", - files: [ - { - path: "ui/select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "separator", - files: [ - { - path: "ui/separator.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sheet", - registryDependencies: ["button"], - files: [ - { - path: "ui/sheet.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sidebar", - registryDependencies: [ - "button", - "separator", - "sheet", - "tooltip", - "input", - "use-mobile", - "skeleton", - ], - files: [ - { - path: "ui/sidebar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "skeleton", - files: [ - { - path: "ui/skeleton.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "slider", - files: [ - { - path: "ui/slider.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sonner", - dependencies: ["sonner", "next-themes"], - files: [ - { - path: "ui/sonner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "spinner", - files: [ - { - path: "ui/spinner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "switch", - files: [ - { - path: "ui/switch.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "table", - files: [ - { - path: "ui/table.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tabs", - files: [ - { - path: "ui/tabs.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "textarea", - files: [ - { - path: "ui/textarea.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle", - files: [ - { - path: "ui/toggle.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle-group", - registryDependencies: ["toggle"], - files: [ - { - path: "ui/toggle-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tooltip", - files: [ - { - path: "ui/tooltip.tsx", - type: "registry:ui", - }, - ], - docs: 'The `tooltip` component has been added. Remember to wrap your app with the `TooltipProvider` component.\n\n```tsx title="app/layout.tsx"\nimport { TooltipProvider } from "@/components/ui/tooltip"\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n return (\n \n \n {children}\n \n \n )\n}\n```\n', - type: "registry:ui", - }, - { - name: "kbd", - files: [ - { - path: "ui/kbd.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "native-select", - files: [ - { - path: "ui/native-select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "direction", - files: [ - { - path: "ui/direction.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "accordion-example", - title: "Accordion", - registryDependencies: ["accordion", "button", "card", "example"], - files: [ - { - path: "examples/accordion-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-example", - title: "Alert", - registryDependencies: ["alert", "badge", "button", "example"], - files: [ - { - path: "examples/alert-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-dialog-example", - title: "Alert Dialog", - registryDependencies: ["alert-dialog", "button", "dialog", "example"], - files: [ - { - path: "examples/alert-dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "aspect-ratio-example", - title: "Aspect Ratio", - registryDependencies: ["aspect-ratio", "example"], - files: [ - { - path: "examples/aspect-ratio-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "avatar-example", - title: "Avatar", - registryDependencies: ["avatar", "button", "empty", "example"], - files: [ - { - path: "examples/avatar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "badge-example", - title: "Badge", - registryDependencies: ["badge", "spinner", "example"], - files: [ - { - path: "examples/badge-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "breadcrumb-example", - title: "Breadcrumb", - registryDependencies: ["breadcrumb", "dropdown-menu", "example"], - files: [ - { - path: "examples/breadcrumb-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-example", - title: "Button", - registryDependencies: ["button", "example"], - files: [ - { - path: "examples/button-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-group-example", - title: "Button Group", - registryDependencies: [ - "button", - "button-group", - "dropdown-menu", - "field", - "input", - "input-group", - "label", - "popover", - "select", - "tooltip", - "example", - ], - files: [ - { - path: "examples/button-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "calendar-example", - title: "Calendar", - registryDependencies: [ - "button", - "calendar", - "card", - "field", - "input", - "label", - "popover", - "example", - ], - files: [ - { - path: "examples/calendar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "card-example", - title: "Card", - registryDependencies: [ - "avatar", - "button", - "card", - "field", - "input", - "example", - ], - files: [ - { - path: "examples/card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "carousel-example", - title: "Carousel", - registryDependencies: ["card", "carousel", "example"], - files: [ - { - path: "examples/carousel-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "chart-example", - title: "Chart", - registryDependencies: ["chart", "card", "example"], - files: [ - { - path: "examples/chart-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "checkbox-example", - title: "Checkbox", - registryDependencies: ["checkbox", "field", "table", "example"], - files: [ - { - path: "examples/checkbox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "collapsible-example", - title: "Collapsible", - registryDependencies: [ - "button", - "card", - "collapsible", - "field", - "input", - "tabs", - "example", - ], - files: [ - { - path: "examples/collapsible-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "combobox-example", - title: "Combobox", - registryDependencies: [ - "button", - "card", - "combobox", - "dialog", - "field", - "input", - "input-group", - "item", - "select", - "example", - ], - files: [ - { - path: "examples/combobox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "command-example", - title: "Command", - registryDependencies: ["button", "command", "example"], - files: [ - { - path: "examples/command-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "context-menu-example", - title: "Context Menu", - registryDependencies: ["button", "context-menu", "dialog", "example"], - files: [ - { - path: "examples/context-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dialog-example", - title: "Dialog", - registryDependencies: [ - "button", - "checkbox", - "dialog", - "field", - "input", - "input-group", - "kbd", - "native-select", - "select", - "switch", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "drawer-example", - title: "Drawer", - registryDependencies: ["drawer", "example"], - files: [ - { - path: "examples/drawer-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dropdown-menu-example", - title: "Dropdown Menu", - registryDependencies: [ - "avatar", - "button", - "dialog", - "dropdown-menu", - "example", - ], - files: [ - { - path: "examples/dropdown-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "empty-example", - title: "Empty", - registryDependencies: [ - "button", - "empty", - "input-group", - "kbd", - "example", - ], - files: [ - { - path: "examples/empty-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "field-example", - title: "Field", - registryDependencies: [ - "badge", - "checkbox", - "field", - "input", - "input-otp", - "native-select", - "radio-group", - "select", - "slider", - "switch", - "textarea", - "example", - ], - files: [ - { - path: "examples/field-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "hover-card-example", - title: "Hover Card", - registryDependencies: ["button", "dialog", "hover-card", "example"], - files: [ - { - path: "examples/hover-card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-example", - title: "Input", - registryDependencies: [ - "button", - "field", - "input", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/input-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-group-example", - title: "Input Group", - registryDependencies: [ - "button", - "button-group", - "card", - "dropdown-menu", - "field", - "input", - "input-group", - "kbd", - "popover", - "spinner", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/input-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-otp-example", - title: "Input OTP", - registryDependencies: ["button", "card", "field", "input-otp", "example"], - files: [ - { - path: "examples/input-otp-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "item-example", - title: "Item", - registryDependencies: ["button", "item", "example"], - files: [ - { - path: "examples/item-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "kbd-example", - title: "Kbd", - registryDependencies: [ - "button", - "input-group", - "kbd", - "tooltip", - "example", - ], - files: [ - { - path: "examples/kbd-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "label-example", - title: "Label", - registryDependencies: [ - "checkbox", - "field", - "input", - "label", - "textarea", - "example", - ], - files: [ - { - path: "examples/label-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "menubar-example", - title: "Menubar", - registryDependencies: ["button", "dialog", "menubar", "example"], - files: [ - { - path: "examples/menubar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "native-select-example", - title: "Native Select", - registryDependencies: ["field", "native-select", "example"], - files: [ - { - path: "examples/native-select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "navigation-menu-example", - title: "Navigation Menu", - registryDependencies: ["button", "dialog", "navigation-menu", "example"], - files: [ - { - path: "examples/navigation-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "pagination-example", - title: "Pagination", - registryDependencies: ["field", "pagination", "select", "example"], - files: [ - { - path: "examples/pagination-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "popover-example", - title: "Popover", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "popover", - "example", - ], - files: [ - { - path: "examples/popover-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "progress-example", - title: "Progress", - registryDependencies: ["field", "item", "progress", "slider", "example"], - files: [ - { - path: "examples/progress-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "radio-group-example", - title: "Radio Group", - registryDependencies: ["field", "radio-group", "example"], - files: [ - { - path: "examples/radio-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "resizable-example", - title: "Resizable", - registryDependencies: ["resizable", "example"], - files: [ - { - path: "examples/resizable-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "scroll-area-example", - title: "Scroll Area", - registryDependencies: ["scroll-area", "separator", "example"], - files: [ - { - path: "examples/scroll-area-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "select-example", - title: "Select", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "item", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "separator-example", - title: "Separator", - registryDependencies: ["separator", "example"], - files: [ - { - path: "examples/separator-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sheet-example", - title: "Sheet", - registryDependencies: ["button", "field", "input", "sheet", "example"], - files: [ - { - path: "examples/sheet-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-example", - title: "Sidebar", - registryDependencies: [ - "button", - "dropdown-menu", - "item", - "label", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-icon-example", - title: "Sidebar (Icon)", - registryDependencies: [ - "avatar", - "button", - "collapsible", - "dropdown-menu", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-icon-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-inset-example", - title: "Sidebar (Inset)", - registryDependencies: ["collapsible", "sidebar", "example"], - files: [ - { - path: "examples/sidebar-inset-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-floating-example", - title: "Sidebar (Floating)", - registryDependencies: [ - "button", - "card", - "dropdown-menu", - "field", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-floating-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "skeleton-example", - title: "Skeleton", - registryDependencies: ["skeleton", "example"], - files: [ - { - path: "examples/skeleton-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "slider-example", - title: "Slider", - registryDependencies: ["label", "slider", "example"], - files: [ - { - path: "examples/slider-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sonner-example", - title: "Sonner", - registryDependencies: ["sonner", "example"], - files: [ - { - path: "examples/sonner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "spinner-example", - title: "Spinner", - registryDependencies: [ - "badge", - "button", - "empty", - "field", - "input-group", - "spinner", - "example", - ], - files: [ - { - path: "examples/spinner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "switch-example", - title: "Switch", - registryDependencies: ["field", "label", "switch", "example"], - files: [ - { - path: "examples/switch-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "table-example", - title: "Table", - registryDependencies: [ - "button", - "dropdown-menu", - "input", - "select", - "table", - "example", - ], - files: [ - { - path: "examples/table-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tabs-example", - title: "Tabs", - registryDependencies: ["button", "dropdown-menu", "tabs", "example"], - files: [ - { - path: "examples/tabs-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "textarea-example", - title: "Textarea", - registryDependencies: ["field", "textarea", "example"], - files: [ - { - path: "examples/textarea-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-example", - title: "Toggle", - registryDependencies: ["toggle", "example"], - files: [ - { - path: "examples/toggle-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-group-example", - title: "Toggle Group", - registryDependencies: ["input", "select", "toggle-group", "example"], - files: [ - { - path: "examples/toggle-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tooltip-example", - title: "Tooltip", - registryDependencies: ["button", "kbd", "tooltip", "example"], - files: [ - { - path: "examples/tooltip-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "component-example", - title: "Example", - registryDependencies: [ - "alert-dialog", - "badge", - "button", - "card", - "combobox", - "dropdown-menu", - "field", - "input", - "select", - "textarea", - "example", - ], - files: [ - { - path: "examples/component-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "utils", - dependencies: ["clsx", "tailwind-merge"], - files: [ - { - path: "lib/utils.ts", - type: "registry:lib", - }, - ], - type: "registry:lib", - }, - { - name: "example", - title: "Example", - files: [ - { - path: "components/example.tsx", - type: "registry:component", - }, - ], - type: "registry:component", - }, - { - name: "preview", - title: "Preview", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/preview.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "cards", - title: "Cards", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/cards.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "elevenlabs", - title: "Elevenlabs", - registryDependencies: ["example", "button", "card"], - files: [ - { - path: "blocks/elevenlabs.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "github", - title: "GitHub", - registryDependencies: [ - "avatar", - "badge", - "button", - "card", - "checkbox", - "combobox", - "command", - "drawer", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "kbd", - "native-select", - "popover", - "separator", - "spinner", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/github.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "vercel", - title: "Vercel", - registryDependencies: [ - "alert", - "badge", - "button", - "calendar", - "card", - "chart", - "dialog", - "dropdown-menu", - "empty", - "field", - "input-group", - "item", - "native-select", - "popover", - "textarea", - "example", - ], - files: [ - { - path: "blocks/vercel.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "chatgpt", - title: "ChatGPT", - registryDependencies: [ - "alert", - "alert-dialog", - "badge", - "button", - "card", - "dropdown-menu", - "field", - "input-group", - "item", - "kbd", - "popover", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/chatgpt.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "login-01", - title: "Login 01", - description: "A simple login form.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-01/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-01/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-02", - title: "Login 02", - description: "A two column login page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-02/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-02/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-03", - title: "Login 03", - description: "A login page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-03/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-03/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-04", - title: "Login 04", - description: "A login page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-04/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-04/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-05", - title: "Login 05", - description: "A simple email-only login page.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-05/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-05/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "signup-01", - title: "Signup 01", - description: "A simple signup form.", - registryDependencies: ["button", "card", "input", "label"], - files: [ - { - path: "blocks/signup-01/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-01/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-02", - title: "Signup 02", - description: "A two column signup page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/signup-02/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-02/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-03", - title: "Signup 03", - description: "A signup page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-03/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-03/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-04", - title: "Signup 04", - description: "A signup page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-04/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-04/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-05", - title: "Signup 05", - description: "A simple signup form with social providers.", - registryDependencies: ["button", "input", "label"], - files: [ - { - path: "blocks/signup-05/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-05/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "dashboard-01", - title: "Dashboard 01", - description: "A dashboard with sidebar, charts and data table.", - dependencies: [ - "@dnd-kit/core", - "@dnd-kit/modifiers", - "@dnd-kit/sortable", - "@dnd-kit/utilities", - "@tanstack/react-table", - "zod", - ], - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "chart", - "card", - "select", - "tabs", - "table", - "toggle-group", - "badge", - "button", - "checkbox", - "dropdown-menu", - "drawer", - "input", - "avatar", - "sheet", - "sonner", - ], - files: [ - { - path: "blocks/dashboard-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/dashboard-01/data.json", - type: "registry:file", - target: "app/dashboard/data.json", - }, - { - path: "blocks/dashboard-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/chart-area-interactive.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/data-table.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-documents.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/section-cards.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/site-header.tsx", - type: "registry:component", - }, - ], - meta: { - iframeHeight: "1000px", - }, - categories: ["dashboard"], - type: "registry:block", - }, - { - name: "sidebar-01", - title: "Sidebar 01", - description: "A simple sidebar with navigation grouped by section.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-02", - title: "Sidebar 02", - description: "A sidebar with collapsible sections.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-02/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-02/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-03", - title: "Sidebar 03", - description: "A sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-03/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-03/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-04", - title: "Sidebar 04", - description: "A floating sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb", "separator"], - files: [ - { - path: "blocks/sidebar-04/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-04/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-05", - title: "Sidebar 05", - description: "A sidebar with collapsible submenus.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-05/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-05/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-05/components/search-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-06", - title: "Sidebar 06", - description: "A sidebar with submenus as dropdowns.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "card", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-06/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-06/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/sidebar-opt-in-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-07", - title: "Sidebar 07", - description: "A sidebar that collapses to icons.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-07/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-07/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-08", - title: "Sidebar 08", - description: "An inset sidebar with secondary navigation.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-08/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-08/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-09", - title: "Sidebar 09", - description: "Collapsible nested sidebars.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "switch", - "label", - ], - files: [ - { - path: "blocks/sidebar-09/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-09/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-09/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-10", - title: "Sidebar 10", - description: "A sidebar in a popover.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-10/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-10/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-actions.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-11", - title: "Sidebar 11", - description: "A sidebar with a collapsible file tree.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-11/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-11/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-12", - title: "Sidebar 12", - description: "A sidebar with a calendar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "calendar", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-12/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-12/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-13", - title: "Sidebar 13", - description: "A sidebar in a dialog.", - registryDependencies: ["sidebar", "breadcrumb", "button", "dialog"], - files: [ - { - path: "blocks/sidebar-13/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-13/components/settings-dialog.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-14", - title: "Sidebar 14", - description: "A sidebar on the right.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-14/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-14/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-15", - title: "Sidebar 15", - description: "A left and right sidebar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - "calendar", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-15/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-15/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-left.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-right.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-16", - title: "Sidebar 16", - description: "A sidebar with a sticky site header.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "button", - "label", - ], - files: [ - { - path: "blocks/sidebar-16/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-16/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/site-header.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "use-mobile", - files: [ - { - path: "hooks/use-mobile.ts", - type: "registry:hook", - }, - ], - type: "registry:hook", - }, - { - name: "font-geist", - title: "Geist", - type: "registry:font", - font: { - family: "'Geist Variable', sans-serif", - provider: "google", - import: "Geist", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-inter", - title: "Inter", - type: "registry:font", - font: { - family: "'Inter Variable', sans-serif", - provider: "google", - import: "Inter", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-noto-sans", - title: "Noto Sans", - type: "registry:font", - font: { - family: "'Noto Sans Variable', sans-serif", - provider: "google", - import: "Noto_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-nunito-sans", - title: "Nunito Sans", - type: "registry:font", - font: { - family: "'Nunito Sans Variable', sans-serif", - provider: "google", - import: "Nunito_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-figtree", - title: "Figtree", - type: "registry:font", - font: { - family: "'Figtree Variable', sans-serif", - provider: "google", - import: "Figtree", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-roboto", - title: "Roboto", - type: "registry:font", - font: { - family: "'Roboto', sans-serif", - provider: "google", - import: "Roboto", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-raleway", - title: "Raleway", - type: "registry:font", - font: { - family: "'Raleway', sans-serif", - provider: "google", - import: "Raleway", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-dm-sans", - title: "DM Sans", - type: "registry:font", - font: { - family: "'DM Sans', sans-serif", - provider: "google", - import: "DM_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-public-sans", - title: "Public Sans", - type: "registry:font", - font: { - family: "'Public Sans', sans-serif", - provider: "google", - import: "Public_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-outfit", - title: "Outfit", - type: "registry:font", - font: { - family: "'Outfit', sans-serif", - provider: "google", - import: "Outfit", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-jetbrains-mono", - title: "JetBrains Mono", - type: "registry:font", - font: { - family: "'JetBrains Mono Variable', monospace", - provider: "google", - import: "JetBrains_Mono", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-geist-mono", - title: "Geist Mono", - type: "registry:font", - font: { - family: "'Geist Mono Variable', monospace", - provider: "google", - import: "Geist_Mono", - variable: "--font-mono", - subsets: ["latin"], - }, - }, - ], -} diff --git a/apps/v4/registry/radix-vega/registry.ts b/apps/v4/registry/radix-vega/registry.ts deleted file mode 100644 index 02dfaddb21..0000000000 --- a/apps/v4/registry/radix-vega/registry.ts +++ /dev/null @@ -1,2698 +0,0 @@ -export const registry = { - name: "shadcn/ui", - homepage: "https://ui.shadcn.com", - items: [ - { - name: "index", - dependencies: ["class-variance-authority", "lucide-react", "radix-ui"], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "style", - dependencies: ["class-variance-authority", "lucide-react", "radix-ui"], - devDependencies: ["tw-animate-css", "shadcn"], - registryDependencies: ["utils"], - files: [], - cssVars: {}, - css: { - '@import "tw-animate-css"': {}, - '@import "shadcn/tailwind.css"': {}, - "@layer base": { - "*": { - "@apply border-border outline-ring/50": {}, - }, - body: { - "@apply bg-background text-foreground": {}, - }, - }, - }, - type: "registry:style", - }, - { - name: "accordion", - files: [ - { - path: "ui/accordion.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert", - files: [ - { - path: "ui/alert.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "alert-dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/alert-dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "aspect-ratio", - files: [ - { - path: "ui/aspect-ratio.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "avatar", - files: [ - { - path: "ui/avatar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "badge", - files: [ - { - path: "ui/badge.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "breadcrumb", - files: [ - { - path: "ui/breadcrumb.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button", - files: [ - { - path: "ui/button.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "button-group", - registryDependencies: ["separator"], - files: [ - { - path: "ui/button-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "calendar", - dependencies: ["react-day-picker@latest", "date-fns"], - registryDependencies: ["button"], - files: [ - { - path: "ui/calendar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "card", - files: [ - { - path: "ui/card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "carousel", - dependencies: ["embla-carousel-react"], - registryDependencies: ["button"], - files: [ - { - path: "ui/carousel.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "chart", - dependencies: ["recharts@2.15.4"], - files: [ - { - path: "ui/chart.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "checkbox", - files: [ - { - path: "ui/checkbox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "collapsible", - files: [ - { - path: "ui/collapsible.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "combobox", - dependencies: ["@base-ui/react"], - registryDependencies: ["button", "input-group"], - files: [ - { - path: "ui/combobox.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "command", - dependencies: ["cmdk"], - registryDependencies: ["dialog", "input-group"], - files: [ - { - path: "ui/command.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "context-menu", - files: [ - { - path: "ui/context-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dialog", - registryDependencies: ["button"], - files: [ - { - path: "ui/dialog.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "drawer", - dependencies: ["vaul"], - files: [ - { - path: "ui/drawer.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "dropdown-menu", - files: [ - { - path: "ui/dropdown-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "empty", - files: [ - { - path: "ui/empty.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "field", - registryDependencies: ["label", "separator"], - files: [ - { - path: "ui/field.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "form", - type: "registry:ui", - }, - { - name: "hover-card", - files: [ - { - path: "ui/hover-card.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input", - files: [ - { - path: "ui/input.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-group", - registryDependencies: ["button", "input", "textarea"], - files: [ - { - path: "ui/input-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "input-otp", - dependencies: ["input-otp"], - files: [ - { - path: "ui/input-otp.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "item", - registryDependencies: ["separator"], - files: [ - { - path: "ui/item.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "label", - files: [ - { - path: "ui/label.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "menubar", - files: [ - { - path: "ui/menubar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "navigation-menu", - files: [ - { - path: "ui/navigation-menu.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "pagination", - registryDependencies: ["button"], - files: [ - { - path: "ui/pagination.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "popover", - files: [ - { - path: "ui/popover.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "progress", - files: [ - { - path: "ui/progress.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "radio-group", - files: [ - { - path: "ui/radio-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "resizable", - dependencies: ["react-resizable-panels"], - files: [ - { - path: "ui/resizable.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "scroll-area", - files: [ - { - path: "ui/scroll-area.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "select", - files: [ - { - path: "ui/select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "separator", - files: [ - { - path: "ui/separator.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sheet", - registryDependencies: ["button"], - files: [ - { - path: "ui/sheet.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sidebar", - registryDependencies: [ - "button", - "separator", - "sheet", - "tooltip", - "input", - "use-mobile", - "skeleton", - ], - files: [ - { - path: "ui/sidebar.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "skeleton", - files: [ - { - path: "ui/skeleton.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "slider", - files: [ - { - path: "ui/slider.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "sonner", - dependencies: ["sonner", "next-themes"], - files: [ - { - path: "ui/sonner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "spinner", - files: [ - { - path: "ui/spinner.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "switch", - files: [ - { - path: "ui/switch.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "table", - files: [ - { - path: "ui/table.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tabs", - files: [ - { - path: "ui/tabs.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "textarea", - files: [ - { - path: "ui/textarea.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle", - files: [ - { - path: "ui/toggle.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "toggle-group", - registryDependencies: ["toggle"], - files: [ - { - path: "ui/toggle-group.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "tooltip", - files: [ - { - path: "ui/tooltip.tsx", - type: "registry:ui", - }, - ], - docs: 'The `tooltip` component has been added. Remember to wrap your app with the `TooltipProvider` component.\n\n```tsx title="app/layout.tsx"\nimport { TooltipProvider } from "@/components/ui/tooltip"\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n return (\n \n \n {children}\n \n \n )\n}\n```\n', - type: "registry:ui", - }, - { - name: "kbd", - files: [ - { - path: "ui/kbd.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "native-select", - files: [ - { - path: "ui/native-select.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "direction", - files: [ - { - path: "ui/direction.tsx", - type: "registry:ui", - }, - ], - type: "registry:ui", - }, - { - name: "accordion-example", - title: "Accordion", - registryDependencies: ["accordion", "button", "card", "example"], - files: [ - { - path: "examples/accordion-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-example", - title: "Alert", - registryDependencies: ["alert", "badge", "button", "example"], - files: [ - { - path: "examples/alert-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "alert-dialog-example", - title: "Alert Dialog", - registryDependencies: ["alert-dialog", "button", "dialog", "example"], - files: [ - { - path: "examples/alert-dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "aspect-ratio-example", - title: "Aspect Ratio", - registryDependencies: ["aspect-ratio", "example"], - files: [ - { - path: "examples/aspect-ratio-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "avatar-example", - title: "Avatar", - registryDependencies: ["avatar", "button", "empty", "example"], - files: [ - { - path: "examples/avatar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "badge-example", - title: "Badge", - registryDependencies: ["badge", "spinner", "example"], - files: [ - { - path: "examples/badge-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "breadcrumb-example", - title: "Breadcrumb", - registryDependencies: ["breadcrumb", "dropdown-menu", "example"], - files: [ - { - path: "examples/breadcrumb-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-example", - title: "Button", - registryDependencies: ["button", "example"], - files: [ - { - path: "examples/button-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "button-group-example", - title: "Button Group", - registryDependencies: [ - "button", - "button-group", - "dropdown-menu", - "field", - "input", - "input-group", - "label", - "popover", - "select", - "tooltip", - "example", - ], - files: [ - { - path: "examples/button-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "calendar-example", - title: "Calendar", - registryDependencies: [ - "button", - "calendar", - "card", - "field", - "input", - "label", - "popover", - "example", - ], - files: [ - { - path: "examples/calendar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "card-example", - title: "Card", - registryDependencies: [ - "avatar", - "button", - "card", - "field", - "input", - "example", - ], - files: [ - { - path: "examples/card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "carousel-example", - title: "Carousel", - registryDependencies: ["card", "carousel", "example"], - files: [ - { - path: "examples/carousel-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "chart-example", - title: "Chart", - registryDependencies: ["chart", "card", "example"], - files: [ - { - path: "examples/chart-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "checkbox-example", - title: "Checkbox", - registryDependencies: ["checkbox", "field", "table", "example"], - files: [ - { - path: "examples/checkbox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "collapsible-example", - title: "Collapsible", - registryDependencies: [ - "button", - "card", - "collapsible", - "field", - "input", - "tabs", - "example", - ], - files: [ - { - path: "examples/collapsible-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "combobox-example", - title: "Combobox", - registryDependencies: [ - "button", - "card", - "combobox", - "dialog", - "field", - "input", - "input-group", - "item", - "select", - "example", - ], - files: [ - { - path: "examples/combobox-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "command-example", - title: "Command", - registryDependencies: ["button", "command", "example"], - files: [ - { - path: "examples/command-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "context-menu-example", - title: "Context Menu", - registryDependencies: ["button", "context-menu", "dialog", "example"], - files: [ - { - path: "examples/context-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dialog-example", - title: "Dialog", - registryDependencies: [ - "button", - "checkbox", - "dialog", - "field", - "input", - "input-group", - "kbd", - "native-select", - "select", - "switch", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/dialog-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "drawer-example", - title: "Drawer", - registryDependencies: ["drawer", "example"], - files: [ - { - path: "examples/drawer-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "dropdown-menu-example", - title: "Dropdown Menu", - registryDependencies: [ - "avatar", - "button", - "dialog", - "dropdown-menu", - "example", - ], - files: [ - { - path: "examples/dropdown-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "empty-example", - title: "Empty", - registryDependencies: [ - "button", - "empty", - "input-group", - "kbd", - "example", - ], - files: [ - { - path: "examples/empty-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "field-example", - title: "Field", - registryDependencies: [ - "badge", - "checkbox", - "field", - "input", - "input-otp", - "native-select", - "radio-group", - "select", - "slider", - "switch", - "textarea", - "example", - ], - files: [ - { - path: "examples/field-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "hover-card-example", - title: "Hover Card", - registryDependencies: ["button", "dialog", "hover-card", "example"], - files: [ - { - path: "examples/hover-card-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-example", - title: "Input", - registryDependencies: [ - "button", - "field", - "input", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/input-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-group-example", - title: "Input Group", - registryDependencies: [ - "button", - "button-group", - "card", - "dropdown-menu", - "field", - "input", - "input-group", - "kbd", - "popover", - "spinner", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "examples/input-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "input-otp-example", - title: "Input OTP", - registryDependencies: ["button", "card", "field", "input-otp", "example"], - files: [ - { - path: "examples/input-otp-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "item-example", - title: "Item", - registryDependencies: ["button", "item", "example"], - files: [ - { - path: "examples/item-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "kbd-example", - title: "Kbd", - registryDependencies: [ - "button", - "input-group", - "kbd", - "tooltip", - "example", - ], - files: [ - { - path: "examples/kbd-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "label-example", - title: "Label", - registryDependencies: [ - "checkbox", - "field", - "input", - "label", - "textarea", - "example", - ], - files: [ - { - path: "examples/label-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "menubar-example", - title: "Menubar", - registryDependencies: ["button", "dialog", "menubar", "example"], - files: [ - { - path: "examples/menubar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "native-select-example", - title: "Native Select", - registryDependencies: ["field", "native-select", "example"], - files: [ - { - path: "examples/native-select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "navigation-menu-example", - title: "Navigation Menu", - registryDependencies: ["button", "dialog", "navigation-menu", "example"], - files: [ - { - path: "examples/navigation-menu-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "pagination-example", - title: "Pagination", - registryDependencies: ["field", "pagination", "select", "example"], - files: [ - { - path: "examples/pagination-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "popover-example", - title: "Popover", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "popover", - "example", - ], - files: [ - { - path: "examples/popover-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "progress-example", - title: "Progress", - registryDependencies: ["field", "item", "progress", "slider", "example"], - files: [ - { - path: "examples/progress-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "radio-group-example", - title: "Radio Group", - registryDependencies: ["field", "radio-group", "example"], - files: [ - { - path: "examples/radio-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "resizable-example", - title: "Resizable", - registryDependencies: ["resizable", "example"], - files: [ - { - path: "examples/resizable-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "scroll-area-example", - title: "Scroll Area", - registryDependencies: ["scroll-area", "separator", "example"], - files: [ - { - path: "examples/scroll-area-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "select-example", - title: "Select", - registryDependencies: [ - "button", - "dialog", - "field", - "input", - "item", - "native-select", - "select", - "example", - ], - files: [ - { - path: "examples/select-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "separator-example", - title: "Separator", - registryDependencies: ["separator", "example"], - files: [ - { - path: "examples/separator-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sheet-example", - title: "Sheet", - registryDependencies: ["button", "field", "input", "sheet", "example"], - files: [ - { - path: "examples/sheet-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-example", - title: "Sidebar", - registryDependencies: [ - "button", - "dropdown-menu", - "item", - "label", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-icon-example", - title: "Sidebar (Icon)", - registryDependencies: [ - "avatar", - "button", - "collapsible", - "dropdown-menu", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-icon-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-inset-example", - title: "Sidebar (Inset)", - registryDependencies: ["collapsible", "sidebar", "example"], - files: [ - { - path: "examples/sidebar-inset-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sidebar-floating-example", - title: "Sidebar (Floating)", - registryDependencies: [ - "button", - "card", - "dropdown-menu", - "field", - "item", - "sidebar", - "example", - ], - files: [ - { - path: "examples/sidebar-floating-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "skeleton-example", - title: "Skeleton", - registryDependencies: ["skeleton", "example"], - files: [ - { - path: "examples/skeleton-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "slider-example", - title: "Slider", - registryDependencies: ["label", "slider", "example"], - files: [ - { - path: "examples/slider-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "sonner-example", - title: "Sonner", - registryDependencies: ["sonner", "example"], - files: [ - { - path: "examples/sonner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "spinner-example", - title: "Spinner", - registryDependencies: [ - "badge", - "button", - "empty", - "field", - "input-group", - "spinner", - "example", - ], - files: [ - { - path: "examples/spinner-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "switch-example", - title: "Switch", - registryDependencies: ["field", "label", "switch", "example"], - files: [ - { - path: "examples/switch-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "table-example", - title: "Table", - registryDependencies: [ - "button", - "dropdown-menu", - "input", - "select", - "table", - "example", - ], - files: [ - { - path: "examples/table-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tabs-example", - title: "Tabs", - registryDependencies: ["button", "dropdown-menu", "tabs", "example"], - files: [ - { - path: "examples/tabs-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "textarea-example", - title: "Textarea", - registryDependencies: ["field", "textarea", "example"], - files: [ - { - path: "examples/textarea-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-example", - title: "Toggle", - registryDependencies: ["toggle", "example"], - files: [ - { - path: "examples/toggle-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "toggle-group-example", - title: "Toggle Group", - registryDependencies: ["input", "select", "toggle-group", "example"], - files: [ - { - path: "examples/toggle-group-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "tooltip-example", - title: "Tooltip", - registryDependencies: ["button", "kbd", "tooltip", "example"], - files: [ - { - path: "examples/tooltip-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "component-example", - title: "Example", - registryDependencies: [ - "alert-dialog", - "badge", - "button", - "card", - "combobox", - "dropdown-menu", - "field", - "input", - "select", - "textarea", - "example", - ], - files: [ - { - path: "examples/component-example.tsx", - type: "registry:example", - }, - ], - type: "registry:example", - }, - { - name: "utils", - dependencies: ["clsx", "tailwind-merge"], - files: [ - { - path: "lib/utils.ts", - type: "registry:lib", - }, - ], - type: "registry:lib", - }, - { - name: "example", - title: "Example", - files: [ - { - path: "components/example.tsx", - type: "registry:component", - }, - ], - type: "registry:component", - }, - { - name: "preview", - title: "Preview", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/preview.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "cards", - title: "Cards", - registryDependencies: [ - "alert-dialog", - "avatar", - "badge", - "button", - "button-group", - "card", - "checkbox", - "combobox", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "label", - "popover", - "radio-group", - "select", - "separator", - "sheet", - "slider", - "spinner", - "switch", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/cards.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "elevenlabs", - title: "Elevenlabs", - registryDependencies: ["example", "button", "card"], - files: [ - { - path: "blocks/elevenlabs.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "github", - title: "GitHub", - registryDependencies: [ - "avatar", - "badge", - "button", - "card", - "checkbox", - "combobox", - "command", - "drawer", - "dropdown-menu", - "empty", - "field", - "input", - "input-group", - "item", - "kbd", - "native-select", - "popover", - "separator", - "spinner", - "tabs", - "textarea", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/github.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "vercel", - title: "Vercel", - registryDependencies: [ - "alert", - "badge", - "button", - "calendar", - "card", - "chart", - "dialog", - "dropdown-menu", - "empty", - "field", - "input-group", - "item", - "native-select", - "popover", - "textarea", - "example", - ], - files: [ - { - path: "blocks/vercel.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "chatgpt", - title: "ChatGPT", - registryDependencies: [ - "alert", - "alert-dialog", - "badge", - "button", - "card", - "dropdown-menu", - "field", - "input-group", - "item", - "kbd", - "popover", - "tooltip", - "example", - ], - files: [ - { - path: "blocks/chatgpt.tsx", - type: "registry:block", - }, - ], - type: "registry:block", - }, - { - name: "login-01", - title: "Login 01", - description: "A simple login form.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-01/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-01/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-02", - title: "Login 02", - description: "A two column login page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-02/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-02/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-03", - title: "Login 03", - description: "A login page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-03/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-03/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-04", - title: "Login 04", - description: "A login page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/login-04/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-04/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "login-05", - title: "Login 05", - description: "A simple email-only login page.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/login-05/page.tsx", - type: "registry:page", - target: "app/login/page.tsx", - }, - { - path: "blocks/login-05/components/login-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "login"], - type: "registry:block", - }, - { - name: "signup-01", - title: "Signup 01", - description: "A simple signup form.", - registryDependencies: ["button", "card", "input", "label"], - files: [ - { - path: "blocks/signup-01/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-01/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-02", - title: "Signup 02", - description: "A two column signup page with a cover image.", - registryDependencies: ["button", "input", "label", "field"], - files: [ - { - path: "blocks/signup-02/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-02/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-03", - title: "Signup 03", - description: "A signup page with a muted background color.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-03/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-03/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-04", - title: "Signup 04", - description: "A signup page with form and image.", - registryDependencies: ["button", "card", "input", "label", "field"], - files: [ - { - path: "blocks/signup-04/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-04/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "signup-05", - title: "Signup 05", - description: "A simple signup form with social providers.", - registryDependencies: ["button", "input", "label"], - files: [ - { - path: "blocks/signup-05/page.tsx", - type: "registry:page", - target: "app/signup/page.tsx", - }, - { - path: "blocks/signup-05/components/signup-form.tsx", - type: "registry:component", - }, - ], - categories: ["authentication", "signup"], - type: "registry:block", - }, - { - name: "dashboard-01", - title: "Dashboard 01", - description: "A dashboard with sidebar, charts and data table.", - dependencies: [ - "@dnd-kit/core", - "@dnd-kit/modifiers", - "@dnd-kit/sortable", - "@dnd-kit/utilities", - "@tanstack/react-table", - "zod", - ], - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "chart", - "card", - "select", - "tabs", - "table", - "toggle-group", - "badge", - "button", - "checkbox", - "dropdown-menu", - "drawer", - "input", - "avatar", - "sheet", - "sonner", - ], - files: [ - { - path: "blocks/dashboard-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/dashboard-01/data.json", - type: "registry:file", - target: "app/dashboard/data.json", - }, - { - path: "blocks/dashboard-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/chart-area-interactive.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/data-table.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-documents.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/section-cards.tsx", - type: "registry:component", - }, - { - path: "blocks/dashboard-01/components/site-header.tsx", - type: "registry:component", - }, - ], - meta: { - iframeHeight: "1000px", - }, - categories: ["dashboard"], - type: "registry:block", - }, - { - name: "sidebar-01", - title: "Sidebar 01", - description: "A simple sidebar with navigation grouped by section.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-01/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-01/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-01/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-02", - title: "Sidebar 02", - description: "A sidebar with collapsible sections.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-02/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-02/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-02/components/version-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-03", - title: "Sidebar 03", - description: "A sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-03/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-03/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-04", - title: "Sidebar 04", - description: "A floating sidebar with submenus.", - registryDependencies: ["sidebar", "breadcrumb", "separator"], - files: [ - { - path: "blocks/sidebar-04/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-04/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-05", - title: "Sidebar 05", - description: "A sidebar with collapsible submenus.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "label", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-05/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-05/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-05/components/search-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-06", - title: "Sidebar 06", - description: "A sidebar with submenus as dropdowns.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "card", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-06/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-06/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-06/components/sidebar-opt-in-form.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-07", - title: "Sidebar 07", - description: "A sidebar that collapses to icons.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-07/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-07/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-07/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-08", - title: "Sidebar 08", - description: "An inset sidebar with secondary navigation.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-08/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-08/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-08/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-09", - title: "Sidebar 09", - description: "Collapsible nested sidebars.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "switch", - "label", - ], - files: [ - { - path: "blocks/sidebar-09/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-09/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-09/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-10", - title: "Sidebar 10", - description: "A sidebar in a popover.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - ], - files: [ - { - path: "blocks/sidebar-10/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-10/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-actions.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-10/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-11", - title: "Sidebar 11", - description: "A sidebar with a collapsible file tree.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - ], - files: [ - { - path: "blocks/sidebar-11/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-11/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-12", - title: "Sidebar 12", - description: "A sidebar with a calendar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "calendar", - "dropdown-menu", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-12/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-12/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-12/components/nav-user.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-13", - title: "Sidebar 13", - description: "A sidebar in a dialog.", - registryDependencies: ["sidebar", "breadcrumb", "button", "dialog"], - files: [ - { - path: "blocks/sidebar-13/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-13/components/settings-dialog.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-14", - title: "Sidebar 14", - description: "A sidebar on the right.", - registryDependencies: ["sidebar", "breadcrumb"], - files: [ - { - path: "blocks/sidebar-14/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-14/components/app-sidebar.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-15", - title: "Sidebar 15", - description: "A left and right sidebar.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "popover", - "collapsible", - "dropdown-menu", - "calendar", - "avatar", - ], - files: [ - { - path: "blocks/sidebar-15/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-15/components/calendars.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/date-picker.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-favorites.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/nav-workspaces.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-left.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/sidebar-right.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-15/components/team-switcher.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "sidebar-16", - title: "Sidebar 16", - description: "A sidebar with a sticky site header.", - registryDependencies: [ - "sidebar", - "breadcrumb", - "separator", - "collapsible", - "dropdown-menu", - "avatar", - "button", - "label", - ], - files: [ - { - path: "blocks/sidebar-16/page.tsx", - type: "registry:page", - target: "app/dashboard/page.tsx", - }, - { - path: "blocks/sidebar-16/components/app-sidebar.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-main.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-projects.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-secondary.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/nav-user.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/search-form.tsx", - type: "registry:component", - }, - { - path: "blocks/sidebar-16/components/site-header.tsx", - type: "registry:component", - }, - ], - categories: ["sidebar", "dashboard"], - type: "registry:block", - }, - { - name: "use-mobile", - files: [ - { - path: "hooks/use-mobile.ts", - type: "registry:hook", - }, - ], - type: "registry:hook", - }, - { - name: "font-geist", - title: "Geist", - type: "registry:font", - font: { - family: "'Geist Variable', sans-serif", - provider: "google", - import: "Geist", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-inter", - title: "Inter", - type: "registry:font", - font: { - family: "'Inter Variable', sans-serif", - provider: "google", - import: "Inter", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-noto-sans", - title: "Noto Sans", - type: "registry:font", - font: { - family: "'Noto Sans Variable', sans-serif", - provider: "google", - import: "Noto_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-nunito-sans", - title: "Nunito Sans", - type: "registry:font", - font: { - family: "'Nunito Sans Variable', sans-serif", - provider: "google", - import: "Nunito_Sans", - variable: "--font-sans", - }, - }, - { - name: "font-figtree", - title: "Figtree", - type: "registry:font", - font: { - family: "'Figtree Variable', sans-serif", - provider: "google", - import: "Figtree", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-roboto", - title: "Roboto", - type: "registry:font", - font: { - family: "'Roboto', sans-serif", - provider: "google", - import: "Roboto", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-raleway", - title: "Raleway", - type: "registry:font", - font: { - family: "'Raleway', sans-serif", - provider: "google", - import: "Raleway", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-dm-sans", - title: "DM Sans", - type: "registry:font", - font: { - family: "'DM Sans', sans-serif", - provider: "google", - import: "DM_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-public-sans", - title: "Public Sans", - type: "registry:font", - font: { - family: "'Public Sans', sans-serif", - provider: "google", - import: "Public_Sans", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-outfit", - title: "Outfit", - type: "registry:font", - font: { - family: "'Outfit', sans-serif", - provider: "google", - import: "Outfit", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-jetbrains-mono", - title: "JetBrains Mono", - type: "registry:font", - font: { - family: "'JetBrains Mono Variable', monospace", - provider: "google", - import: "JetBrains_Mono", - variable: "--font-sans", - subsets: ["latin"], - }, - }, - { - name: "font-geist-mono", - title: "Geist Mono", - type: "registry:font", - font: { - family: "'Geist Mono Variable', monospace", - provider: "google", - import: "Geist_Mono", - variable: "--font-mono", - subsets: ["latin"], - }, - }, - ], -} diff --git a/templates/next-app/app/page.tsx b/templates/next-app/app/page.tsx index c9a221328e..b2994dbc7b 100644 --- a/templates/next-app/app/page.tsx +++ b/templates/next-app/app/page.tsx @@ -1,7 +1,18 @@ export default function Page() { return ( -
-

Hello World

+
+
+

Project ready!

+

You may now add components and start building.

+ + Read the docs + +
) } diff --git a/templates/next-monorepo/apps/web/app/page.tsx b/templates/next-monorepo/apps/web/app/page.tsx index c9a221328e..b488a0eb36 100644 --- a/templates/next-monorepo/apps/web/app/page.tsx +++ b/templates/next-monorepo/apps/web/app/page.tsx @@ -1,7 +1,18 @@ export default function Page() { return ( -
-

Hello World

+
+
+

Project ready!

+

You may now add components and start building.

+ + Read the docs + +
) } diff --git a/templates/react-router-app/app/routes/home.tsx b/templates/react-router-app/app/routes/home.tsx index 2d437c3360..f31d2f39fe 100644 --- a/templates/react-router-app/app/routes/home.tsx +++ b/templates/react-router-app/app/routes/home.tsx @@ -1,7 +1,18 @@ export default function Home() { return ( -
-

Hello World

+
+
+

Project ready!

+

You may now add components and start building.

+ + Read the docs + +
) } diff --git a/templates/start-app/src/routes/index.tsx b/templates/start-app/src/routes/index.tsx index 731d8c38dd..854dfa4709 100644 --- a/templates/start-app/src/routes/index.tsx +++ b/templates/start-app/src/routes/index.tsx @@ -4,8 +4,19 @@ export const Route = createFileRoute("/")({ component: App }) function App() { return ( -
-

Hello World

+
+
+

Project ready!

+

You may now add components and start building.

+ + Read the docs + +
) } diff --git a/templates/vite-app/src/App.tsx b/templates/vite-app/src/App.tsx index d69bd75b8b..5b1a654e2d 100644 --- a/templates/vite-app/src/App.tsx +++ b/templates/vite-app/src/App.tsx @@ -1,7 +1,18 @@ export function App() { return ( -
-

Hello World

+
+
+

Project ready!

+

You may now add components and start building.

+ + Read the docs + +
) }