UNPKG

react-dadata-suggestions-reactoutsideclick

Version:

Just another one react component for dadata suggestions

28 lines (24 loc) 648 B
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;