UNPKG

eldav1d-marvel-ui

Version:

UI library for (and from) Playing with Marvel API

1 lines 1.4 kB
{"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"}