{"version":3,"file":"CircularProgress.mjs","sources":["../../../../../../../../../web/src/ui/components/atoms/CircularProgress.tsx"],"sourcesContent":["import { useLingui } from '@lingui/react/macro';\nimport React from 'react';\n\nimport styles from './CircularProgress.module.css';\n\nconst BASE_SIZE = 44;\n\nexport type CircularProgressProps = {\n  size: number;\n  thickness?: number;\n  label?: string;\n};\n\n/**\n * A lightweight spinning circle loading animation heavily inspired by the\n * MUI CircularProgress component\n * https://github.com/mui/material-ui/blob/master/packages/mui-material/src/CircularProgress/CircularProgress.js\n */\nexport const CircularProgress = ({ size, label, thickness = 3.6 }: CircularProgressProps) => {\n  const { t } = useLingui();\n  return (\n    <div className={styles.root} style={{ width: size, height: size }}>\n      <svg\n        className={styles.svg}\n        viewBox={`${BASE_SIZE / 2} ${BASE_SIZE / 2} ${BASE_SIZE} ${BASE_SIZE}`}\n        aria-label={label ?? t({ id: 'loading.label', message: 'Loading' })}\n      >\n        <circle\n          className={styles.animatedCircle}\n          cx={BASE_SIZE}\n          cy={BASE_SIZE}\n          r={(BASE_SIZE - thickness) / 2}\n          fill=\"none\"\n          strokeWidth={thickness}\n        />\n      </svg>\n    </div>\n  );\n};\n"],"names":["BASE_SIZE","CircularProgress","size","label","thickness","useLingui","React","div","className","styles","root","style","width","height","svg","viewBox","aria-label","circle","animatedCircle","cx","cy","r","fill","strokeWidth"],"mappings":";;;;AAKA,MAAMA,SAAAA,GAAY,EAAA;AAQlB;;;;IAKO,MAAMC,gBAAAA,GAAmB,CAAC,EAAEC,IAAI,EAAEC,KAAK,EAAEC,SAAAA,GAAY,GAAG,EAAyB,GAAA;AACtF,IAAA,MAAM,EAAA,IAAA,EAAA,OAAA,EAAA,CAAA,EAAA,GAAA,EAAA,GAAQC,SAAAA,EAAAA;AACd,IAAA,qBACEC,EAAA,CAAA,aAAA,CAACC,KAAAA,EAAAA;AAAIC,QAAAA,SAAAA,EAAWC,iBAAOC,IAAI;QAAEC,KAAAA,EAAO;YAAEC,KAAAA,EAAOV,IAAAA;YAAMW,MAAAA,EAAQX;AAAK;qBAC9DI,EAAA,CAAA,aAAA,CAACQ,KAAAA,EAAAA;AACCN,QAAAA,SAAAA,EAAWC,iBAAOK,GAAG;AACrBC,QAAAA,OAAAA,EAAS,CAAA,EAAGf,SAAAA,GAAY,CAAA,CAAE,CAAC,EAAEA,SAAAA,GAAY,CAAA,CAAE,CAAC,EAAEA,SAAAA,CAAU,CAAC,EAAEA,SAAAA,CAAAA,CAAW;QACtEgB,YAAAA,EAAYb,KAAAA,IAAAA,OAAAA,CAAAA,CAAAA,CAAAA;;;;qBAEZG,EAAA,CAAA,aAAA,CAACW,QAAAA,EAAAA;AACCT,QAAAA,SAAAA,EAAWC,iBAAOS,cAAc;QAChCC,EAAAA,EAAInB,SAAAA;QACJoB,EAAAA,EAAIpB,SAAAA;AACJqB,QAAAA,CAAAA,EAAG,CAACrB,SAAAA,GAAYI,SAAQ,IAAK,CAAA;QAC7BkB,IAAAA,EAAK,MAAA;QACLC,WAAAA,EAAanB;;AAKvB;;;;"}