{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "birchline-ui", "homepage": "https://birchline-ui.example.com", "items": [ { "name": "tokens", "type": "registry:file", "title": "Birchline Tokens", "description": "Design tokens (Tailwind v4 @theme layer + Bright scheme). Install first.", "files": [ { "path": "src/registry/birchline-tokens.css", "type": "registry:file", "target": "src/styles/birchline-tokens.css" } ] }, { "name": "utils", "type": "registry:lib", "title": "cn util", "dependencies": [ "clsx@2.1.1", "tailwind-merge@3.6.0" ], "files": [ { "path": "src/lib/utils.ts", "type": "registry:lib", "target": "lib/utils.ts" } ] }, { "name": "alert-dialog", "type": "registry:ui", "title": "AlertDialog", "dependencies": [ "@radix-ui/react-alert-dialog@1.1.15" ], "registryDependencies": [ "@birchline/button", "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/alert-dialog.tsx", "type": "registry:ui", "target": "components/ui/alert-dialog.tsx" } ] }, { "name": "alert", "type": "registry:ui", "title": "Alert", "dependencies": [ "class-variance-authority@0.7.1" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/alert.tsx", "type": "registry:ui", "target": "components/ui/alert.tsx" } ] }, { "name": "avatar", "type": "registry:ui", "title": "Avatar", "dependencies": [ "@radix-ui/react-avatar@1.1.11" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/avatar.tsx", "type": "registry:ui", "target": "components/ui/avatar.tsx" } ] }, { "name": "badge", "type": "registry:ui", "title": "Badge", "dependencies": [ "class-variance-authority@0.7.1", "lucide-react@1.14.0" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/badge.tsx", "type": "registry:ui", "target": "components/ui/badge.tsx" } ] }, { "name": "breadcrumb", "type": "registry:ui", "title": "Breadcrumb", "dependencies": [ "@radix-ui/react-slot@1.2.4", "lucide-react@1.14.0" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/breadcrumb.tsx", "type": "registry:ui", "target": "components/ui/breadcrumb.tsx" } ] }, { "name": "button", "type": "registry:ui", "title": "Button", "dependencies": [ "@radix-ui/react-slot@1.2.4", "class-variance-authority@0.7.1" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/button.tsx", "type": "registry:ui", "target": "components/ui/button.tsx" } ] }, { "name": "calendar", "type": "registry:ui", "title": "Calendar", "dependencies": [ "lucide-react@1.14.0", "react-day-picker@10.0.0" ], "registryDependencies": [ "@birchline/button", "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/calendar.tsx", "type": "registry:ui", "target": "components/ui/calendar.tsx" } ] }, { "name": "card", "type": "registry:ui", "title": "Card", "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/card.tsx", "type": "registry:ui", "target": "components/ui/card.tsx" } ] }, { "name": "checkbox", "type": "registry:ui", "title": "Checkbox", "dependencies": [ "@radix-ui/react-checkbox@1.3.3", "lucide-react@1.14.0" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/checkbox.tsx", "type": "registry:ui", "target": "components/ui/checkbox.tsx" } ] }, { "name": "command", "type": "registry:ui", "title": "Command", "dependencies": [ "@radix-ui/react-dialog@1.1.15", "cmdk@1.1.1", "lucide-react@1.14.0" ], "registryDependencies": [ "@birchline/dialog", "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/command.tsx", "type": "registry:ui", "target": "components/ui/command.tsx" } ] }, { "name": "dialog", "type": "registry:ui", "title": "Dialog", "dependencies": [ "@radix-ui/react-dialog@1.1.15", "lucide-react@1.14.0" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/dialog.tsx", "type": "registry:ui", "target": "components/ui/dialog.tsx" } ] }, { "name": "dropdown-menu", "type": "registry:ui", "title": "DropdownMenu", "dependencies": [ "@radix-ui/react-dropdown-menu@2.1.16", "lucide-react@1.14.0" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/dropdown-menu.tsx", "type": "registry:ui", "target": "components/ui/dropdown-menu.tsx" } ] }, { "name": "input", "type": "registry:ui", "title": "Input", "dependencies": [ "lucide-react@1.14.0" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/input.tsx", "type": "registry:ui", "target": "components/ui/input.tsx" } ] }, { "name": "label", "type": "registry:ui", "title": "Label", "dependencies": [ "@radix-ui/react-label@2.1.8" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/label.tsx", "type": "registry:ui", "target": "components/ui/label.tsx" } ] }, { "name": "navigation-menu", "type": "registry:ui", "title": "NavigationMenu", "dependencies": [ "@radix-ui/react-navigation-menu@1.2.14", "class-variance-authority@0.7.1", "lucide-react@1.14.0" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/navigation-menu.tsx", "type": "registry:ui", "target": "components/ui/navigation-menu.tsx" } ] }, { "name": "popover", "type": "registry:ui", "title": "Popover", "dependencies": [ "@radix-ui/react-popover@1.1.15" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/popover.tsx", "type": "registry:ui", "target": "components/ui/popover.tsx" } ] }, { "name": "progress", "type": "registry:ui", "title": "Progress", "dependencies": [ "@radix-ui/react-progress@1.1.8" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/progress.tsx", "type": "registry:ui", "target": "components/ui/progress.tsx" } ] }, { "name": "select", "type": "registry:ui", "title": "Select", "dependencies": [ "@radix-ui/react-select@2.2.6", "lucide-react@1.14.0" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/select.tsx", "type": "registry:ui", "target": "components/ui/select.tsx" } ] }, { "name": "separator", "type": "registry:ui", "title": "Separator", "dependencies": [ "@radix-ui/react-separator@1.1.8" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/separator.tsx", "type": "registry:ui", "target": "components/ui/separator.tsx" } ] }, { "name": "sheet", "type": "registry:ui", "title": "Sheet", "dependencies": [ "@radix-ui/react-dialog@1.1.15", "class-variance-authority@0.7.1", "lucide-react@1.14.0" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/sheet.tsx", "type": "registry:ui", "target": "components/ui/sheet.tsx" } ] }, { "name": "sidebar", "type": "registry:ui", "title": "Sidebar", "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/sidebar.tsx", "type": "registry:ui", "target": "components/ui/sidebar.tsx" } ] }, { "name": "skeleton", "type": "registry:ui", "title": "Skeleton", "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/skeleton.tsx", "type": "registry:ui", "target": "components/ui/skeleton.tsx" } ] }, { "name": "switch", "type": "registry:ui", "title": "Switch", "dependencies": [ "@radix-ui/react-switch@1.2.6" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/switch.tsx", "type": "registry:ui", "target": "components/ui/switch.tsx" } ] }, { "name": "table", "type": "registry:ui", "title": "Table", "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/table.tsx", "type": "registry:ui", "target": "components/ui/table.tsx" } ] }, { "name": "tabs", "type": "registry:ui", "title": "Tabs", "dependencies": [ "@radix-ui/react-tabs@1.1.13" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/tabs.tsx", "type": "registry:ui", "target": "components/ui/tabs.tsx" } ] }, { "name": "textarea", "type": "registry:ui", "title": "Textarea", "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/textarea.tsx", "type": "registry:ui", "target": "components/ui/textarea.tsx" } ] }, { "name": "toaster", "type": "registry:ui", "title": "Toaster", "dependencies": [ "sonner@2.0.7" ], "registryDependencies": [ "@birchline/tokens" ], "files": [ { "path": "src/components/ui/toaster.tsx", "type": "registry:ui", "target": "components/ui/toaster.tsx" } ] }, { "name": "toggle-group", "type": "registry:ui", "title": "ToggleGroup", "dependencies": [ "@radix-ui/react-toggle-group@1.1.11", "class-variance-authority@0.7.1" ], "registryDependencies": [ "@birchline/toggle", "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/toggle-group.tsx", "type": "registry:ui", "target": "components/ui/toggle-group.tsx" } ] }, { "name": "toggle", "type": "registry:ui", "title": "Toggle", "dependencies": [ "@radix-ui/react-toggle@1.1.10", "class-variance-authority@0.7.1" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/toggle.tsx", "type": "registry:ui", "target": "components/ui/toggle.tsx" } ] }, { "name": "tooltip", "type": "registry:ui", "title": "Tooltip", "dependencies": [ "@radix-ui/react-tooltip@1.2.8" ], "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/tooltip.tsx", "type": "registry:ui", "target": "components/ui/tooltip.tsx" } ] }, { "name": "user-selector", "type": "registry:ui", "title": "UserSelector", "dependencies": [ "lucide-react@1.14.0" ], "registryDependencies": [ "@birchline/avatar", "@birchline/badge", "@birchline/checkbox", "@birchline/command", "@birchline/popover", "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/user-selector.tsx", "type": "registry:ui", "target": "components/ui/user-selector.tsx" } ] } ] }