{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "corecn", "homepage": "https://corecn.vercel.app", "items": [ { "name": "accordion", "type": "registry:ui", "title": "Accordion", "description": "CoreCN Accordion primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/accordion.tsx", "type": "registry:ui" } ] }, { "name": "alert-dialog", "type": "registry:ui", "title": "Alert Dialog", "description": "CoreCN Alert Dialog primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/alert-dialog.tsx", "type": "registry:ui" } ], "registryDependencies": [ "button" ] }, { "name": "alert", "type": "registry:ui", "title": "Alert", "description": "CoreCN Alert primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/alert.tsx", "type": "registry:ui" } ] }, { "name": "aspect-ratio", "type": "registry:ui", "title": "Aspect Ratio", "description": "CoreCN Aspect Ratio primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/aspect-ratio.tsx", "type": "registry:ui" } ] }, { "name": "attachment", "type": "registry:ui", "title": "Attachment", "description": "CoreCN Attachment primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/attachment.tsx", "type": "registry:ui" } ], "registryDependencies": [ "button" ] }, { "name": "avatar", "type": "registry:ui", "title": "Avatar", "description": "CoreCN Avatar primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/avatar.tsx", "type": "registry:ui" } ] }, { "name": "badge", "type": "registry:ui", "title": "Badge", "description": "CoreCN Badge primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/badge.tsx", "type": "registry:ui" } ] }, { "name": "brand-button", "type": "registry:ui", "title": "Brand Button", "description": "CoreCN Brand Button built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/brand-button.tsx", "type": "registry:ui" } ], "registryDependencies": [ "button" ] }, { "name": "breadcrumb", "type": "registry:ui", "title": "Breadcrumb", "description": "CoreCN Breadcrumb primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/breadcrumb.tsx", "type": "registry:ui" } ] }, { "name": "bubble", "type": "registry:ui", "title": "Bubble", "description": "CoreCN Bubble primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/bubble.tsx", "type": "registry:ui" } ] }, { "name": "button-group", "type": "registry:ui", "title": "Button Group", "description": "CoreCN Button Group primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/button-group.tsx", "type": "registry:ui" } ], "registryDependencies": [ "separator" ] }, { "name": "button", "type": "registry:ui", "title": "Button", "description": "CoreCN Button primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/button.tsx", "type": "registry:ui" } ] }, { "name": "calendar", "type": "registry:ui", "title": "Calendar", "description": "CoreCN Calendar primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/calendar.tsx", "type": "registry:ui" } ], "registryDependencies": [ "button" ] }, { "name": "card", "type": "registry:ui", "title": "Card", "description": "CoreCN Card primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/card.tsx", "type": "registry:ui" } ] }, { "name": "carousel", "type": "registry:ui", "title": "Carousel", "description": "CoreCN Carousel primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/carousel.tsx", "type": "registry:ui" } ], "registryDependencies": [ "button" ], "dependencies": [ "embla-carousel-react" ] }, { "name": "chart", "type": "registry:ui", "title": "Chart", "description": "CoreCN Chart primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/chart.tsx", "type": "registry:ui" } ], "dependencies": [ "recharts" ] }, { "name": "checkbox", "type": "registry:ui", "title": "Checkbox", "description": "CoreCN Checkbox primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/checkbox.tsx", "type": "registry:ui" } ] }, { "name": "collapsible", "type": "registry:ui", "title": "Collapsible", "description": "CoreCN Collapsible primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/collapsible.tsx", "type": "registry:ui" } ] }, { "name": "combobox", "type": "registry:ui", "title": "Combobox", "description": "CoreCN Combobox primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/combobox.tsx", "type": "registry:ui" } ], "registryDependencies": [ "button", "input-group" ] }, { "name": "command", "type": "registry:ui", "title": "Command", "description": "CoreCN Command primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/command.tsx", "type": "registry:ui" } ], "registryDependencies": [ "dialog" ], "dependencies": [ "cmdk" ] }, { "name": "context-menu", "type": "registry:ui", "title": "Context Menu", "description": "CoreCN Context Menu primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/context-menu.tsx", "type": "registry:ui" } ] }, { "name": "dialog", "type": "registry:ui", "title": "Dialog", "description": "CoreCN Dialog primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/dialog.tsx", "type": "registry:ui" } ], "registryDependencies": [ "button" ] }, { "name": "direction", "type": "registry:ui", "title": "Direction", "description": "CoreCN Direction primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/direction.tsx", "type": "registry:ui" } ] }, { "name": "drawer", "type": "registry:ui", "title": "Drawer", "description": "CoreCN Drawer primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/drawer.tsx", "type": "registry:ui" } ], "dependencies": [ "vaul" ] }, { "name": "dropdown-menu", "type": "registry:ui", "title": "Dropdown Menu", "description": "CoreCN Dropdown Menu primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/dropdown-menu.tsx", "type": "registry:ui" } ] }, { "name": "empty", "type": "registry:ui", "title": "Empty", "description": "CoreCN Empty primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/empty.tsx", "type": "registry:ui" } ] }, { "name": "field", "type": "registry:ui", "title": "Field", "description": "CoreCN Field primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/field.tsx", "type": "registry:ui" } ], "registryDependencies": [ "label", "separator" ] }, { "name": "form", "type": "registry:ui", "title": "Form", "description": "CoreCN Form primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/form.tsx", "type": "registry:ui" } ], "registryDependencies": [ "label" ] }, { "name": "hover-card", "type": "registry:ui", "title": "Hover Card", "description": "CoreCN Hover Card primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/hover-card.tsx", "type": "registry:ui" } ] }, { "name": "input-group", "type": "registry:ui", "title": "Input Group", "description": "CoreCN Input Group primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/input-group.tsx", "type": "registry:ui" } ], "registryDependencies": [ "button", "input", "textarea" ] }, { "name": "input-otp", "type": "registry:ui", "title": "Input Otp", "description": "CoreCN Input Otp primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/input-otp.tsx", "type": "registry:ui" } ], "dependencies": [ "input-otp" ] }, { "name": "input", "type": "registry:ui", "title": "Input", "description": "CoreCN Input primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/input.tsx", "type": "registry:ui" } ] }, { "name": "item", "type": "registry:ui", "title": "Item", "description": "CoreCN Item primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/item.tsx", "type": "registry:ui" } ], "registryDependencies": [ "separator" ] }, { "name": "kbd", "type": "registry:ui", "title": "Kbd", "description": "CoreCN Kbd primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/kbd.tsx", "type": "registry:ui" } ] }, { "name": "label", "type": "registry:ui", "title": "Label", "description": "CoreCN Label primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/label.tsx", "type": "registry:ui" } ] }, { "name": "marker", "type": "registry:ui", "title": "Marker", "description": "CoreCN Marker primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/marker.tsx", "type": "registry:ui" } ] }, { "name": "menubar", "type": "registry:ui", "title": "Menubar", "description": "CoreCN Menubar primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/menubar.tsx", "type": "registry:ui" } ] }, { "name": "message-scroller", "type": "registry:ui", "title": "Message Scroller", "description": "CoreCN Message Scroller primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/message-scroller.tsx", "type": "registry:ui" } ], "registryDependencies": [ "button" ] }, { "name": "message", "type": "registry:ui", "title": "Message", "description": "CoreCN Message primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/message.tsx", "type": "registry:ui" } ] }, { "name": "native-select", "type": "registry:ui", "title": "Native Select", "description": "CoreCN Native Select primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/native-select.tsx", "type": "registry:ui" } ] }, { "name": "navigation-menu", "type": "registry:ui", "title": "Navigation Menu", "description": "CoreCN Navigation Menu primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/navigation-menu.tsx", "type": "registry:ui" } ] }, { "name": "pagination", "type": "registry:ui", "title": "Pagination", "description": "CoreCN Pagination primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/pagination.tsx", "type": "registry:ui" } ], "registryDependencies": [ "button" ] }, { "name": "popover", "type": "registry:ui", "title": "Popover", "description": "CoreCN Popover primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/popover.tsx", "type": "registry:ui" } ] }, { "name": "progress", "type": "registry:ui", "title": "Progress", "description": "CoreCN Progress primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/progress.tsx", "type": "registry:ui" } ] }, { "name": "radio-group", "type": "registry:ui", "title": "Radio Group", "description": "CoreCN Radio Group primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/radio-group.tsx", "type": "registry:ui" } ] }, { "name": "resizable", "type": "registry:ui", "title": "Resizable", "description": "CoreCN Resizable primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/resizable.tsx", "type": "registry:ui" } ] }, { "name": "scroll-area", "type": "registry:ui", "title": "Scroll Area", "description": "CoreCN Scroll Area primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/scroll-area.tsx", "type": "registry:ui" } ] }, { "name": "select", "type": "registry:ui", "title": "Select", "description": "CoreCN Select primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/select.tsx", "type": "registry:ui" } ] }, { "name": "separator", "type": "registry:ui", "title": "Separator", "description": "CoreCN Separator primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/separator.tsx", "type": "registry:ui" } ] }, { "name": "sheet", "type": "registry:ui", "title": "Sheet", "description": "CoreCN Sheet primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/sheet.tsx", "type": "registry:ui" } ] }, { "name": "sidebar", "type": "registry:block", "title": "Sidebar", "description": "CoreCN Sidebar primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/sidebar.tsx", "type": "registry:component" }, { "path": "registry/corecn/ui/use-mobile.ts", "type": "registry:hook" } ], "registryDependencies": [ "button", "input", "separator", "sheet", "skeleton", "tooltip", "use-mobile" ] }, { "name": "skeleton", "type": "registry:ui", "title": "Skeleton", "description": "CoreCN Skeleton primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/skeleton.tsx", "type": "registry:ui" } ] }, { "name": "slider", "type": "registry:ui", "title": "Slider", "description": "CoreCN Slider primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/slider.tsx", "type": "registry:ui" } ] }, { "name": "sonner", "type": "registry:ui", "title": "Sonner", "description": "CoreCN Sonner primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/sonner.tsx", "type": "registry:ui" } ], "dependencies": [ "next-themes", "sonner" ] }, { "name": "spinner", "type": "registry:ui", "title": "Spinner", "description": "CoreCN Spinner primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/spinner.tsx", "type": "registry:ui" } ] }, { "name": "switch", "type": "registry:ui", "title": "Switch", "description": "CoreCN Switch primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/switch.tsx", "type": "registry:ui" } ] }, { "name": "table", "type": "registry:ui", "title": "Table", "description": "CoreCN Table primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/table.tsx", "type": "registry:ui" } ] }, { "name": "tabs", "type": "registry:ui", "title": "Tabs", "description": "CoreCN Tabs primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/tabs.tsx", "type": "registry:ui" } ] }, { "name": "textarea", "type": "registry:ui", "title": "Textarea", "description": "CoreCN Textarea primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/textarea.tsx", "type": "registry:ui" } ] }, { "name": "toggle-group", "type": "registry:ui", "title": "Toggle Group", "description": "CoreCN Toggle Group primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/toggle-group.tsx", "type": "registry:ui" } ], "registryDependencies": [ "toggle" ] }, { "name": "toggle", "type": "registry:ui", "title": "Toggle", "description": "CoreCN Toggle primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/toggle.tsx", "type": "registry:ui" } ] }, { "name": "tooltip", "type": "registry:ui", "title": "Tooltip", "description": "CoreCN Tooltip primitive built on shadcn/ui.", "files": [ { "path": "registry/corecn/ui/tooltip.tsx", "type": "registry:ui" } ] }, { "name": "stat-card", "type": "registry:block", "title": "Stat Card", "description": "Dashboard metric card with title, value, and optional trend.", "registryDependencies": [ "card" ], "files": [ { "path": "registry/corecn/blocks/stat-card/stat-card.tsx", "type": "registry:component" } ] }, { "name": "hello-world", "type": "registry:component", "title": "Hello World", "description": "A simple hello world component", "registryDependencies": [ "button" ], "files": [ { "path": "registry/corecn/blocks/hello-world/hello-world.tsx", "type": "registry:component" } ] }, { "name": "example-form", "type": "registry:component", "title": "Example Form", "description": "A contact form with Zod validation.", "dependencies": [ "zod" ], "registryDependencies": [ "button", "input", "label", "textarea", "card" ], "files": [ { "path": "registry/corecn/blocks/example-form/example-form.tsx", "type": "registry:component" } ] }, { "name": "complex-component", "type": "registry:component", "title": "Complex Component", "description": "A complex component showing hooks, libs and components.", "registryDependencies": [ "card" ], "files": [ { "path": "registry/corecn/blocks/complex-component/page.tsx", "type": "registry:page", "target": "app/pokemon/page.tsx" }, { "path": "registry/corecn/blocks/complex-component/components/pokemon-card.tsx", "type": "registry:component" }, { "path": "registry/corecn/blocks/complex-component/components/pokemon-image.tsx", "type": "registry:component" }, { "path": "registry/corecn/blocks/complex-component/lib/pokemon.ts", "type": "registry:lib" }, { "path": "registry/corecn/blocks/complex-component/hooks/use-pokemon.ts", "type": "registry:hook" } ] }, { "name": "example-with-css", "type": "registry:component", "title": "Example with CSS", "description": "A login form with a CSS file.", "files": [ { "path": "registry/corecn/blocks/example-with-css/example-card.tsx", "type": "registry:component" }, { "path": "registry/corecn/blocks/example-with-css/example-card.css", "type": "registry:component" } ] } ] }