import { type Registry } from "shadcn/schema" export const ui: Registry["items"] = [ { name: "accordion", type: "registry:ui", files: [ { path: "ui/accordion.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/accordion", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/accordion-example.tsx", api: "https://www.radix-ui.com/primitives/docs/components/accordion.md", }, }, }, { name: "alert", type: "registry:ui", files: [ { path: "ui/alert.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/alert", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/alert-example.tsx", }, }, }, { name: "alert-dialog", type: "registry:ui", registryDependencies: ["button"], files: [ { path: "ui/alert-dialog.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/alert-dialog", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/alert-dialog-example.tsx", api: "https://www.radix-ui.com/primitives/docs/components/alert-dialog.md", }, }, }, { name: "aspect-ratio", type: "registry:ui", files: [ { path: "ui/aspect-ratio.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/aspect-ratio", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/aspect-ratio-example.tsx", api: "https://www.radix-ui.com/primitives/docs/components/aspect-ratio.md", }, }, }, { name: "avatar", type: "registry:ui", files: [ { path: "ui/avatar.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/avatar", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/avatar-example.tsx", api: "https://www.radix-ui.com/primitives/docs/components/avatar.md", }, }, }, { name: "badge", type: "registry:ui", files: [ { path: "ui/badge.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/badge", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/badge-example.tsx", }, }, }, { name: "breadcrumb", type: "registry:ui", files: [ { path: "ui/breadcrumb.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/breadcrumb", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/breadcrumb-example.tsx", }, }, }, { name: "button", type: "registry:ui", files: [ { path: "ui/button.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/button", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/button-example.tsx", }, }, }, { name: "button-group", type: "registry:ui", registryDependencies: ["separator"], files: [ { path: "ui/button-group.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/button-group", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/button-group-example.tsx", }, }, }, { name: "calendar", type: "registry:ui", dependencies: ["react-day-picker@latest", "date-fns"], registryDependencies: ["button"], files: [ { path: "ui/calendar.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/calendar", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/calendar-example.tsx", api: "https://react-day-picker.js.org", }, }, }, { name: "card", type: "registry:ui", files: [ { path: "ui/card.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/card", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/card-example.tsx", }, }, }, { name: "carousel", type: "registry:ui", files: [ { path: "ui/carousel.tsx", type: "registry:ui", }, ], registryDependencies: ["button"], dependencies: ["embla-carousel-react"], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/carousel", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/carousel-example.tsx", api: "https://www.embla-carousel.com/get-started/react", }, }, }, { name: "chart", type: "registry:ui", files: [ { path: "ui/chart.tsx", type: "registry:ui", }, ], dependencies: ["recharts@3.8.0"], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/chart", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/chart-example.tsx", }, }, }, { name: "checkbox", type: "registry:ui", files: [ { path: "ui/checkbox.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/checkbox", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/checkbox-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/checkbox.md", }, }, }, { name: "collapsible", type: "registry:ui", files: [ { path: "ui/collapsible.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/collapsible", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/collapsible-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/collapsible.md", }, }, }, { name: "combobox", type: "registry:ui", registryDependencies: ["button", "input-group"], dependencies: ["@base-ui/react"], files: [ { path: "ui/combobox.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/combobox", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/combobox-example.tsx", api: "https://base-ui.com/react/components/combobox", }, }, }, { name: "command", type: "registry:ui", dependencies: ["cmdk"], registryDependencies: ["dialog", "input-group"], files: [ { path: "ui/command.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/command", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/command-example.tsx", api: "https://github.com/dip/cmdk", }, }, }, { name: "context-menu", type: "registry:ui", files: [ { path: "ui/context-menu.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/context-menu", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/context-menu-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/context-menu.md", }, }, }, { name: "dialog", type: "registry:ui", registryDependencies: ["button"], files: [ { path: "ui/dialog.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/dialog", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/dialog-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/dialog.md", }, }, }, { name: "drawer", type: "registry:ui", dependencies: ["vaul"], files: [ { path: "ui/drawer.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/drawer", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/drawer-example.tsx", api: "https://vaul.emilkowal.ski/getting-started", }, }, }, { name: "dropdown-menu", type: "registry:ui", files: [ { path: "ui/dropdown-menu.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/dropdown-menu", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/dropdown-menu-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/dropdown-menu.md", }, }, }, { name: "empty", type: "registry:ui", files: [ { path: "ui/empty.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/empty", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/empty-example.tsx", }, }, }, { name: "field", type: "registry:ui", registryDependencies: ["label", "separator"], files: [ { path: "ui/field.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/field", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/field-example.tsx", }, }, }, { name: "form", type: "registry:ui", }, { name: "hover-card", type: "registry:ui", files: [ { path: "ui/hover-card.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/hover-card", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/hover-card-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/hover-card.md", }, }, }, { name: "input", type: "registry:ui", files: [ { path: "ui/input.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/input", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/input-example.tsx", }, }, }, { name: "input-group", type: "registry:ui", registryDependencies: ["button", "input", "textarea"], files: [ { path: "ui/input-group.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/input-group", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/input-group-example.tsx", }, }, }, { name: "input-otp", type: "registry:ui", dependencies: ["input-otp"], files: [ { path: "ui/input-otp.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/input-otp", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/input-otp-example.tsx", api: "https://input-otp.rodz.dev", }, }, }, { name: "item", type: "registry:ui", registryDependencies: ["separator"], files: [ { path: "ui/item.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/item", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/item-example.tsx", }, }, }, { name: "label", type: "registry:ui", files: [ { path: "ui/label.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/label", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/label-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/label.md", }, }, }, { name: "menubar", type: "registry:ui", files: [ { path: "ui/menubar.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/menubar", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/menubar-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/menubar.md", }, }, }, { name: "navigation-menu", type: "registry:ui", files: [ { path: "ui/navigation-menu.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/navigation-menu", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/navigation-menu-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/navigation-menu.md", }, }, }, { name: "pagination", type: "registry:ui", registryDependencies: ["button"], files: [ { path: "ui/pagination.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/pagination", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/pagination-example.tsx", }, }, }, { name: "popover", type: "registry:ui", files: [ { path: "ui/popover.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/popover", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/popover-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/popover.md", }, }, }, { name: "progress", type: "registry:ui", files: [ { path: "ui/progress.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/progress", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/progress-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/progress.md", }, }, }, { name: "radio-group", type: "registry:ui", files: [ { path: "ui/radio-group.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/radio-group", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/radio-group-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/radio-group.md", }, }, }, { name: "resizable", type: "registry:ui", dependencies: ["react-resizable-panels"], files: [ { path: "ui/resizable.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/resizable", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/resizable-example.tsx", api: "https://github.com/bvaughn/react-resizable-panels", }, }, }, { name: "scroll-area", type: "registry:ui", files: [ { path: "ui/scroll-area.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/scroll-area", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/scroll-area-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/scroll-area.md", }, }, }, { name: "select", type: "registry:ui", files: [ { path: "ui/select.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/select", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/select-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/select.md", }, }, }, { name: "separator", type: "registry:ui", files: [ { path: "ui/separator.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/separator", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/separator-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/separator.md", }, }, }, { name: "sheet", type: "registry:ui", registryDependencies: ["button"], files: [ { path: "ui/sheet.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/sheet", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/sheet-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/dialog.md", }, }, }, { name: "sidebar", type: "registry:ui", registryDependencies: [ "button", "separator", "sheet", "tooltip", "input", "use-mobile", "skeleton", ], files: [ { path: "ui/sidebar.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/sidebar", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/sidebar-example.tsx", }, }, }, { name: "skeleton", type: "registry:ui", files: [ { path: "ui/skeleton.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/skeleton", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/skeleton-example.tsx", }, }, }, { name: "slider", type: "registry:ui", files: [ { path: "ui/slider.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/slider", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/slider-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/slider.md", }, }, }, { name: "sonner", type: "registry:ui", dependencies: ["sonner", "next-themes"], files: [ { path: "ui/sonner.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/sonner", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/sonner-example.tsx", api: "https://sonner.emilkowal.ski", }, }, }, { name: "spinner", type: "registry:ui", files: [ { path: "ui/spinner.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/spinner", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/spinner-example.tsx", }, }, }, { name: "switch", type: "registry:ui", files: [ { path: "ui/switch.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/switch", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/switch-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/switch.md", }, }, }, { name: "table", type: "registry:ui", files: [ { path: "ui/table.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/table", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/table-example.tsx", }, }, }, { name: "tabs", type: "registry:ui", files: [ { path: "ui/tabs.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/tabs", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/tabs-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/tabs.md", }, }, }, { name: "textarea", type: "registry:ui", files: [ { path: "ui/textarea.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/textarea", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/textarea-example.tsx", }, }, }, { name: "toggle", type: "registry:ui", files: [ { path: "ui/toggle.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/toggle", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/toggle-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/toggle.md", }, }, }, { name: "toggle-group", type: "registry:ui", registryDependencies: ["toggle"], files: [ { path: "ui/toggle-group.tsx", type: "registry:ui", }, ], meta: { links: { docs: "https://ui.shadcn.com/docs/components/radix/toggle-group", examples: "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/toggle-group-example.tsx", api: "https://www.radix-ui.com/docs/primitives/components/toggle-group.md", }, }, }, { name: "tooltip", type: "registry:ui", docs: `The \`tooltip\` component has been added. Remember to wrap your app with the \`TooltipProvider\` component. \`\`\`tsx title="app/layout.tsx" import { TooltipProvider } from "@/components/ui/tooltip" export default function RootLayout({ children }: { children: React.ReactNode }) { return (