{"version":3,"file":"index.mjs","names":["ComponentPropsWithRef","RefObject","ThemeColor","clsx","ToggleProps","disabled","color","ref","HTMLInputElement","Toggle","t0","$","_c","checked","children","className","rest","t1","t2","undefined","t3","Symbol","for","t4","t5","t6","t7"],"sources":["../../../../src/components/fields/toggle/Toggle.tsx"],"sourcesContent":["import { ComponentPropsWithRef, RefObject } from \"react\";\nimport { type ThemeColor } from \"../../../types\";\nimport clsx from \"clsx\";\n\nexport interface ToggleProps extends ComponentPropsWithRef<\"input\"> {\n  disabled?: boolean;\n  color?: ThemeColor;\n  ref?: RefObject<HTMLInputElement>;\n}\n\nexport function Toggle({\n  color = \"yellow\",\n  disabled = false,\n  checked,\n  className,\n  children,\n  ref,\n  ...rest\n}: ToggleProps) {\n  return (\n    <label aria-disabled={disabled} className={clsx(\"flex cursor-pointer items-center\")}>\n      <input\n        data-color={color}\n        ref={ref}\n        type=\"checkbox\"\n        className={clsx(\n          \"p8n-input-toggle bg-gray-1 after:bg-gray-2 after:outline-gray-3 checked:bg-gray-2 relative mr-1 box-border inline-block h-[18px] w-[30px] cursor-pointer appearance-none rounded-xl -outline-offset-1 after:absolute after:top-[2px] after:left-[2px] after:h-[12px] after:w-[12px] after:rounded-full after:outline after:outline-1 after:transition-all after:duration-100 checked:after:translate-x-[12px] checked:after:bg-current checked:after:outline-current\",\n          className,\n        )}\n        checked={checked}\n        {...(disabled ? { disabled } : {})}\n        {...rest}\n      />\n      {children}\n    </label>\n  );\n}\n"],"mappings":";;;;AAUA,SAAOS,OAAAC,IAAA;CAAA,MAAAC,IAAAC,EAAA,EAAA;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAR;CAAA,IAAAS;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAP,EAAA,OAAAD,IAAA;EAAgB,CAAA,CAAAJ,OAAAW,IAAAZ,UAAAa,IAAAL,SAAAE,WAAAD,UAAAP,KAAA,GAAAS,QAAAN;EAQTC,EAAA,KAAAD;EAAAC,EAAA,KAAAE;EAAAF,EAAA,KAAAG;EAAAH,EAAA,KAAAI;EAAAJ,EAAA,KAAAJ;EAAAI,EAAA,KAAAK;EAAAL,EAAA,KAAAM;EAAAN,EAAA,KAAAO;CAAA,OAAA;EAAAL,UAAAF,EAAA;EAAAG,WAAAH,EAAA;EAAAI,YAAAJ,EAAA;EAAAJ,MAAAI,EAAA;EAAAK,OAAAL,EAAA;EAAAM,KAAAN,EAAA;EAAAO,KAAAP,EAAA;CAAA;CAPZ,MAAAL,QAAAW,OAAAE,KAAAA,IAAA,WAAAF;CACA,MAAAZ,WAAAa,OAAAC,KAAAA,IAAA,QAAAD;CAAgB,IAAAE;CAAA,IAAAT,EAAA,OAAAU,OAAAC,IAAA,2BAAA,GAAA;EAQ6BF,KAAAjB,KAAK,kCAAkC;EAACQ,EAAA,KAAAS;CAAA,OAAAA,KAAAT,EAAA;CAAA,IAAAY;CAAA,IAAAZ,EAAA,OAAAI,WAAA;EAKpEQ,KAAApB,KACT,wcACAY,SACF;EAACJ,EAAA,KAAAI;EAAAJ,EAAA,MAAAY;CAAA,OAAAA,KAAAZ,EAAA;CAAA,IAAAa;CAAA,IAAAb,EAAA,QAAAN,UAAA;EAEImB,KAAAnB,WAAA,EAAAA,SAA2B,IAA3B,CAA2B;EAACM,EAAA,MAAAN;EAAAM,EAAA,MAAAa;CAAA,OAAAA,KAAAb,EAAA;CAAA,IAAAc;CAAA,IAAAd,EAAA,QAAAE,WAAAF,EAAA,QAAAL,SAAAK,EAAA,QAAAJ,OAAAI,EAAA,QAAAK,QAAAL,EAAA,QAAAY,MAAAZ,EAAA,QAAAa,IAAA;EATnCC,KAAA,oBAAA,SAAA;GACcnB,cAAAA;GACPC;GACA,MAAA;GACM,WAAAgB;GAIFV;GAAO,GACXW;GAA4B,GAC7BR;EAAI,CAAA;EACRL,EAAA,MAAAE;EAAAF,EAAA,MAAAL;EAAAK,EAAA,MAAAJ;EAAAI,EAAA,MAAAK;EAAAL,EAAA,MAAAY;EAAAZ,EAAA,MAAAa;EAAAb,EAAA,MAAAc;CAAA,OAAAA,KAAAd,EAAA;CAAA,IAAAe;CAAA,IAAAf,EAAA,QAAAG,YAAAH,EAAA,QAAAN,YAAAM,EAAA,QAAAc,IAAA;EAZJC,KAAA,qBAAA,SAAA;GAAsBrB,iBAAAA;GAAqB,WAAAe;GAA3C,UAAA,CACEK,IAYCX,QACK;;EAAAH,EAAA,MAAAG;EAAAH,EAAA,MAAAN;EAAAM,EAAA,MAAAc;EAAAd,EAAA,MAAAe;CAAA,OAAAA,KAAAf,EAAA;CAAA,OAdRe;AAcQ"}