{"version":3,"file":"RadioGroup.mjs","sources":["../../../../../../../../../web/src/adminPortal/shared/components/RadioGroup.tsx"],"sourcesContent":["import { FormGroup, SxProps, Theme } from '@mui/material';\nimport React from 'react';\n\nimport { useUniqueId } from '../../../utils/uniqueId';\nimport { InjectedComponents } from './componentInjection';\nimport { OptionItem } from './Radio';\nimport { RowItemCore } from './RowItem';\n\nexport type RadioGroupCoreProps = {\n  id?: string;\n  items: OptionItem[];\n  onChange?(value: string): void;\n  readOnly?: boolean;\n  value?: string;\n  formGroupSx?: SxProps<Theme>;\n};\n\nexport const RadioGroupCore = ({\n  id,\n  items,\n  onChange,\n  readOnly,\n  value,\n  formGroupSx,\n  RadioComponent: Radio,\n}: RadioGroupCoreProps & InjectedComponents<'Radio'>): JSX.Element => {\n  const radioGroupId = useUniqueId(id);\n\n  const onClick = (value: string) => {\n    onChange?.(value);\n  };\n\n  return (\n    <RowItemCore fullWidth>\n      <FormGroup sx={formGroupSx} id={radioGroupId}>\n        {items.map((item) => (\n          <Radio\n            {...item}\n            checked={item.value === value}\n            disabled={item.disabled || readOnly}\n            key={item.value}\n            onClick={onClick}\n          />\n        ))}\n      </FormGroup>\n    </RowItemCore>\n  );\n};\n"],"names":["RadioGroupCore","id","items","onChange","readOnly","value","formGroupSx","RadioComponent","Radio","radioGroupId","useUniqueId","onClick","React","RowItemCore","fullWidth","FormGroup","sx","map","item","checked","disabled","key"],"mappings":";;;;;MAiBaA,cAAAA,GAAiB,CAAC,EAC7BC,EAAE,EACFC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,KAAK,EACLC,WAAW,EACXC,cAAAA,EAAgBC,KAAK,EAC6B,GAAA;AAClD,IAAA,MAAMC,eAAeC,WAAAA,CAAYT,EAAAA,CAAAA;AAEjC,IAAA,MAAMU,UAAU,CAACN,KAAAA,GAAAA;QACfF,QAAAA,GAAWE,KAAAA,CAAAA;AACb,IAAA,CAAA;AAEA,IAAA,qBACEO,EAAA,CAAA,aAAA,CAACC,WAAAA,EAAAA;QAAYC,SAAAA,EAAAA;qBACXF,EAAA,CAAA,aAAA,CAACG,SAAAA,EAAAA;QAAUC,EAAAA,EAAIV,WAAAA;QAAaL,EAAAA,EAAIQ;AAC7BP,KAAAA,EAAAA,KAAAA,CAAMe,GAAG,CAAC,CAACC,IAAAA,iBACVN,EAAA,CAAA,aAAA,CAACJ,KAAAA,EAAAA;AACE,YAAA,GAAGU,IAAI;YACRC,OAAAA,EAASD,IAAAA,CAAKb,KAAK,KAAKA,KAAAA;YACxBe,QAAAA,EAAUF,IAAAA,CAAKE,QAAQ,IAAIhB,QAAAA;AAC3BiB,YAAAA,GAAAA,EAAKH,KAAKb,KAAK;YACfM,OAAAA,EAASA;;AAMrB;;;;"}