{"version":3,"file":"ProgressBar.mjs","sources":["../../../../src/components/ProgressBar/ProgressBar.tsx"],"sourcesContent":["'use client'\nimport { forwardRef } from 'react'\nimport * as React from 'react'\n\nimport classNames from 'classnames'\n\nimport { clamp } from '~/src/utils/number'\nimport { cssDimension } from '~/src/utils/style'\n\nimport { useThemeName } from '~/src/components/ThemeProvider'\n\nimport type { ProgressBarProps } from './ProgressBar.types'\n\nimport styles from './ProgressBar.module.scss'\n\nexport const ProgressBar = forwardRef<HTMLDivElement, ProgressBarProps>(\n  function ProgressBar(\n    {\n      style,\n      className,\n      size = 'm',\n      variant = 'green',\n      width = 36,\n      value = 0,\n      ...rest\n    },\n    forwardedRef\n  ) {\n    const clampedValue = clamp(value, 0, 1)\n\n    return (\n      <div\n        style={\n          {\n            '--b-progress-bar-width': cssDimension(width),\n            '--b-progress-bar-value': clampedValue,\n            ...style,\n          } as React.CSSProperties\n        }\n        className={classNames(\n          styles.ProgressBar,\n          styles[`size-${size}`],\n          styles[`variant-${variant}`],\n          className\n        )}\n        ref={forwardedRef}\n        role=\"progressbar\"\n        aria-valuemin={0}\n        aria-valuemax={1}\n        aria-valuenow={clampedValue}\n        data-testid=\"bezier-progress-bar\"\n        {...rest}\n      >\n        <div\n          className={classNames(\n            styles.ProgressBarActive,\n            useThemeName() === 'dark' && styles['dark-theme']\n          )}\n        />\n      </div>\n    )\n  }\n)\n"],"names":["ProgressBar","forwardRef","style","className","size","variant","width","value","rest","forwardedRef","clampedValue","clamp","_jsx","cssDimension","classNames","styles","ref","role","children","ProgressBarActive","useThemeName"],"mappings":";;;;;;;;MAeaA,WAAW,gBAAGC,UAAU,CACnC,SAASD,WAAWA,CAClB;EACEE,KAAK;EACLC,SAAS;AACTC,EAAAA,IAAI,GAAG,GAAG;AACVC,EAAAA,OAAO,GAAG,OAAO;AACjBC,EAAAA,KAAK,GAAG,EAAE;AACVC,EAAAA,KAAK,GAAG,CAAC;EACT,GAAGC;AACL,CAAC,EACDC,YAAY,EACZ;EACA,MAAMC,YAAY,GAAGC,KAAK,CAACJ,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;AAEvC,EAAA,oBACEK,GAAA,CAAA,KAAA,EAAA;AACEV,IAAAA,KAAK,EACH;AACE,MAAA,wBAAwB,EAAEW,YAAY,CAACP,KAAK,CAAC;AAC7C,MAAA,wBAAwB,EAAEI,YAAY;MACtC,GAAGR;KAEN;IACDC,SAAS,EAAEW,UAAU,CACnBC,MAAM,CAACf,WAAW,EAClBe,MAAM,CAAC,CAAQX,KAAAA,EAAAA,IAAI,EAAE,CAAC,EACtBW,MAAM,CAAC,CAAA,QAAA,EAAWV,OAAO,CAAE,CAAA,CAAC,EAC5BF,SACF,CAAE;AACFa,IAAAA,GAAG,EAAEP,YAAa;AAClBQ,IAAAA,IAAI,EAAC,aAAa;AAClB,IAAA,eAAA,EAAe,CAAE;AACjB,IAAA,eAAA,EAAe,CAAE;AACjB,IAAA,eAAA,EAAeP,YAAa;AAC5B,IAAA,aAAA,EAAY,qBAAqB;AAAA,IAAA,GAC7BF,IAAI;AAAAU,IAAAA,QAAA,eAERN,GAAA,CAAA,KAAA,EAAA;AACET,MAAAA,SAAS,EAAEW,UAAU,CACnBC,MAAM,CAACI,iBAAiB,EACxBC,YAAY,EAAE,KAAK,MAAM,IAAIL,MAAM,CAAC,YAAY,CAClD;KACD;AAAC,GACC,CAAC;AAEV,CACF;;;;"}