react-dadata-suggestions-reactoutsideclick
Version:
Just another one react component for dadata suggestions
29 lines (22 loc) • 629 B
JavaScript
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;