{"version":3,"file":"index.cjs","sources":["../../../../src/components/Checkbox/Checkbox.tsx"],"sourcesContent":["import { GenericLabel } from '@/components/GenericLabel';\nimport { Icon } from '@/components/Icon';\n\nimport * as RadixCheckbox from '@radix-ui/react-checkbox';\nimport { useId } from 'react';\nimport { FormRoot } from '@/components/FormContainer';\nimport { cn, cva } from '@/lib/cva';\nimport styles from './Checkbox.module.css';\nimport { CheckboxProps } from './Checkbox.types';\n\nconst checkInputVariants = cva(styles.checkinput, {\n  variants: {\n    variant: {\n      default: styles['checkinput_variant_default'],\n      var1: styles['checkinput_variant_var1'],\n      var2: styles['checkinput_variant_var2'],\n      var3: styles['checkinput_variant_var3'],\n      var4: styles['checkinput_variant_var4'],\n      var5: styles['checkinput_variant_var5'],\n      var6: styles['checkinput_variant_var6'],\n      var7: styles['checkinput_variant_var7'],\n    },\n  },\n  defaultVariants: {\n    variant: 'default',\n  },\n});\n\nexport const Checkbox = ({\n  id,\n  label,\n  variant = 'default',\n  disabled,\n  orientation = 'horizontal',\n  dir = 'end',\n  checked,\n  className,\n  ...delegated\n}: CheckboxProps) => {\n  const defaultId = useId();\n  return (\n    <FormRoot\n      $orientation={orientation}\n      $dir={dir}\n      className={styles.wrapper}\n    >\n      <RadixCheckbox.Root\n        id={id ?? defaultId}\n        data-testid=\"checkbox\"\n        disabled={disabled}\n        aria-label={`${label}`}\n        checked={checked}\n        {...delegated}\n        className={cn(checkInputVariants({ variant }), className)}\n      >\n        <RadixCheckbox.Indicator className={styles.checkicon}>\n          <Icon\n            name={checked === 'indeterminate' ? 'minus' : 'check'}\n            size=\"sm\"\n          />\n        </RadixCheckbox.Indicator>\n      </RadixCheckbox.Root>\n      {label && (\n        <GenericLabel\n          htmlFor={id ?? defaultId}\n          disabled={disabled}\n        >\n          {label}\n        </GenericLabel>\n      )}\n    </FormRoot>\n  );\n};\n"],"names":["cva","styles","useId","jsxs","FormRoot","jsx","RadixCheckbox","cn","Icon","GenericLabel"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAUA,MAAM,kBAAA,GAAqBA,0BAAA,CAAIC,uBAAA,CAAO,UAAA,EAAY;AAAA,EAChD,QAAA,EAAU;AAAA,IACR,OAAA,EAAS;AAAA,MACP,OAAA,EAASA,wBAAO,4BAA4B,CAAA;AAAA,MAC5C,IAAA,EAAMA,wBAAO,yBAAyB,CAAA;AAAA,MACtC,IAAA,EAAMA,wBAAO,yBAAyB,CAAA;AAAA,MACtC,IAAA,EAAMA,wBAAO,yBAAyB,CAAA;AAAA,MACtC,IAAA,EAAMA,wBAAO,yBAAyB,CAAA;AAAA,MACtC,IAAA,EAAMA,wBAAO,yBAAyB,CAAA;AAAA,MACtC,IAAA,EAAMA,wBAAO,yBAAyB,CAAA;AAAA,MACtC,IAAA,EAAMA,wBAAO,yBAAyB;AAAA;AACxC,GACF;AAAA,EACA,eAAA,EAAiB;AAAA,IACf,OAAA,EAAS;AAAA;AAEb,CAAC,CAAA;AAEM,MAAM,WAAW,CAAC;AAAA,EACvB,EAAA;AAAA,EACA,KAAA;AAAA,EACA,OAAA,GAAU,SAAA;AAAA,EACV,QAAA;AAAA,EACA,WAAA,GAAc,YAAA;AAAA,EACd,GAAA,GAAM,KAAA;AAAA,EACN,OAAA;AAAA,EACA,SAAA;AAAA,EACA,GAAG;AACL,CAAA,KAAqB;AACnB,EAAA,MAAM,YAAYC,WAAA,EAAM;AACxB,EAAA,uBACEC,eAAA;AAAA,IAACC,iBAAA;AAAA,IAAA;AAAA,MACC,YAAA,EAAc,WAAA;AAAA,MACd,IAAA,EAAM,GAAA;AAAA,MACN,WAAWH,uBAAA,CAAO,OAAA;AAAA,MAElB,QAAA,EAAA;AAAA,wBAAAI,cAAA;AAAA,UAACC,wBAAA,CAAc,IAAA;AAAA,UAAd;AAAA,YACC,IAAI,EAAA,IAAM,SAAA;AAAA,YACV,aAAA,EAAY,UAAA;AAAA,YACZ,QAAA;AAAA,YACA,YAAA,EAAY,GAAG,KAAK,CAAA,CAAA;AAAA,YACpB,OAAA;AAAA,YACC,GAAG,SAAA;AAAA,YACJ,WAAWC,MAAA,CAAG,kBAAA,CAAmB,EAAE,OAAA,EAAS,GAAG,SAAS,CAAA;AAAA,YAExD,yCAACD,wBAAA,CAAc,SAAA,EAAd,EAAwB,SAAA,EAAWL,wBAAO,SAAA,EACzC,QAAA,kBAAAI,cAAA;AAAA,cAACG,SAAA;AAAA,cAAA;AAAA,gBACC,IAAA,EAAM,OAAA,KAAY,eAAA,GAAkB,OAAA,GAAU,OAAA;AAAA,gBAC9C,IAAA,EAAK;AAAA;AAAA,aACP,EACF;AAAA;AAAA,SACF;AAAA,QACC,KAAA,oBACCH,cAAA;AAAA,UAACI,yBAAA;AAAA,UAAA;AAAA,YACC,SAAS,EAAA,IAAM,SAAA;AAAA,YACf,QAAA;AAAA,YAEC,QAAA,EAAA;AAAA;AAAA;AACH;AAAA;AAAA,GAEJ;AAEJ;;"}