UNPKG

react-dadata-suggestions-reactoutsideclick

Version:

Just another one react component for dadata suggestions

29 lines (22 loc) 629 B
function ArrowDownHandler(e, context) { const KEY_CODE = 40; const handle = () => { e.preventDefault(); const {selected, suggestions, showSuggestions} = context.state; if (!showSuggestions && !!suggestions.length) { context.makeListVisible(); return; } if (!showSuggestions) { return; } const maxSuggestionIndex = suggestions.length - 1; const newSelected = selected < maxSuggestionIndex ? selected + 1 : 0; context.selectSuggestion(newSelected); }; return { KEY_CODE: KEY_CODE, handle } } export default ArrowDownHandler;