{"version":3,"file":"indicator.cjs","sources":["../../../components/indicator/indicator.tsx"],"sourcesContent":["import { cva, cx, VariantProps } from 'class-variance-authority';\nimport { ComponentProps, ReactNode } from 'react';\n\nimport styles from './indicator.module.css';\n\nconst indicator = cva(styles.indicator, {\n  variants: {\n    variant: {\n      accent: styles['indicator-variant-accent'],\n      warning: styles['indicator-variant-warning'],\n      danger: styles['indicator-variant-danger'],\n      success: styles['indicator-variant-success'],\n      neutral: styles['indicator-variant-neutral']\n    }\n  },\n  defaultVariants: {\n    variant: 'accent'\n  }\n});\n\nexport interface IndicatorProps\n  extends ComponentProps<'div'>,\n    VariantProps<typeof indicator> {\n  label?: string;\n  children?: ReactNode;\n  'aria-label'?: string;\n  classNames?: {\n    /** @deprecated Use `[data-slot=\"indicator\"]` instead. */\n    container?: string;\n  };\n}\n\nexport const Indicator = ({\n  className,\n  classNames,\n  variant,\n  label,\n  children,\n  'aria-label': ariaLabel,\n  ...props\n}: IndicatorProps) => {\n  const accessibilityLabel = ariaLabel || label || `${variant} indicator`;\n\n  return (\n    <div\n      className={cx(styles.wrapper, classNames?.container)}\n      data-slot='indicator'\n      {...props}\n    >\n      {children}\n      <div\n        className={indicator({ variant, className })}\n        role='status'\n        aria-label={accessibilityLabel}\n        data-slot='indicator-badge'\n      >\n        {label ? (\n          <span\n            className={styles.label}\n            data-length={label.length.toString()}\n            data-slot='indicator-label'\n          >\n            {label}\n          </span>\n        ) : (\n          <span\n            className={styles.dot}\n            aria-hidden='true'\n            data-slot='indicator-dot'\n          />\n        )}\n      </div>\n    </div>\n  );\n};\n\nIndicator.displayName = 'Indicator';\n"],"names":["cva","styles","_jsxs","cx","_jsx"],"mappings":";;;;;;AAKA,MAAM,SAAS,GAAGA,0BAAG,CAACC,wBAAM,CAAC,SAAS,EAAE;AACtC,IAAA,QAAQ,EAAE;AACR,QAAA,OAAO,EAAE;AACP,YAAA,MAAM,EAAEA,wBAAM,CAAC,0BAA0B,CAAC;AAC1C,YAAA,OAAO,EAAEA,wBAAM,CAAC,2BAA2B,CAAC;AAC5C,YAAA,MAAM,EAAEA,wBAAM,CAAC,0BAA0B,CAAC;AAC1C,YAAA,OAAO,EAAEA,wBAAM,CAAC,2BAA2B,CAAC;AAC5C,YAAA,OAAO,EAAEA,wBAAM,CAAC,2BAA2B,CAAC;AAC7C,SAAA;AACF,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,OAAO,EAAE,QAAQ;AAClB,KAAA;AACF,CAAA,CAAC,CAAC;AAcU,MAAA,SAAS,GAAG,CAAC,EACxB,SAAS,EACT,UAAU,EACV,OAAO,EACP,KAAK,EACL,QAAQ,EACR,YAAY,EAAE,SAAS,EACvB,GAAG,KAAK,EACO,KAAI;IACnB,MAAM,kBAAkB,GAAG,SAAS,IAAI,KAAK,IAAI,CAAA,EAAG,OAAO,CAAA,UAAA,CAAY,CAAC;AAExE,IAAA,QACEC,eACE,CAAA,KAAA,EAAA,EAAA,SAAS,EAAEC,yBAAE,CAACF,wBAAM,CAAC,OAAO,EAAE,UAAU,EAAE,SAAS,CAAC,eAC1C,WAAW,EAAA,GACjB,KAAK,EAER,QAAA,EAAA,CAAA,QAAQ,EACTG,cAAA,CAAA,KAAA,EAAA,EACE,SAAS,EAAE,SAAS,CAAC,EAAE,OAAO,EAAE,SAAS,EAAE,CAAC,EAC5C,IAAI,EAAC,QAAQ,gBACD,kBAAkB,EAAA,WAAA,EACpB,iBAAiB,EAE1B,QAAA,EAAA,KAAK,IACJA,cAAA,CAAA,MAAA,EAAA,EACE,SAAS,EAAEH,wBAAM,CAAC,KAAK,EAAA,aAAA,EACV,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,EAC1B,WAAA,EAAA,iBAAiB,YAE1B,KAAK,EAAA,CACD,KAEPG,yBACE,SAAS,EAAEH,wBAAM,CAAC,GAAG,EACT,aAAA,EAAA,MAAM,eACR,eAAe,EAAA,CACzB,CACH,EACG,CAAA,CAAA,EAAA,CACF,EACN;AACJ,EAAE;AAEF,SAAS,CAAC,WAAW,GAAG,WAAW;;;;"}