@arolariu/components
Version:
A collection of reusable components for React applications, built as ESM & CJS modules with tree shake, minify and bundler optimizations enabled, for the lowest bundle size (import cost)!
1 lines • 3.39 kB
Source Map (JSON)
{"version":3,"file":"components\\ui\\slider.cjs","sources":["webpack://@arolariu/components/./src/components/ui/slider.tsx"],"sourcesContent":["\r\n\r\nimport * as React from \"react\";\r\nimport * as SliderPrimitive from \"@radix-ui/react-slider\";\r\nimport { cn } from \"./../../lib/utils\";\r\n\r\nfunction Slider({\r\n className,\r\n defaultValue,\r\n value,\r\n min = 0,\r\n max = 100,\r\n ...props\r\n}: React.ComponentProps<typeof SliderPrimitive.Root>) {\r\n const _values = React.useMemo(\r\n () =>\r\n Array.isArray(value)\r\n ? value\r\n : Array.isArray(defaultValue)\r\n ? defaultValue\r\n : [min, max],\r\n [value, defaultValue, min, max]\r\n );\r\n\r\n return (\r\n <SliderPrimitive.Root\r\n data-slot=\"slider\"\r\n defaultValue={defaultValue}\r\n value={value}\r\n min={min}\r\n max={max}\r\n className={cn(\r\n \"relative flex w-full touch-none items-center select-none data-disabled:opacity-50 data-[orientation=vertical]:h-full data-[orientation=vertical]:min-h-44 data-[orientation=vertical]:w-auto data-[orientation=vertical]:flex-col\",\r\n className\r\n )}\r\n {...props}\r\n >\r\n <SliderPrimitive.Track\r\n data-slot=\"slider-track\"\r\n className={cn(\r\n \"bg-neutral-100 relative grow overflow-hidden rounded-full data-[orientation=horizontal]:h-1.5 data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-1.5 dark:bg-neutral-800\"\r\n )}\r\n >\r\n <SliderPrimitive.Range\r\n data-slot=\"slider-range\"\r\n className={cn(\r\n \"bg-neutral-900 absolute data-[orientation=horizontal]:h-full data-[orientation=vertical]:w-full dark:bg-neutral-50\"\r\n )}\r\n />\r\n </SliderPrimitive.Track>\r\n {Array.from({ length: _values.length }, (_, index) => (\r\n <SliderPrimitive.Thumb\r\n data-slot=\"slider-thumb\"\r\n key={index}\r\n className=\"border-neutral-900 bg-white ring-neutral-950/50 block size-4 shrink-0 rounded-full border border-neutral-200 shadow-xs transition-[color,box-shadow] hover:ring-4 focus-visible:ring-4 focus-visible:outline-hidden disabled:pointer-events-none disabled:opacity-50 dark:border-neutral-50 dark:bg-neutral-950 dark:ring-neutral-300/50 dark:border-neutral-800\"\r\n />\r\n ))}\r\n </SliderPrimitive.Root>\r\n );\r\n}\r\n\r\nexport { Slider };\r\n"],"names":["Slider","className","defaultValue","value","min","max","props","_values","React","Array","SliderPrimitive","cn","_","index"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAMA,SAASA,OAAO,EACdC,SAAS,EACTC,YAAY,EACZC,KAAK,EACLC,MAAM,CAAC,EACPC,MAAM,GAAG,EACT,GAAGC,OAC+C;IAClD,MAAMC,UAAUC,+BAAAA,OAAa,CAC3B,IACEC,MAAM,OAAO,CAACN,SACVA,QACAM,MAAM,OAAO,CAACP,gBACdA,eACA;YAACE;YAAKC;SAAI,EAChB;QAACF;QAAOD;QAAcE;QAAKC;KAAI;IAGjC,OACE,WADF,GACE,sCAACK,6BAAAA,IAAoB;QACnB,aAAU;QACV,cAAcR;QACd,OAAOC;QACP,KAAKC;QACL,KAAKC;QACL,WAAWM,IAAAA,0BAAAA,EAAAA,EACT,qOACAV;QAED,GAAGK,KAAK;;0BAET,qCAACI,6BAAAA,KAAqB;gBACpB,aAAU;gBACV,WAAWC,IAAAA,0BAAAA,EAAAA,EACT;0BAGF,mDAACD,6BAAAA,KAAqB;oBACpB,aAAU;oBACV,WAAWC,IAAAA,0BAAAA,EAAAA,EACT;;;YAILF,MAAM,IAAI,CAAC;gBAAE,QAAQF,QAAQ,MAAM;YAAC,GAAG,CAACK,GAAGC,QAC1C,WAD0CA,GAC1C,qCAACH,6BAAAA,KAAqB;oBACpB,aAAU;oBAEV,WAAU;mBADLG;;;AAMf"}