kwikui
Version:
KwikID's UI Component Library in Angular
19 lines • 2.76 kB
JavaScript
export class KeyboardUtil {
static ifBackspaceOrDelete(event) {
return this.ifKey(event, "Backspace;Delete;Del");
}
static ifRightArrow(event) {
return this.ifKey(event, "ArrowRight;Right");
}
static ifLeftArrow(event) {
return this.ifKey(event, "ArrowLeft;Left");
}
static ifSpacebar(event) {
return this.ifKey(event, "Spacebar; "); // don't remove the space after ; as this will check for space key
}
static ifKey(event, keys) {
const keysToCheck = keys.split(";");
return keysToCheck.some((k) => k === event.key);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtb3RwLW11bHRpcGxlLnV0aWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lrdWkvc3JjL2xpYi9jb21wb25lbnRzL2N1c3RvbS9pbnB1dC1vdHAvaW5wdXQtb3RwLW11bHRpcGxlL2lucHV0LW90cC1tdWx0aXBsZS51dGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxZQUFZO0lBQ3ZCLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxLQUFvQjtRQUM3QyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLHNCQUFzQixDQUFDLENBQUM7SUFDbkQsQ0FBQztJQUVELE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBb0I7UUFDdEMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFFRCxNQUFNLENBQUMsV0FBVyxDQUFDLEtBQW9CO1FBQ3JDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRUQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxLQUFvQjtRQUNwQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLFlBQVksQ0FBQyxDQUFDLENBQUMsa0VBQWtFO0lBQzVHLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQW9CLEVBQUUsSUFBWTtRQUM3QyxNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3BDLE9BQU8sV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNsRCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgS2V5Ym9hcmRVdGlsIHtcbiAgc3RhdGljIGlmQmFja3NwYWNlT3JEZWxldGUoZXZlbnQ6IEtleWJvYXJkRXZlbnQpIHtcbiAgICByZXR1cm4gdGhpcy5pZktleShldmVudCwgXCJCYWNrc3BhY2U7RGVsZXRlO0RlbFwiKTtcbiAgfVxuXG4gIHN0YXRpYyBpZlJpZ2h0QXJyb3coZXZlbnQ6IEtleWJvYXJkRXZlbnQpIHtcbiAgICByZXR1cm4gdGhpcy5pZktleShldmVudCwgXCJBcnJvd1JpZ2h0O1JpZ2h0XCIpO1xuICB9XG5cbiAgc3RhdGljIGlmTGVmdEFycm93KGV2ZW50OiBLZXlib2FyZEV2ZW50KSB7XG4gICAgcmV0dXJuIHRoaXMuaWZLZXkoZXZlbnQsIFwiQXJyb3dMZWZ0O0xlZnRcIik7XG4gIH1cblxuICBzdGF0aWMgaWZTcGFjZWJhcihldmVudDogS2V5Ym9hcmRFdmVudCkge1xuICAgIHJldHVybiB0aGlzLmlmS2V5KGV2ZW50LCBcIlNwYWNlYmFyOyBcIik7IC8vIGRvbid0IHJlbW92ZSB0aGUgc3BhY2UgYWZ0ZXIgOyBhcyB0aGlzIHdpbGwgY2hlY2sgZm9yIHNwYWNlIGtleVxuICB9XG5cbiAgc3RhdGljIGlmS2V5KGV2ZW50OiBLZXlib2FyZEV2ZW50LCBrZXlzOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgICBjb25zdCBrZXlzVG9DaGVjayA9IGtleXMuc3BsaXQoXCI7XCIpO1xuICAgIHJldHVybiBrZXlzVG9DaGVjay5zb21lKChrKSA9PiBrID09PSBldmVudC5rZXkpO1xuICB9XG59XG4iXX0=