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
+
+
)
}