{"version":3,"file":"spinner.cjs","sources":["../../../components/spinner/spinner.tsx"],"sourcesContent":["import { cva, VariantProps } from 'class-variance-authority';\nimport { ComponentProps } from 'react';\n\nimport styles from './spinner.module.css';\n\nconst spinner = cva(styles.spinner, {\n  variants: {\n    size: {\n      1: styles['spinner-size-1'],\n      2: styles['spinner-size-2'],\n      3: styles['spinner-size-3'],\n      4: styles['spinner-size-4'],\n      5: styles['spinner-size-5'],\n      6: styles['spinner-size-6']\n    },\n    color: {\n      default: styles['spinner-color-default'],\n      neutral: styles['spinner-color-neutral'],\n      accent: styles['spinner-color-accent'],\n      danger: styles['spinner-color-danger'],\n      success: styles['spinner-color-success'],\n      attention: styles['spinner-color-attention']\n    }\n  },\n  defaultVariants: {\n    size: 1,\n    color: 'neutral'\n  }\n});\n\nexport interface SpinnerProps\n  extends ComponentProps<'div'>,\n    VariantProps<typeof spinner> {\n  size?: 1 | 2 | 3 | 4 | 5 | 6;\n  color?: 'default' | 'neutral' | 'accent' | 'danger' | 'success' | 'attention';\n}\n\nexport function Spinner({\n  className,\n  size,\n  color,\n  'aria-label': ariaLabel = 'Loading',\n  'aria-hidden': ariaHidden,\n  ...props\n}: SpinnerProps) {\n  const isDecorative = ariaHidden === true || ariaHidden === 'true';\n  return (\n    <div\n      className={spinner({ size, color, className })}\n      role={isDecorative ? undefined : 'status'}\n      aria-label={isDecorative ? undefined : ariaLabel}\n      aria-live={isDecorative ? undefined : 'polite'}\n      aria-hidden={isDecorative || undefined}\n      data-slot='spinner'\n      {...props}\n    >\n      {[...Array(8)].map((_, index) => (\n        <div\n          key={index}\n          className={styles.pole}\n          aria-hidden='true'\n          data-slot='spinner-pole'\n        />\n      ))}\n    </div>\n  );\n}\n\nSpinner.displayName = 'Spinner';\n"],"names":["cva","styles","_jsx"],"mappings":";;;;;;AAKA,MAAM,OAAO,GAAGA,0BAAG,CAACC,sBAAM,CAAC,OAAO,EAAE;AAClC,IAAA,QAAQ,EAAE;AACR,QAAA,IAAI,EAAE;AACJ,YAAA,CAAC,EAAEA,sBAAM,CAAC,gBAAgB,CAAC;AAC3B,YAAA,CAAC,EAAEA,sBAAM,CAAC,gBAAgB,CAAC;AAC3B,YAAA,CAAC,EAAEA,sBAAM,CAAC,gBAAgB,CAAC;AAC3B,YAAA,CAAC,EAAEA,sBAAM,CAAC,gBAAgB,CAAC;AAC3B,YAAA,CAAC,EAAEA,sBAAM,CAAC,gBAAgB,CAAC;AAC3B,YAAA,CAAC,EAAEA,sBAAM,CAAC,gBAAgB,CAAC;AAC5B,SAAA;AACD,QAAA,KAAK,EAAE;AACL,YAAA,OAAO,EAAEA,sBAAM,CAAC,uBAAuB,CAAC;AACxC,YAAA,OAAO,EAAEA,sBAAM,CAAC,uBAAuB,CAAC;AACxC,YAAA,MAAM,EAAEA,sBAAM,CAAC,sBAAsB,CAAC;AACtC,YAAA,MAAM,EAAEA,sBAAM,CAAC,sBAAsB,CAAC;AACtC,YAAA,OAAO,EAAEA,sBAAM,CAAC,uBAAuB,CAAC;AACxC,YAAA,SAAS,EAAEA,sBAAM,CAAC,yBAAyB,CAAC;AAC7C,SAAA;AACF,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,IAAI,EAAE,CAAC;AACP,QAAA,KAAK,EAAE,SAAS;AACjB,KAAA;AACF,CAAA,CAAC,CAAC;AASG,SAAU,OAAO,CAAC,EACtB,SAAS,EACT,IAAI,EACJ,KAAK,EACL,YAAY,EAAE,SAAS,GAAG,SAAS,EACnC,aAAa,EAAE,UAAU,EACzB,GAAG,KAAK,EACK,EAAA;IACb,MAAM,YAAY,GAAG,UAAU,KAAK,IAAI,IAAI,UAAU,KAAK,MAAM,CAAC;AAClE,IAAA,QACEC,cACE,CAAA,KAAA,EAAA,EAAA,SAAS,EAAE,OAAO,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,CAAC,EAC9C,IAAI,EAAE,YAAY,GAAG,SAAS,GAAG,QAAQ,EAAA,YAAA,EAC7B,YAAY,GAAG,SAAS,GAAG,SAAS,eACrC,YAAY,GAAG,SAAS,GAAG,QAAQ,EAAA,aAAA,EACjC,YAAY,IAAI,SAAS,eAC5B,SAAS,EAAA,GACf,KAAK,EAER,QAAA,EAAA,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,KAAK,MAC1BA,cAAA,CAAA,KAAA,EAAA,EAEE,SAAS,EAAED,sBAAM,CAAC,IAAI,EAAA,aAAA,EACV,MAAM,EACR,WAAA,EAAA,cAAc,IAHnB,KAAK,CAIV,CACH,CAAC,EAAA,CACE,EACN;AACJ,CAAC;AAED,OAAO,CAAC,WAAW,GAAG,SAAS;;;;"}