saleor-dashboard/src/utils/handlers/singleAutocompleteSelectChangeHandler.ts

19 lines
602 B
TypeScript
Raw Normal View History

2019-08-09 10:17:04 +00:00
import { SingleAutocompleteChoiceType } from "@saleor/components/SingleAutocompleteSelectField";
import { FormChange } from "@saleor/hooks/useForm";
function createSingleAutocompleteSelectHandler(
change: FormChange,
setSelected: (value: string) => void,
choices: SingleAutocompleteChoiceType[]
): FormChange {
return (event: React.ChangeEvent<any>) => {
change(event);
const value = event.target.value;
2019-10-15 10:33:14 +00:00
const choice = choices.find(category => category.value === value)
setSelected(choice ? choice.label : value);
2019-08-09 10:17:04 +00:00
};
}
export default createSingleAutocompleteSelectHandler;