{"version":3,"file":"SliderInput.mjs","sources":["../../../packages/input/SliderInput.tsx"],"sourcesContent":["import {\n  Label,\n  LabelButton,\n  LabelContainer,\n  RangeInputSlider,\n  Slider,\n  SliderWrapper,\n  Track,\n} from './SliderInputStyles.js'\nimport { SliderInputProps } from './types.js'\n\nexport const SliderInput = ({\n  value,\n  onChange,\n  onLabelClick,\n  min = 0,\n  max = 100,\n  step = 1,\n  minLabel,\n  maxLabel,\n  getLabel = (val) => String(val),\n  borderNone,\n  labels,\n  ...rest\n}: SliderInputProps) => {\n  const fillPercentage = ((value - min) / (max - min)) * 100\n  const LabelComponent = onLabelClick ? LabelButton : Label\n  const createClickHandler = (value: number) => () => onLabelClick?.(value)\n\n  return (\n    <SliderWrapper>\n      <Slider borderNone={borderNone}>\n        {getLabel(value)}\n        <Track fillPercentage={fillPercentage} borderNone={borderNone} />\n      </Slider>\n      <RangeInputSlider\n        type='range'\n        value={value}\n        step={step}\n        onChange={onChange}\n        min={min}\n        max={max}\n        {...rest}\n      />\n      <LabelContainer>\n        {minLabel && (\n          <LabelComponent onClick={createClickHandler(min)}>\n            {minLabel}\n          </LabelComponent>\n        )}\n        {labels?.map(({ value, label }) => (\n          <LabelComponent onClick={createClickHandler(value)} key={value}>\n            {label}\n          </LabelComponent>\n        ))}\n        {maxLabel && (\n          <LabelComponent onClick={createClickHandler(max)}>\n            {maxLabel}\n          </LabelComponent>\n        )}\n      </LabelContainer>\n    </SliderWrapper>\n  )\n}\n"],"names":["SliderInput","_ref","value","onChange","onLabelClick","min","max","step","minLabel","maxLabel","getLabel","val","String","borderNone","labels","rest","fillPercentage","LabelComponent","LabelButton","Label","createClickHandler","_jsxs","SliderWrapper","children","Slider","_jsx","Track","RangeInputSlider","type","LabelContainer","onClick","map","_ref2","label"],"mappings":";;;AAWaA,MAAAA,WAAW,GAAGC,IAAA,IAaH;EAAA,IAbI;IAC1BC,KAAK;IACLC,QAAQ;IACRC,YAAY;AACZC,IAAAA,GAAG,GAAG,CAAC;AACPC,IAAAA,GAAG,GAAG,GAAG;AACTC,IAAAA,IAAI,GAAG,CAAC;IACRC,QAAQ;IACRC,QAAQ;AACRC,IAAAA,QAAQ,GAAIC,GAAG,IAAKC,MAAM,CAACD,GAAG,CAAC;IAC/BE,UAAU;IACVC,MAAM;IACN,GAAGC,IAAAA;AACa,GAAC,GAAAd,IAAA,CAAA;AACjB,EAAA,MAAMe,cAAc,GAAI,CAACd,KAAK,GAAGG,GAAG,KAAKC,GAAG,GAAGD,GAAG,CAAC,GAAI,GAAG,CAAA;AAC1D,EAAA,MAAMY,cAAc,GAAGb,YAAY,GAAGc,WAAW,GAAGC,KAAK,CAAA;EACzD,MAAMC,kBAAkB,GAAIlB,KAAa,IAAK,MAAME,YAAY,GAAGF,KAAK,CAAC,CAAA;EAEzE,oBACEmB,IAAA,CAACC,aAAa,EAAA;IAAAC,QAAA,EAAA,cACZF,IAAA,CAACG,MAAM,EAAA;AAACX,MAAAA,UAAU,EAAEA,UAAW;MAAAU,QAAA,EAAA,CAC5Bb,QAAQ,CAACR,KAAK,CAAC,eAChBuB,GAAA,CAACC,KAAK,EAAA;AAACV,QAAAA,cAAc,EAAEA,cAAe;AAACH,QAAAA,UAAU,EAAEA,UAAAA;AAAW,OAAE,CAAC,CAAA;AAAA,KAC3D,CAAC,eACTY,GAAA,CAACE,gBAAgB,EAAA;AACfC,MAAAA,IAAI,EAAC,OAAO;AACZ1B,MAAAA,KAAK,EAAEA,KAAM;AACbK,MAAAA,IAAI,EAAEA,IAAK;AACXJ,MAAAA,QAAQ,EAAEA,QAAS;AACnBE,MAAAA,GAAG,EAAEA,GAAI;AACTC,MAAAA,GAAG,EAAEA,GAAI;MAAA,GACLS,IAAAA;AAAI,KACT,CAAC,eACFM,IAAA,CAACQ,cAAc,EAAA;AAAAN,MAAAA,QAAA,EACZf,CAAAA,QAAQ,iBACPiB,GAAA,CAACR,cAAc,EAAA;AAACa,QAAAA,OAAO,EAAEV,kBAAkB,CAACf,GAAG,CAAE;AAAAkB,QAAAA,QAAA,EAC9Cf,QAAAA;AAAQ,OACK,CACjB,EACAM,MAAM,EAAEiB,GAAG,CAACC,KAAA,IAAA;QAAA,IAAC;UAAE9B,KAAK;AAAE+B,UAAAA,KAAAA;AAAM,SAAC,GAAAD,KAAA,CAAA;QAAA,oBAC5BP,GAAA,CAACR,cAAc,EAAA;AAACa,UAAAA,OAAO,EAAEV,kBAAkB,CAAClB,KAAK,CAAE;AAAAqB,UAAAA,QAAA,EAChDU,KAAAA;AAAK,SAAA,EADiD/B,KAEzC,CAAC,CAAA;AAAA,OAClB,CAAC,EACDO,QAAQ,iBACPgB,GAAA,CAACR,cAAc,EAAA;AAACa,QAAAA,OAAO,EAAEV,kBAAkB,CAACd,GAAG,CAAE;AAAAiB,QAAAA,QAAA,EAC9Cd,QAAAA;AAAQ,OACK,CACjB,CAAA;AAAA,KACa,CAAC,CAAA;AAAA,GACJ,CAAC,CAAA;AAEpB;;;;"}