UNPKG

@transkripid/flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork

1 lines 3.86 kB
{"version":3,"file":"RangeSlider.mjs","sources":["../../../src/components/RangeSlider/RangeSlider.tsx"],"sourcesContent":["import type { ComponentProps } from 'react';\nimport { forwardRef } from 'react';\nimport { twMerge } from 'tailwind-merge';\nimport { mergeDeep } from '../../helpers/merge-deep';\nimport { getTheme } from '../../theme-store';\nimport type { DeepPartial } from '../../types';\nimport type { FlowbiteTextInputSizes } from '../TextInput';\n\nexport interface FlowbiteRangeSliderTheme {\n root: FlowbiteRangeSliderRootTheme;\n field: FlowbiteRangeSliderFieldTheme;\n}\n\nexport interface FlowbiteRangeSliderRootTheme {\n base: string;\n}\n\nexport interface FlowbiteRangeSliderFieldTheme {\n base: string;\n input: {\n base: string;\n sizes: FlowbiteTextInputSizes;\n };\n}\n\nexport interface RangeSliderProps extends Omit<ComponentProps<'input'>, 'ref' | 'type'> {\n sizing?: keyof FlowbiteTextInputSizes;\n theme?: DeepPartial<FlowbiteRangeSliderTheme>;\n}\n\nexport const RangeSlider = forwardRef<HTMLInputElement, RangeSliderProps>(\n ({ className, sizing = 'md', theme: customTheme = {}, ...props }, ref) => {\n const theme = mergeDeep(getTheme().rangeSlider, customTheme);\n\n return (\n <>\n <div data-testid=\"flowbite-range-slider\" className={twMerge(theme.root.base, className)}>\n <div className={theme.field.base}>\n <input\n ref={ref}\n type=\"range\"\n className={twMerge(theme.field.input.base, theme.field.input.sizes[sizing])}\n {...props}\n />\n </div>\n </div>\n </>\n );\n },\n);\n\nRangeSlider.displayName = 'RangeSlider';\n"],"names":["RangeSlider","forwardRef","t0","ref","$","_c","className","props","t1","t2","sizing","theme","undefined","t3","customTheme","t4","t5","t6","t7","t8","t9","mergeDeep","getTheme","rangeSlider","twMerge","root","base","field","input","sizes","t10","t11","jsx","t12","displayName"],"mappings":";;;;;;AA8BO,MAAMA,IAAcC,EACzB,CAAAC,GAAAC,MAAA;AAAAC,QAAAA,IAAAC,EAAA,EAAA;AAAAC,MAAAA,GAAAC,GAAAC,GAAAC;AAAAL,EAAAA,SAAAF,KAAC;AAAA,IAAAI,WAAAA;AAAAA,IAAAI,QAAAF;AAAAA,IAAAG,OAAAF;AAAAA,IAAA,GAAAF;AAAAA,EAAAL,IAAAA,GAA+DE,OAAAF,GAAAE,OAAAE,GAAAF,OAAAG,GAAAH,OAAAI,GAAAJ,OAAAK,MAAAH,IAAAF,EAAA,CAAA,GAAAG,IAAAH,EAAA,CAAA,GAAAI,IAAAJ,EAAA,CAAA,GAAAK,IAAAL,EAAA,CAAA;AAAlDM,QAAAA,IAAAF,MAAaI,SAAJ,OAATJ;AAAaK,MAAAA;AAAAT,EAAAA,SAAAK,KAASA,IAAAA,MAAgBG,cAAhBH,GAAgBL,OAAAK,GAAAL,OAAAS,KAAAA,IAAAT,EAAA,CAAA;AAAhB,QAAAU,IAAAD;AAAgBE,MAAAA,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC;AAAA,MAAAhB,EAAA,CAAA,MAAAE,KAAAF,EAAAU,CAAAA,MAAAA,KAAAV,EAAAD,CAAAA,MAAAA,KAAAC,UAAAM,GAAA;AAClD,UAAAC,IAAcU,EAAUC,EAAS,EAACC,aAAcT,CAAW;AAIf,IAAAK,IAAA,yBAAYC,IAAAI,EAAQb,EAAKc,KAAAC,MAAYpB,CAAS,GACpEY,IAAAP,EAAKgB,MAAAD,MAEZvB,IAAAA,GACOa,IAAA,SACDQ,IAAAA,EAAQb,EAAKgB,MAAAC,MAAAF,MAAmBf,EAAKgB,MAAAC,MAAAC,MAAmBnB,CAAM,CAAC,GAACN,OAAAE,GAAAF,OAAAU,GAAAV,OAAAD,GAAAC,QAAAM,GAAAN,QAAAW,GAAAX,QAAAY,GAAAZ,QAAAa,GAAAb,QAAAc,GAAAd,QAAAe,GAAAf,QAAAgB;AAAAA,EAAAA;AAAAL,IAAAA,IAAAX,EAAA,EAAA,GAAAY,IAAAZ,EAAA,EAAA,GAAAa,IAAAb,EAAA,EAAA,GAAAc,IAAAd,EAAA,EAAA,GAAAe,IAAAf,EAAA,EAAA,GAAAgB,IAAAhB,EAAA,EAAA;AAAA0B,MAAAA;AAAA,EAAA1B,EAAA,EAAA,MAAAG,KAAAH,EAAAW,EAAAA,MAAAA,KAAAX,EAAAY,EAAAA,MAAAA,KAAAZ,UAAAa,sCAFtEd,KAAAA,GACA,MAAAa,GACM,WAAAC,GAAgE,GACvEV,EACJ,CAAA,GAAAH,QAAAG,GAAAH,QAAAW,GAAAX,QAAAY,GAAAZ,QAAAa,GAAAb,QAAA0B,KAAAA,IAAA1B,EAAA,EAAA;AAAA2B,MAAAA;AAAA,EAAA3B,EAAA0B,EAAAA,MAAAA,KAAA1B,UAAAc,KANJa,IAAA,gBAAAC,EAAA,OAAA,EAAgB,WAAAd,GACdY,UAMFA,EAAA,CAAA,GAAM1B,QAAA0B,GAAA1B,QAAAc,GAAAd,QAAA2B,KAAAA,IAAA3B,EAAA,EAAA;AAAA6B,MAAAA;AAAA7B,SAAAA,EAAA2B,EAAAA,MAAAA,KAAA3B,UAAAe,KAAAf,EAAA,EAAA,MAAAgB,gCARR,4BASM,OATW,EAAA,eAAAD,GAAmC,WAAAC,GAClDW,aAQF,EAAM,CAAA,GACL3B,QAAA2B,GAAA3B,QAAAe,GAAAf,QAAAgB,GAAAhB,QAAA6B,KAAAA,IAAA7B,EAAA,EAAA,GAXH6B;AAWG,CAGT;AAEAjC,EAAYkC,cAAc;"}