{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "datum", "homepage": "https://github.com/blockehh/bolt-custom-design-rules", "items": [ { "name": "tokens", "type": "registry:theme", "title": "Datum tokens", "description": "OKLCH semantic tokens, radii, space, motion, and chart colors.", "files": [ { "path": "src/styles/tokens.css", "type": "registry:file", "target": "@/styles/tokens.css" }, { "path": "src/styles/theme.css", "type": "registry:file", "target": "@/styles/theme.css" } ] }, { "name": "utils", "type": "registry:lib", "title": "cn helper", "files": [{ "path": "src/lib/utils.ts", "type": "registry:lib" }] }, { "name": "project-conventions", "type": "registry:item", "title": "Project conventions", "description": "Datum constitution and Bolt agent instructions.", "files": [ { "path": "PRODUCT.md", "type": "registry:file", "target": "~/PRODUCT.md" }, { "path": "DESIGN.md", "type": "registry:file", "target": "~/DESIGN.md" }, { "path": "AGENTS.md", "type": "registry:file", "target": "~/AGENTS.md" }, { "path": "bolt/AGENT_INSTRUCTIONS.md", "type": "registry:file", "target": "~/bolt/AGENT_INSTRUCTIONS.md" } ] }, { "name": "motion", "type": "registry:lib", "title": "Datum motion", "dependencies": ["motion"], "files": [ { "path": "src/motion/tokens.ts", "type": "registry:lib" }, { "path": "src/motion/transitions.ts", "type": "registry:lib" }, { "path": "src/motion/patterns/index.ts", "type": "registry:lib" } ] }, { "name": "button", "type": "registry:ui", "title": "Button", "files": [{ "path": "src/components/primitives/button.tsx", "type": "registry:ui" }] }, { "name": "icon-button", "type": "registry:ui", "title": "Icon Button", "registryDependencies": ["button"], "files": [{ "path": "src/components/primitives/icon-button.tsx", "type": "registry:ui" }] }, { "name": "input", "type": "registry:ui", "title": "Input", "files": [{ "path": "src/components/forms/input.tsx", "type": "registry:ui" }] }, { "name": "textarea", "type": "registry:ui", "title": "Textarea", "files": [{ "path": "src/components/forms/textarea.tsx", "type": "registry:ui" }] }, { "name": "select", "type": "registry:ui", "title": "Select", "files": [{ "path": "src/components/forms/select.tsx", "type": "registry:ui" }] }, { "name": "combobox", "type": "registry:ui", "title": "Combobox", "files": [{ "path": "src/components/forms/combobox.tsx", "type": "registry:ui" }] }, { "name": "checkbox", "type": "registry:ui", "title": "Checkbox", "files": [{ "path": "src/components/forms/checkbox.tsx", "type": "registry:ui" }] }, { "name": "switch", "type": "registry:ui", "title": "Switch", "files": [{ "path": "src/components/forms/switch.tsx", "type": "registry:ui" }] }, { "name": "tabs", "type": "registry:ui", "title": "Tabs", "files": [{ "path": "src/components/navigation/tabs.tsx", "type": "registry:ui" }] }, { "name": "segmented-control", "type": "registry:ui", "title": "Segmented Control", "files": [{ "path": "src/components/navigation/segmented-control.tsx", "type": "registry:ui" }] }, { "name": "dialog", "type": "registry:ui", "title": "Dialog", "files": [{ "path": "src/components/feedback/dialog.tsx", "type": "registry:ui" }] }, { "name": "drawer", "type": "registry:ui", "title": "Drawer", "files": [{ "path": "src/components/feedback/drawer.tsx", "type": "registry:ui" }] }, { "name": "popover", "type": "registry:ui", "title": "Popover", "files": [{ "path": "src/components/feedback/popover.tsx", "type": "registry:ui" }] }, { "name": "tooltip", "type": "registry:ui", "title": "Tooltip", "files": [{ "path": "src/components/feedback/tooltip.tsx", "type": "registry:ui" }] }, { "name": "dropdown-menu", "type": "registry:ui", "title": "Dropdown Menu", "files": [{ "path": "src/components/navigation/dropdown-menu.tsx", "type": "registry:ui" }] }, { "name": "toast", "type": "registry:ui", "title": "Toast", "files": [{ "path": "src/components/feedback/toast.tsx", "type": "registry:ui" }] }, { "name": "surface", "type": "registry:ui", "title": "Surface", "files": [{ "path": "src/components/primitives/surface.tsx", "type": "registry:ui" }] }, { "name": "card", "type": "registry:ui", "title": "Card", "files": [{ "path": "src/components/primitives/card.tsx", "type": "registry:ui" }] }, { "name": "divider", "type": "registry:ui", "title": "Divider", "files": [{ "path": "src/components/primitives/divider.tsx", "type": "registry:ui" }] }, { "name": "app-shell", "type": "registry:block", "title": "App Shell", "files": [{ "path": "src/components/layout/app-shell.tsx", "type": "registry:component" }] }, { "name": "chart-container", "type": "registry:component", "title": "Chart Container", "files": [{ "path": "src/charts/chart-container.tsx", "type": "registry:component" }] }, { "name": "trend-line", "type": "registry:component", "title": "Trend Line Chart", "files": [ { "path": "src/charts/trend-line.tsx", "type": "registry:component" }, { "path": "src/charts/chart-theme.ts", "type": "registry:lib" } ] }, { "name": "sparkline", "type": "registry:component", "title": "Sparkline", "files": [{ "path": "src/charts/sparkline.tsx", "type": "registry:component" }] } ] }