{
    "$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"
                }
            ]
          }
    ]
}
