react-tag-box
Version:
A tagging component in React. Select, create, and delete tags.
26 lines (22 loc) • 603 B
JavaScript
const ENTER = 13
const LEFT = 37
const UP = 38
const RIGHT = 39
const DOWN = 40
const TAB = 9
const ESC = 27
const BKSPC = 8
export default function drive(which, tagManager) {
const execute = action => () => action.apply(tagManager)
const eventMap = {
[]: execute(tagManager.create),
[]: execute(tagManager.next),
[]: execute(tagManager.next),
[]: execute(tagManager.prev),
[]: execute(tagManager.prev),
[]: execute(tagManager.select),
[]: execute(tagManager.clear),
[]: execute(tagManager.deleteLast)
}
return eventMap[which]
}