{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "shadix-ui", "displayName": "Shadix UI", "description": "A custom shadcn/ui registry", "homepage": "https://shadix-ui.vercel.app", "version": "1.0.0", "items": [ { "name": "action-button", "description": "A button that displays a popup when clicked", "type": "registry:component", "registryDependencies": [ "button" ], "dependencies": [ "class-variance-authority", "motion" ], "files": [ { "path": "registry/new-york/components/action-button.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/action-button.tsx" } ] }, { "name": "motion-dialog", "description": "A dialog with modern motion animations", "type": "registry:component", "registryDependencies": [ "dialog" ], "dependencies": [ "motion" ], "files": [ { "path": "registry/new-york/components/motion-dialog.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/motion-dialog.tsx" }, { "path": "registry/new-york/lib/popup-variants.ts", "type": "registry:lib" } ] }, { "name": "datetimepicker", "description": "A datetime picker component", "type": "registry:component", "registryDependencies": [ "input-group", "button", "@ncdai/wheel-picker" ], "dependencies": [ "date-fns", "motion" ], "files": [ { "path": "registry/new-york/components/datetimepicker/datetimepicker.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/datetimepicker/datetimepicker.tsx" }, { "path": "registry/new-york/components/datetimepicker/index.ts", "type": "registry:ui", "target": "components/shadix-ui/components/datetimepicker/index.ts" }, { "path": "registry/new-york/components/datetimepicker/calendar-grid.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/datetimepicker/calendar-grid.tsx" }, { "path": "registry/new-york/components/datetimepicker/datepicker-view.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/datetimepicker/datepicker-view.tsx" }, { "path": "registry/new-york/components/datetimepicker/datetimepicker-context.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/datetimepicker/datetimepicker-context.tsx" }, { "path": "registry/new-york/components/datetimepicker/datetimepicker-types.ts", "type": "registry:ui", "target": "components/shadix-ui/components/datetimepicker/datetimepicker-types.ts" }, { "path": "registry/new-york/components/datetimepicker/datetimepicker-utils.ts", "type": "registry:ui", "target": "components/shadix-ui/components/datetimepicker/datetimepicker-utils.ts" }, { "path": "registry/new-york/components/datetimepicker/timepicker-view.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/datetimepicker/timepicker-view.tsx" }, { "path": "registry/new-york/components/datetimepicker/wheel-month-picker.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/datetimepicker/wheel-month-picker.tsx" }, { "path": "registry/new-york/components/datetimepicker/wheel-time-picker.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/datetimepicker/wheel-time-picker.tsx" }, { "path": "registry/new-york/components/datetimepicker/wheel-year-picker.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/datetimepicker/wheel-year-picker.tsx" }, { "path": "registry/new-york/hooks/useClickOutside.ts", "type": "registry:hook" }, { "path": "registry/new-york/hooks/useEventListener.ts", "type": "registry:hook" }, { "path": "registry/new-york/hooks/useIsomorphicLayoutEffect.ts", "type": "registry:hook" } ] }, { "name": "datetimepicker-input", "description": "A datetime picker input component", "type": "registry:component", "registryDependencies": [ "input-group", "button", "@ncdai/wheel-picker", "@shadix-ui/datetimepicker" ], "dependencies": [ "date-fns", "motion" ], "files": [ { "path": "registry/new-york/components/datetimepicker-input.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/datetimepicker-input.tsx" } ] }, { "name": "expandable-card", "description": "A card component with an expandable content", "type": "registry:component", "registryDependencies": [ "button" ], "dependencies": [ "motion" ], "files": [ { "path": "registry/new-york/components/expandable-card.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/expandable-card.tsx" }, { "path": "registry/new-york/hooks/useClickOutside.ts", "type": "registry:hook" } ] }, { "name": "signature-pad", "description": "A signature pad component for capturing signatures", "type": "registry:component", "registryDependencies": [ "button" ], "dependencies": [ "class-variance-authority", "lucide-react" ], "files": [ { "path": "registry/new-york/components/signature-pad.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/signature-pad.tsx" }, { "path": "registry/new-york/styles/signature-pad.css", "type": "registry:style", "target": "components/shadix-ui/styles/signature-pad.css" } ] }, { "name": "reorder-list", "description": "A list component with reordering functionality", "type": "registry:component", "dependencies": [ "motion" ], "files": [ { "path": "registry/new-york/components/reorder-list.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/reorder-list.tsx" }, { "path": "registry/new-york/hooks/useRaisedShadow.ts", "type": "registry:hook" } ] }, { "name": "loader", "description": "A loader component with various variants", "type": "registry:component", "dependencies": [ "motion", "class-variance-authority" ], "files": [ { "path": "registry/new-york/components/loader.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/loader.tsx" } ] }, { "name": "segment-layout", "description": "A segment layout component for shadcn/ui. Easily create a segment layout with left and right items and a content area", "type": "registry:component", "dependencies": [ "motion", "clsx" ], "files": [ { "path": "registry/new-york/components/segment-layout.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/segment-layout.tsx" } ] }, { "name": "morph-image", "description": "A morph image component for shadcn/ui. Easily create a morph image with a thumbnail and a modal", "type": "registry:component", "dependencies": [ "motion" ], "files": [ { "path": "registry/new-york/components/morph-image.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/morph-image.tsx" }, { "path": "registry/new-york/hooks/useClickOutside.ts", "type": "registry:hook" }, { "path": "registry/new-york/hooks/useEventListener.ts", "type": "registry:hook" } ] }, { "name": "image-gallery", "description": "A image gallery component for shadcn/ui. Easily create a image gallery with a list of images", "type": "registry:component", "dependencies": [ "motion" ], "registryDependencies": [ "@shadix-ui/morph-image" ], "files": [ { "path": "registry/new-york/components/image-gallery.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/image-gallery.tsx" }, { "path": "registry/new-york/hooks/useMasonry.ts", "type": "registry:hook" }, { "path": "registry/new-york/hooks/useWindowSize.ts", "type": "registry:hook" } ] }, { "name": "video-player", "description": "A video player component for shadcn/ui. Easily create a video player with a progress bar, volume control, and fullscreen toggle.", "type": "registry:component", "dependencies": [ "motion", "lucide-react" ], "registryDependencies": [ "button", "slider" ], "files": [ { "path": "registry/new-york/components/video-player/video-player.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/video-player/video-player.tsx" }, { "path": "registry/new-york/components/video-player/video-player-buffer.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/video-player/video-player-buffer.tsx" }, { "path": "registry/new-york/components/video-player/video-player-controls.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/video-player/video-player-controls.tsx" }, { "path": "registry/new-york/components/video-player/video-player-indicator.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/video-player/video-player-indicator.tsx" }, { "path": "registry/new-york/components/video-player/video-player-progress-bar.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/video-player/video-player-progress-bar.tsx" }, { "path": "registry/new-york/hooks/useVideoPlayer.ts", "type": "registry:hook" }, { "path": "registry/new-york/hooks/useEventListener.ts", "type": "registry:hook" }, { "path": "registry/new-york/hooks/useWindowSize.ts", "type": "registry:hook" }, { "path": "registry/new-york/styles/video-player.css", "type": "registry:style" } ] }, { "name": "animated-tabs", "description": "Tabs with animated indicator and content transitions (underline, pill, slide)", "type": "registry:component", "registryDependencies": ["tabs"], "dependencies": ["motion"], "files": [ { "path": "registry/new-york/components/animated-tabs.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/animated-tabs.tsx" }, { "path": "registry/new-york/lib/tab-variants.ts", "type": "registry:lib" } ] }, { "name": "smooth-scroll-area", "description": "A smooth scroll area component for shadcn/ui. Easily create a smooth scroll area with a scrollbar.", "type": "registry:ui", "dependencies": [ "lenis" ], "files": [ { "path": "registry/new-york/components/smooth-scroll-area/smooth-scroll-provider.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/smooth-scroll-area/smooth-scroll-provider.tsx" }, { "path": "registry/new-york/components/smooth-scroll-area/lenis-context.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/smooth-scroll-area/lenis-context.tsx" }, { "path": "registry/new-york/components/smooth-scroll-area/scrollbar.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/smooth-scroll-area/scrollbar.tsx" }, { "path": "registry/new-york/components/smooth-scroll-area/scroll-area.tsx", "type": "registry:ui", "target": "components/shadix-ui/components/smooth-scroll-area/scroll-area.tsx" } ] } ] }