UNPKG

react-dadata-suggestions-reactoutsideclick

Version:

Just another one react component for dadata suggestions

31 lines (25 loc) 560 B
import { EnterHandler, TabHandler, EscapeHandler, ArrowUpHandler, ArrowDownHandler, } from "./index"; function handleKeyPress(e) { if (e.shiftKey || e.ctrlKey || e.altKey) { return; } const handlers = [ new ArrowUpHandler(e, this), new ArrowDownHandler(e, this), new EnterHandler(e, this), new TabHandler(e, this), new EscapeHandler(e, this), ]; handlers.map(handler => { if (handler.KEY_CODE === e.which) { handler.handle(); } }); } export default handleKeyPress;