{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "repo", "homepage": "https://github.com/today-design/next-umbraco-demo", "items": [ { "name": "utils", "type": "registry:lib", "title": "Utils", "description": "The cn class-name helper, built on clsx and an extended tailwind-merge.", "dependencies": ["clsx", "tailwind-merge"], "files": [ { "path": "src/lib/utils.ts", "type": "registry:lib" } ] }, { "name": "accordion", "type": "registry:ui", "title": "Accordion", "description": "A vertically stacked set of interactive headings that each reveal a section of content.", "dependencies": ["@base-ui/react", "lucide-react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/accordion.tsx", "type": "registry:ui" } ] }, { "name": "alert", "type": "registry:ui", "title": "Alert", "description": "Displays a callout for user attention.", "dependencies": ["class-variance-authority"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/alert.tsx", "type": "registry:ui" } ] }, { "name": "alert-dialog", "type": "registry:ui", "title": "Alert Dialog", "description": "A modal dialog that interrupts the user with important content and expects a response.", "dependencies": ["@base-ui/react"], "registryDependencies": ["@repo/button", "@repo/utils"], "files": [ { "path": "src/components/alert-dialog.tsx", "type": "registry:ui" } ] }, { "name": "avatar", "type": "registry:ui", "title": "Avatar", "description": "An image element with a fallback for representing the user.", "dependencies": ["@base-ui/react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/avatar.tsx", "type": "registry:ui" } ] }, { "name": "badge", "type": "registry:ui", "title": "Badge", "description": "Displays a badge or a component that looks like a badge.", "dependencies": ["@base-ui/react", "class-variance-authority"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/badge.tsx", "type": "registry:ui" } ] }, { "name": "breadcrumb", "type": "registry:ui", "title": "Breadcrumb", "description": "Displays the path to the current resource using a hierarchy of links.", "dependencies": ["@base-ui/react", "lucide-react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/breadcrumb.tsx", "type": "registry:ui" } ] }, { "name": "button", "type": "registry:ui", "title": "Button", "description": "Displays a button or a component that looks like a button.", "dependencies": ["@base-ui/react", "class-variance-authority"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/button.tsx", "type": "registry:ui" } ] }, { "name": "card", "type": "registry:ui", "title": "Card", "description": "Displays a card with header, content, and footer.", "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/card.tsx", "type": "registry:ui" } ] }, { "name": "checkbox", "type": "registry:ui", "title": "Checkbox", "description": "A control that allows the user to toggle between checked and not checked.", "dependencies": ["@base-ui/react", "lucide-react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/checkbox.tsx", "type": "registry:ui" } ] }, { "name": "collapsible", "type": "registry:ui", "title": "Collapsible", "description": "An interactive component which expands and collapses a panel.", "dependencies": ["@base-ui/react"], "files": [ { "path": "src/components/collapsible.tsx", "type": "registry:ui" } ] }, { "name": "dialog", "type": "registry:ui", "title": "Dialog", "description": "A window overlaid on either the primary window or another dialog window.", "dependencies": ["@base-ui/react", "lucide-react"], "registryDependencies": ["@repo/button", "@repo/utils"], "files": [ { "path": "src/components/dialog.tsx", "type": "registry:ui" } ] }, { "name": "dropdown-menu", "type": "registry:ui", "title": "Dropdown Menu", "description": "Displays a menu to the user, triggered by a button.", "dependencies": ["@base-ui/react", "lucide-react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/dropdown-menu.tsx", "type": "registry:ui" } ] }, { "name": "field", "type": "registry:ui", "title": "Field", "description": "Composable form field primitives for labels, descriptions, and validation.", "dependencies": ["class-variance-authority"], "registryDependencies": ["@repo/label", "@repo/separator", "@repo/utils"], "files": [ { "path": "src/components/field.tsx", "type": "registry:ui" } ] }, { "name": "input", "type": "registry:ui", "title": "Input", "description": "Displays a form input field.", "dependencies": ["@base-ui/react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/input.tsx", "type": "registry:ui" } ] }, { "name": "input-group", "type": "registry:ui", "title": "Input Group", "description": "Groups an input or textarea with addons, buttons, and text.", "dependencies": ["class-variance-authority"], "registryDependencies": [ "@repo/button", "@repo/input", "@repo/textarea", "@repo/utils" ], "files": [ { "path": "src/components/input-group.tsx", "type": "registry:ui" } ] }, { "name": "label", "type": "registry:ui", "title": "Label", "description": "Renders an accessible label associated with a control.", "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/label.tsx", "type": "registry:ui" } ] }, { "name": "navigation-menu", "type": "registry:ui", "title": "Navigation Menu", "description": "A collection of links for navigating websites.", "dependencies": ["@base-ui/react", "class-variance-authority", "lucide-react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/navigation-menu.tsx", "type": "registry:ui" } ] }, { "name": "pagination", "type": "registry:ui", "title": "Pagination", "description": "Pagination with page navigation, next and previous links.", "registryDependencies": ["@repo/button", "@repo/utils"], "files": [ { "path": "src/components/pagination.tsx", "type": "registry:ui" } ] }, { "name": "popover", "type": "registry:ui", "title": "Popover", "description": "Displays rich content in a portal, triggered by a button.", "dependencies": ["@base-ui/react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/popover.tsx", "type": "registry:ui" } ] }, { "name": "progress", "type": "registry:ui", "title": "Progress", "description": "Displays an indicator showing the completion progress of a task.", "dependencies": ["@base-ui/react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/progress.tsx", "type": "registry:ui" } ] }, { "name": "radio-group", "type": "registry:ui", "title": "Radio Group", "description": "A set of checkable buttons where no more than one can be checked at a time.", "dependencies": ["@base-ui/react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/radio-group.tsx", "type": "registry:ui" } ] }, { "name": "scroll-area", "type": "registry:ui", "title": "Scroll Area", "description": "Augments native scroll functionality for custom, cross-browser styling.", "dependencies": ["@base-ui/react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/scroll-area.tsx", "type": "registry:ui" } ] }, { "name": "select", "type": "registry:ui", "title": "Select", "description": "Displays a list of options for the user to pick from, triggered by a button.", "dependencies": ["@base-ui/react", "lucide-react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/select.tsx", "type": "registry:ui" } ] }, { "name": "separator", "type": "registry:ui", "title": "Separator", "description": "Visually or semantically separates content.", "dependencies": ["@base-ui/react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/separator.tsx", "type": "registry:ui" } ] }, { "name": "sheet", "type": "registry:ui", "title": "Sheet", "description": "Extends the dialog component to display content complementary to the main content.", "dependencies": ["@base-ui/react", "lucide-react"], "registryDependencies": ["@repo/button", "@repo/utils"], "files": [ { "path": "src/components/sheet.tsx", "type": "registry:ui" } ] }, { "name": "skeleton", "type": "registry:ui", "title": "Skeleton", "description": "Use to show a placeholder while content is loading.", "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/skeleton.tsx", "type": "registry:ui" } ] }, { "name": "slider", "type": "registry:ui", "title": "Slider", "description": "An input where the user selects a value from within a given range.", "dependencies": ["@base-ui/react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/slider.tsx", "type": "registry:ui" } ] }, { "name": "sonner", "type": "registry:ui", "title": "Sonner", "description": "An opinionated toaster wired up to next-themes.", "dependencies": ["sonner", "next-themes"], "files": [ { "path": "src/components/sonner.tsx", "type": "registry:ui" } ] }, { "name": "spinner", "type": "registry:ui", "title": "Spinner", "description": "An indeterminate loading indicator.", "dependencies": ["lucide-react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/spinner.tsx", "type": "registry:ui" } ] }, { "name": "switch", "type": "registry:ui", "title": "Switch", "description": "A control that allows the user to toggle between checked and not checked.", "dependencies": ["@base-ui/react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/switch.tsx", "type": "registry:ui" } ] }, { "name": "table", "type": "registry:ui", "title": "Table", "description": "A responsive table component.", "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/table.tsx", "type": "registry:ui" } ] }, { "name": "tabs", "type": "registry:ui", "title": "Tabs", "description": "A set of layered sections of content displayed one panel at a time.", "dependencies": ["@base-ui/react", "class-variance-authority"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/tabs.tsx", "type": "registry:ui" } ] }, { "name": "textarea", "type": "registry:ui", "title": "Textarea", "description": "Displays a form textarea field.", "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/textarea.tsx", "type": "registry:ui" } ] }, { "name": "toggle", "type": "registry:ui", "title": "Toggle", "description": "A two-state button that can be either on or off.", "dependencies": ["@base-ui/react", "class-variance-authority"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/toggle.tsx", "type": "registry:ui" } ] }, { "name": "toggle-group", "type": "registry:ui", "title": "Toggle Group", "description": "A set of two-state buttons that can be toggled on or off.", "dependencies": ["@base-ui/react", "class-variance-authority"], "registryDependencies": ["@repo/toggle", "@repo/utils"], "files": [ { "path": "src/components/toggle-group.tsx", "type": "registry:ui" } ] }, { "name": "tooltip", "type": "registry:ui", "title": "Tooltip", "description": "A popup that displays information related to an element on hover or focus.", "dependencies": ["@base-ui/react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/components/tooltip.tsx", "type": "registry:ui" } ] }, { "name": "site-header", "type": "registry:block", "title": "Site Header", "description": "Composable site header block with container, brand, nav, and actions slots.", "dependencies": ["@base-ui/react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/blocks/site-header.tsx", "type": "registry:block", "target": "components/blocks/site-header.tsx" } ] }, { "name": "site-footer", "type": "registry:block", "title": "Site Footer", "description": "Composable site footer block with container, brand, column, and meta slots.", "dependencies": ["@base-ui/react"], "registryDependencies": ["@repo/utils"], "files": [ { "path": "src/blocks/site-footer.tsx", "type": "registry:block", "target": "components/blocks/site-footer.tsx" } ] } ] }