{"version":3,"file":"badge.cjs","sources":["../../../components/badge/badge.tsx"],"sourcesContent":["import { cva, type VariantProps } from 'class-variance-authority';\nimport { ComponentProps, ReactNode } from 'react';\n\nimport styles from './badge.module.css';\n\nconst badge = cva(styles['badge'], {\n  variants: {\n    variant: {\n      accent: styles['badge-accent'],\n      warning: styles['badge-warning'],\n      danger: styles['badge-danger'],\n      success: styles['badge-success'],\n      neutral: styles['badge-neutral'],\n      gradient: styles['badge-gradient']\n    },\n    size: {\n      micro: styles['badge-micro'],\n      small: styles['badge-small'],\n      regular: styles['badge-regular']\n    },\n    defaultVariants: {\n      variant: 'accent',\n      size: 'small'\n    }\n  }\n});\n\ntype BadgeProps = VariantProps<typeof badge> &\n  ComponentProps<'span'> & {\n    icon?: ReactNode;\n    children: ReactNode;\n    className?: string;\n    screenReaderText?: string;\n  };\n\nexport const Badge = ({\n  variant = 'accent',\n  size = 'small',\n  icon,\n  children,\n  className,\n  screenReaderText,\n  ...props\n}: BadgeProps) => {\n  return (\n    <span\n      className={badge({ variant, size, className })}\n      data-slot='badge'\n      {...props}\n    >\n      {icon && (\n        <span className={styles['icon']} data-slot='badge-icon'>\n          {icon}\n        </span>\n      )}\n      {screenReaderText && (\n        <span\n          className={styles['sr-only']}\n          data-slot='badge-screen-reader-text'\n        >\n          {screenReaderText}\n        </span>\n      )}\n      {children}\n    </span>\n  );\n};\n\nBadge.displayName = 'Badge';\n"],"names":["cva","styles","_jsxs","_jsx"],"mappings":";;;;;;AAKA,MAAM,KAAK,GAAGA,0BAAG,CAACC,oBAAM,CAAC,OAAO,CAAC,EAAE;AACjC,IAAA,QAAQ,EAAE;AACR,QAAA,OAAO,EAAE;AACP,YAAA,MAAM,EAAEA,oBAAM,CAAC,cAAc,CAAC;AAC9B,YAAA,OAAO,EAAEA,oBAAM,CAAC,eAAe,CAAC;AAChC,YAAA,MAAM,EAAEA,oBAAM,CAAC,cAAc,CAAC;AAC9B,YAAA,OAAO,EAAEA,oBAAM,CAAC,eAAe,CAAC;AAChC,YAAA,OAAO,EAAEA,oBAAM,CAAC,eAAe,CAAC;AAChC,YAAA,QAAQ,EAAEA,oBAAM,CAAC,gBAAgB,CAAC;AACnC,SAAA;AACD,QAAA,IAAI,EAAE;AACJ,YAAA,KAAK,EAAEA,oBAAM,CAAC,aAAa,CAAC;AAC5B,YAAA,KAAK,EAAEA,oBAAM,CAAC,aAAa,CAAC;AAC5B,YAAA,OAAO,EAAEA,oBAAM,CAAC,eAAe,CAAC;AACjC,SAAA;AACD,QAAA,eAAe,EAAE;AACf,YAAA,OAAO,EAAE,QAAQ;AACjB,YAAA,IAAI,EAAE,OAAO;AACd,SAAA;AACF,KAAA;AACF,CAAA,CAAC,CAAC;AAUU,MAAA,KAAK,GAAG,CAAC,EACpB,OAAO,GAAG,QAAQ,EAClB,IAAI,GAAG,OAAO,EACd,IAAI,EACJ,QAAQ,EACR,SAAS,EACT,gBAAgB,EAChB,GAAG,KAAK,EACG,KAAI;IACf,QACEC,eACE,CAAA,MAAA,EAAA,EAAA,SAAS,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,EACpC,WAAA,EAAA,OAAO,EACb,GAAA,KAAK,EAER,QAAA,EAAA,CAAA,IAAI,KACHC,cAAM,CAAA,MAAA,EAAA,EAAA,SAAS,EAAEF,oBAAM,CAAC,MAAM,CAAC,EAAY,WAAA,EAAA,YAAY,EACpD,QAAA,EAAA,IAAI,EACA,CAAA,CACR,EACA,gBAAgB,KACfE,cACE,CAAA,MAAA,EAAA,EAAA,SAAS,EAAEF,oBAAM,CAAC,SAAS,CAAC,EAClB,WAAA,EAAA,0BAA0B,EAEnC,QAAA,EAAA,gBAAgB,EACZ,CAAA,CACR,EACA,QAAQ,CACJ,EAAA,CAAA,EACP;AACJ,EAAE;AAEF,KAAK,CAAC,WAAW,GAAG,OAAO;;;;"}