saepealiquid
Version:
Feature-rich autocomplete component for Vue.js
28 lines (23 loc) • 573 B
JavaScript
export const defaultControls = {
selectionUp: [38],
selectionDown: [40],
select: [13],
hideList: [27],
autocomplete: [32, 13]
}
export const modes = {
input: String,
select: Object,
};
export function fromPath(obj, path) {
return path.split('.').reduce((o, i) => (o === Object(o) ? o[i] : o), obj);
}
export function hasKeyCode(arr, event) {
if (arr.length <= 0) return false;
const has = arr => arr.some(code => code === event.keyCode);
if (Array.isArray(arr[0])) {
return arr.some(array => has(array));
} else {
return has(arr);
}
}