{"version":3,"file":"Radio.mjs","sources":["../../../../../../../../../web/src/adminPortal/shared/components/Radio.tsx"],"sourcesContent":["import { FormControlLabel, Radio as MUIRadio, radioClasses, styled } from '@mui/material';\nimport React, { ChangeEventHandler } from 'react';\n\nexport type OptionItem = {\n  disabled?: boolean;\n  label: string;\n  value: string;\n};\n\nconst StyledFormControlLabel = styled(FormControlLabel)(({ theme }) => ({\n  marginLeft: theme.spacing(-0.25),\n  display: 'flex',\n  alignItems: 'center',\n  width: 'fit-content',\n  gap: theme.spacing(0.5),\n  [`&:hover, &.${radioClasses.checked}:hover`]: {\n    backgroundColor: 'transparent',\n  },\n}));\n\nexport type RadioCoreProps = OptionItem & {\n  /**\n   * Whether to autofocus the radio\n   */\n  autoFocus?: boolean;\n  /**\n   * Whether the checkbox is checked\n   */\n  checked: boolean;\n  className?: string;\n  /**\n   * Function to run when the radio button is clicked\n   */\n  onClick?: (value: string) => void;\n};\n\nexport const RadioCore = ({\n  autoFocus,\n  checked,\n  className,\n  disabled,\n  label,\n  onClick,\n  value,\n}: RadioCoreProps): JSX.Element => {\n  const handleChange: ChangeEventHandler<HTMLInputElement> = (e) => {\n    onClick?.(e.target.value);\n  };\n\n  return (\n    <StyledFormControlLabel\n      className={className}\n      control={<MUIRadio autoFocus={autoFocus} checked={checked} onChange={handleChange} size=\"small\" value={value} />}\n      disabled={disabled}\n      label={label}\n    />\n  );\n};\n"],"names":["StyledFormControlLabel","styled","FormControlLabel","theme","marginLeft","spacing","display","alignItems","width","gap","radioClasses","checked","backgroundColor","RadioCore","autoFocus","className","disabled","label","onClick","value","handleChange","e","target","React","control","MUIRadio","onChange","size"],"mappings":";;;;;;AASA,MAAMA,sBAAAA,GAAyBC,OAAOC,gBAAAA,CAAAA,CAAkB,CAAC,EAAEC,KAAK,EAAE,IAAM;QACtEC,UAAAA,EAAYD,KAAAA,CAAME,OAAO,CAAC,KAAC,CAAA;QAC3BC,OAAAA,EAAS,MAAA;QACTC,UAAAA,EAAY,QAAA;QACZC,KAAAA,EAAO,aAAA;QACPC,GAAAA,EAAKN,KAAAA,CAAME,OAAO,CAAC,GAAA,CAAA;QACnB,CAAC,CAAC,WAAW,EAAEK,YAAAA,CAAaC,OAAO,CAAC,MAAM,CAAC,GAAG;YAC5CC,eAAAA,EAAiB;AACnB;KACF,CAAA,CAAA;MAkBaC,SAAAA,GAAY,CAAC,EACxBC,SAAS,EACTH,OAAO,EACPI,SAAS,EACTC,QAAQ,EACRC,KAAK,EACLC,OAAO,EACPC,KAAK,EACU,GAAA;AACf,IAAA,MAAMC,eAAqD,CAACC,CAAAA,GAAAA;QAC1DH,OAAAA,GAAUG,CAAAA,CAAEC,MAAM,CAACH,KAAK,CAAA;AAC1B,IAAA,CAAA;AAEA,IAAA,qBACEI,EAAA,CAAA,aAAA,CAACvB,sBAAAA,EAAAA;QACCe,SAAAA,EAAWA,SAAAA;AACXS,QAAAA,OAAAA,gBAASD,EAAA,CAAA,aAAA,CAACE,KAAAA,EAAAA;YAASX,SAAAA,EAAWA,SAAAA;YAAWH,OAAAA,EAASA,OAAAA;YAASe,QAAAA,EAAUN,YAAAA;YAAcO,IAAAA,EAAK,OAAA;YAAQR,KAAAA,EAAOA;;QACvGH,QAAAA,EAAUA,QAAAA;QACVC,KAAAA,EAAOA;;AAGb;;;;"}