{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "slider", "type": "registry:ui", "title": "Slider", "description": "A slider component.", "dependencies": ["@radix-ui/react-slider"], "files": [ { "path": "registry/niv/ui/slider.tsx", "content": "'use client';\n\nimport { Range, Root, Thumb, Track } from '@radix-ui/react-slider';\nimport { type ComponentProps, useMemo } from 'react';\nimport { cn } from '@/lib/classnames';\n\nfunction Slider({\n className,\n defaultValue,\n value,\n min = 0,\n max = 100,\n ...props\n}: ComponentProps) {\n const _values = useMemo(() => {\n if (Array.isArray(value)) {\n return value;\n }\n\n return Array.isArray(defaultValue) ? defaultValue : [min, max];\n }, [value, defaultValue, min, max]);\n\n return (\n \n \n \n \n {Array.from({ length: _values.length }, (_, index) => (\n \n ))}\n \n );\n}\n\nexport { Slider };\n", "type": "registry:ui" } ] }