{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "custom-ui", "homepage": "https://github.com/addisonk/custom-ui", "items": [ { "name": "cell", "type": "registry:ui", "title": "Cell", "description": "A composable list-cell component for building list items with start, content, and end slots.", "dependencies": ["@radix-ui/react-slot", "class-variance-authority"], "registryDependencies": ["skeleton"], "files": [ { "path": "registry/custom-ui/cell.tsx", "type": "registry:ui", "target": "components/custom-ui/cell.tsx" } ] }, { "name": "survey-dialog", "type": "registry:ui", "title": "Survey Dialog", "description": "A multi-step form dialog with forward/back navigation, per-step validation, and a progress bar.", "dependencies": [ "react-hook-form", "@hookform/resolvers", "zod", "lucide-react" ], "registryDependencies": ["dialog", "button", "progress"], "files": [ { "path": "registry/custom-ui/survey-dialog.tsx", "type": "registry:ui", "target": "components/custom-ui/survey-dialog.tsx" } ] }, { "name": "steps", "type": "registry:ui", "title": "Steps", "description": "A segmented steps navigation component for multi-step flows.", "files": [ { "path": "registry/custom-ui/steps.tsx", "type": "registry:ui", "target": "components/custom-ui/steps.tsx" } ] }, { "name": "stepper", "type": "registry:ui", "title": "Stepper", "description": "A composable vertical stepper component with animated indicators, separators, and size variants.", "dependencies": ["lucide-react"], "categories": ["navigation", "progress"], "files": [ { "path": "registry/custom-ui/stepper.tsx", "type": "registry:ui", "target": "components/custom-ui/stepper.tsx" } ] }, { "name": "stepper-demo", "type": "registry:example", "dependencies": ["lucide-react"], "registryDependencies": [ "https://raw.githubusercontent.com/addisonk/custom-ui/main/public/r/stepper.json", "button" ], "files": [ { "path": "registry/custom-ui/stepper-demo.tsx", "type": "registry:example" } ] }, { "name": "stepper-minimal", "type": "registry:example", "registryDependencies": [ "https://raw.githubusercontent.com/addisonk/custom-ui/main/public/r/stepper.json" ], "files": [ { "path": "registry/custom-ui/stepper-minimal.tsx", "type": "registry:example" } ] }, { "name": "stepper-states", "type": "registry:example", "registryDependencies": [ "https://raw.githubusercontent.com/addisonk/custom-ui/main/public/r/stepper.json" ], "files": [ { "path": "registry/custom-ui/stepper-states.tsx", "type": "registry:example" } ] }, { "name": "logo-cloud", "type": "registry:ui", "title": "Logo Cloud", "description": "An animated logo cloud that cycles through logo sets with staggered scale, opacity, and blur transitions.", "categories": ["marketing", "logos"], "files": [ { "path": "registry/custom-ui/logo-cloud.tsx", "type": "registry:ui", "target": "components/custom-ui/logo-cloud.tsx" } ] }, { "name": "logo-cloud-demo", "type": "registry:example", "registryDependencies": [ "https://raw.githubusercontent.com/addisonk/custom-ui/main/public/r/logo-cloud.json" ], "files": [ { "path": "registry/custom-ui/logo-cloud-demo.tsx", "type": "registry:example" } ] }, { "name": "navigator-dialog", "type": "registry:ui", "title": "Navigator Dialog", "description": "An N-level drill-in dialog — navigate into sub-views to edit things, then go back, with directional slide animations.", "dependencies": ["lucide-react"], "registryDependencies": ["dialog", "button"], "files": [ { "path": "registry/custom-ui/navigator-dialog.tsx", "type": "registry:ui", "target": "components/custom-ui/navigator-dialog.tsx" } ] }, { "name": "settings-dialog", "type": "registry:block", "title": "Settings Dialog", "description": "A drill-in settings dialog — a worked example composing NavigatorDialog with a Cell-based menu that navigates into editable sub-views.", "dependencies": ["lucide-react"], "registryDependencies": [ "navigator-dialog", "cell", "button", "input", "label" ], "files": [ { "path": "registry/custom-ui/settings-dialog.tsx", "type": "registry:component", "target": "components/custom-ui/settings-dialog.tsx" } ] } ] }