react-dadata-suggestions-reactoutsideclick
Version:
Just another one react component for dadata suggestions
28 lines (24 loc) • 648 B
JavaScript
function EnterHandler(e, context) {
const KEY_CODE = 13;
const handle = () => {
const { selected, suggestions } = context.state;
e.preventDefault();
if (selected !== -1) {
context.handleSelect(selected)();
} else if (!!suggestions.length) {
const { query } = context.state;
const trimmedQuery = query.trim();
const index = suggestions.findIndex(({value}) => {
return value === trimmedQuery;
});
if (index !== -1) {
context.handleSelect(index)();
}
}
};
return {
KEY_CODE: KEY_CODE,
handle
}
}
export default EnterHandler;