{"version":3,"file":"Checkbox.mjs","sources":["../../../../../../../../../web/src/adminPortal/shared/components/Checkbox.tsx"],"sourcesContent":["import { Checkbox as MUICheckbox, FormControlLabel, styled, SxProps, Theme } from '@mui/material';\nimport React, { ChangeEventHandler, ReactNode } from 'react';\n\nimport { OptionItem } from './types';\n\nconst CheckboxContainer = styled(FormControlLabel)(({ theme }) => ({\n  display: 'flex',\n  alignItems: 'center',\n  marginLeft: theme.spacing(-0.25),\n  width: 'fit-content',\n  gap: theme.spacing(0.5),\n}));\n\nexport type CheckboxCoreProps = Omit<OptionItem, 'value' | 'label'> & {\n  autoFocus?: boolean;\n  checked?: boolean;\n  className?: string;\n  indeterminate?: boolean;\n  label: ReactNode;\n  onClick?: (checked: boolean, value: string) => void;\n  value?: string;\n  checkboxSx?: SxProps<Theme>;\n};\n\nexport const CheckboxCore = ({\n  autoFocus,\n  checkboxSx,\n  checked,\n  className,\n  disabled,\n  indeterminate,\n  label,\n  onClick,\n  value,\n}: CheckboxCoreProps): JSX.Element => {\n  const handleChange: ChangeEventHandler<HTMLInputElement> = (e) => {\n    onClick?.(e.target.checked, e.target.name);\n  };\n\n  return (\n    <CheckboxContainer\n      className={className}\n      control={\n        <MUICheckbox\n          autoFocus={autoFocus}\n          checked={checked}\n          color=\"primary\"\n          indeterminate={indeterminate}\n          name={value}\n          onChange={handleChange}\n          size=\"small\"\n          sx={checkboxSx}\n        />\n      }\n      disabled={disabled}\n      label={label}\n    />\n  );\n};\n"],"names":["CheckboxContainer","styled","FormControlLabel","theme","display","alignItems","marginLeft","spacing","width","gap","CheckboxCore","autoFocus","checkboxSx","checked","className","disabled","indeterminate","label","onClick","value","handleChange","e","target","name","React","control","MUICheckbox","color","onChange","size","sx"],"mappings":";;;;;AAKA,MAAMA,iBAAAA,GAAoBC,OAAOC,gBAAAA,CAAAA,CAAkB,CAAC,EAAEC,KAAK,EAAE,IAAM;QACjEC,OAAAA,EAAS,MAAA;QACTC,UAAAA,EAAY,QAAA;QACZC,UAAAA,EAAYH,KAAAA,CAAMI,OAAO,CAAC,KAAC,CAAA;QAC3BC,KAAAA,EAAO,aAAA;QACPC,GAAAA,EAAKN,KAAAA,CAAMI,OAAO,CAAC,GAAA;KACrB,CAAA,CAAA;AAaO,MAAMG,eAAe,CAAC,EAC3BC,SAAS,EACTC,UAAU,EACVC,OAAO,EACPC,SAAS,EACTC,QAAQ,EACRC,aAAa,EACbC,KAAK,EACLC,OAAO,EACPC,KAAK,EACa,GAAA;AAClB,IAAA,MAAMC,eAAqD,CAACC,CAAAA,GAAAA;QAC1DH,OAAAA,GAAUG,CAAAA,CAAEC,MAAM,CAACT,OAAO,EAAEQ,CAAAA,CAAEC,MAAM,CAACC,IAAI,CAAA;AAC3C,IAAA,CAAA;AAEA,IAAA,qBACEC,EAAA,CAAA,aAAA,CAACxB,iBAAAA,EAAAA;QACCc,SAAAA,EAAWA,SAAAA;AACXW,QAAAA,OAAAA,gBACED,EAAA,CAAA,aAAA,CAACE,QAAAA,EAAAA;YACCf,SAAAA,EAAWA,SAAAA;YACXE,OAAAA,EAASA,OAAAA;YACTc,KAAAA,EAAM,SAAA;YACNX,aAAAA,EAAeA,aAAAA;YACfO,IAAAA,EAAMJ,KAAAA;YACNS,QAAAA,EAAUR,YAAAA;YACVS,IAAAA,EAAK,OAAA;YACLC,EAAAA,EAAIlB;;QAGRG,QAAAA,EAAUA,QAAAA;QACVE,KAAAA,EAAOA;;AAGb;;;;"}