{"version":3,"file":"useReactSelectChange.cjs","sources":["../../../../../lib/atoms/InputSelect/hooks/useReactSelectChange.tsx"],"sourcesContent":["import { ChangeEventHandler } from 'react';\nimport { SingleValue } from 'react-select';\n\ntype SelectOption = string | { value: string; label: string };\n\nexport interface IUseReactSelectChange {\n  onChange: ChangeEventHandler<HTMLSelectElement>;\n  selectName: string;\n}\n\nconst useReactSelectChange = ({ onChange, selectName }: IUseReactSelectChange) => {\n  const handleSelectChange = (newValue: SingleValue<SelectOption>) => {\n    if (typeof newValue === 'string') {\n      const newOption = { value: newValue, label: newValue };\n\n      onChange({\n        target: { value: newOption.value, name: selectName },\n      } as React.ChangeEvent<HTMLSelectElement>);\n    } else if (newValue) {\n      onChange({\n        target: { value: newValue.value, name: selectName },\n      } as React.ChangeEvent<HTMLSelectElement>);\n    }\n  };\n\n  return handleSelectChange;\n};\n\nexport default useReactSelectChange;\n"],"names":["useReactSelectChange","onChange","selectName","newValue"],"mappings":"4GAUA,MAAMA,EAAuB,CAAC,CAAE,SAAAC,EAAU,WAAAC,KACZC,GAAuC,CAC7D,OAAOA,GAAa,SAGbF,EAAA,CACP,OAAQ,CAAE,MAHM,CAAE,MAAOE,EAAU,MAAOA,CAAQ,EAGvB,MAAO,KAAMD,CAAY,CAAA,CACb,EAChCC,GACAF,EAAA,CACP,OAAQ,CAAE,MAAOE,EAAS,MAAO,KAAMD,CAAY,CAAA,CACZ,CAC3C"}