{"version":3,"file":"RadioButton.mjs","sources":["../../../src/common/RadioButton/RadioButton.tsx"],"sourcesContent":["import { clsx } from 'clsx';\n\nexport interface RadioButtonProps<T extends string | number = string> {\n  id?: string;\n  name: string;\n  checked?: boolean;\n  onChange?: (value: T) => void;\n  disabled?: boolean;\n  value?: T;\n  readOnly?: boolean;\n  className?: string;\n  'aria-describedby'?: string;\n}\n\nexport default function RadioButton<T extends string | number = ''>({\n  id,\n  value = '' as T,\n  name,\n  checked,\n  onChange,\n  disabled,\n  readOnly,\n  className,\n  'aria-describedby': ariaDescribedBy,\n}: RadioButtonProps<T>) {\n  return (\n    <>\n      <input\n        type=\"radio\"\n        className={clsx('sr-only', className)}\n        id={id}\n        value={value}\n        name={name}\n        checked={checked}\n        disabled={disabled || readOnly}\n        aria-describedby={ariaDescribedBy}\n        onChange={() => {\n          if (!checked) {\n            onChange?.(value);\n          }\n        }}\n      />\n      <span className={clsx('tw-radio-button', { checked, disabled: disabled || readOnly })}>\n        <span className=\"tw-radio-check\" />\n      </span>\n    </>\n  );\n}\n"],"names":["RadioButton","id","value","name","checked","onChange","disabled","readOnly","className","ariaDescribedBy","_jsxs","_Fragment","children","_jsx","type","clsx"],"mappings":";;;AAcc,SAAUA,WAAWA,CAAiC;EAClEC,EAAE;AACFC,EAAAA,KAAK,GAAG,EAAO;EACfC,IAAI;EACJC,OAAO;EACPC,QAAQ;EACRC,QAAQ;EACRC,QAAQ;EACRC,SAAS;AACT,EAAA,kBAAkB,EAAEC;AAAe,CACf,EAAA;EACpB,oBACEC,IAAA,CAAAC,QAAA,EAAA;AAAAC,IAAAA,QAAA,gBACEC,GAAA,CAAA,OAAA,EAAA;AACEC,MAAAA,IAAI,EAAC,OAAO;AACZN,MAAAA,SAAS,EAAEO,IAAI,CAAC,SAAS,EAAEP,SAAS,CAAE;AACtCP,MAAAA,EAAE,EAAEA,EAAG;AACPC,MAAAA,KAAK,EAAEA,KAAM;AACbC,MAAAA,IAAI,EAAEA,IAAK;AACXC,MAAAA,OAAO,EAAEA,OAAQ;MACjBE,QAAQ,EAAEA,QAAQ,IAAIC,QAAS;AAC/B,MAAA,kBAAA,EAAkBE,eAAgB;MAClCJ,QAAQ,EAAEA,MAAK;QACb,IAAI,CAACD,OAAO,EAAE;UACZC,QAAQ,GAAGH,KAAK,CAAC;AACnB,QAAA;AACF,MAAA;KAAE,CAEJ,eAAAW,GAAA,CAAA,MAAA,EAAA;AAAML,MAAAA,SAAS,EAAEO,IAAI,CAAC,iBAAiB,EAAE;QAAEX,OAAO;QAAEE,QAAQ,EAAEA,QAAQ,IAAIC;AAAQ,OAAE,CAAE;AAAAK,MAAAA,QAAA,eACpFC,GAAA,CAAA,MAAA,EAAA;AAAML,QAAAA,SAAS,EAAC;OAAgB;AAClC,KAAM,CACR;AAAA,GAAA,CAAG;AAEP;;;;"}