{"version":3,"file":"index.cjs","names":["Checkbox"],"sources":["../../../src/components/CheckBoxItem/CheckBoxItem.tsx"],"sourcesContent":["import * as Checkbox from \"@radix-ui/react-checkbox\";\nimport clsx from \"clsx\";\nimport { CSSProperties, forwardRef, ReactNode, useId } from \"react\";\n\nexport interface CheckBoxItemProps {\n  label?: ReactNode;\n  description?: ReactNode;\n  className?: string;\n  style?: CSSProperties;\n  checked?: boolean;\n  defaultChecked?: boolean;\n  disabled?: boolean;\n  required?: boolean;\n  name?: string;\n  value?: string;\n  onChange?: (checked: boolean) => void;\n}\n\nconst CheckBoxItem = forwardRef<HTMLButtonElement, CheckBoxItemProps>((props, ref) => {\n  const { label, description, onChange, className, disabled, required, ...rest } = props;\n  const id = useId();\n  return (\n    <label htmlFor={id} className=\"openui-checkbox-item-container\">\n      <Checkbox.Root\n        {...rest}\n        ref={ref}\n        onCheckedChange={onChange}\n        id={id}\n        className={clsx(\"openui-checkbox-item-root\", className)}\n        disabled={disabled}\n        required={required}\n      >\n        <Checkbox.Indicator className=\"openui-checkbox-item-indicator\">\n          <svg\n            width=\"10\"\n            height=\"8\"\n            viewBox=\"0 0 10 8\"\n            fill=\"none\"\n            xmlns=\"http://www.w3.org/2000/svg\"\n          >\n            <path\n              d=\"M9 1L3.5 6.5L1 4\"\n              stroke=\"currentColor\"\n              strokeWidth=\"1.5\"\n              strokeLinecap=\"round\"\n              strokeLinejoin=\"round\"\n            />\n          </svg>\n        </Checkbox.Indicator>\n      </Checkbox.Root>\n      <div className=\"openui-checkbox-item-content\">\n        {label && (\n          <label htmlFor={id} className=\"openui-checkbox-item-label\">\n            {label}\n          </label>\n        )}\n        {description && <p className=\"openui-checkbox-item-description\">{description}</p>}\n      </div>\n    </label>\n  );\n});\n\nCheckBoxItem.displayName = \"CheckBoxItem\";\n\nexport { CheckBoxItem };\n"],"mappings":";;;;;;;;;AAkBA,MAAM,gBAAA,GAAA,MAAA,aAAiE,OAAO,QAAQ;CACpF,MAAM,EAAE,OAAO,aAAa,UAAU,WAAW,UAAU,UAAU,GAAG,SAAS;CACjF,MAAM,MAAA,GAAA,MAAA,QAAY;AAClB,QACE,iBAAA,GAAA,kBAAA,MAAC,SAAD;EAAO,SAAS;EAAI,WAAU;YAA9B,CACE,iBAAA,GAAA,kBAAA,KAACA,yBAAS,MAAV;GACE,GAAI;GACC;GACL,iBAAiB;GACb;GACJ,YAAA,GAAA,KAAA,SAAgB,6BAA6B,UAAU;GAC7C;GACA;aAEV,iBAAA,GAAA,kBAAA,KAACA,yBAAS,WAAV;IAAoB,WAAU;cAC5B,iBAAA,GAAA,kBAAA,KAAC,OAAD;KACE,OAAM;KACN,QAAO;KACP,SAAQ;KACR,MAAK;KACL,OAAM;eAEN,iBAAA,GAAA,kBAAA,KAAC,QAAD;MACE,GAAE;MACF,QAAO;MACP,aAAY;MACZ,eAAc;MACd,gBAAe;MACf,CAAA;KACE,CAAA;IACa,CAAA;GACP,CAAA,EAChB,iBAAA,GAAA,kBAAA,MAAC,OAAD;GAAK,WAAU;aAAf,CACG,SACC,iBAAA,GAAA,kBAAA,KAAC,SAAD;IAAO,SAAS;IAAI,WAAU;cAC3B;IACK,CAAA,EAET,eAAe,iBAAA,GAAA,kBAAA,KAAC,KAAD;IAAG,WAAU;cAAoC;IAAgB,CAAA,CAC7E;KACA;;EAEV;AAEF,aAAa,cAAc"}