ngx-mat-cdk
Version:
Extra Components for Angular Material including Filters,Drag Drop File, MatSelect Mobile Version
26 lines • 3.65 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class NgxMatSelectService {
getMaxSize(arr, maximumCount) {
if (!arr)
return 0;
const length = arr.length;
return length > maximumCount ? maximumCount : length;
}
validInputSearch(keycode) {
return (keycode > 47 && keycode < 58) || // number keys
keycode == 32 || keycode == 13 || keycode == 8 || // spaceBar & return key(s) (if you want to allow carriage returns)
(keycode > 64 && keycode < 91) || // letter keys
(keycode > 95 && keycode < 112) || // numpad keys
(keycode > 185 && keycode < 193) || // ;=,-./` (in order)
(keycode > 218 && keycode < 223) // [\]' (in order);
;
}
}
NgxMatSelectService.ɵprov = i0.ɵɵdefineInjectable({ factory: function NgxMatSelectService_Factory() { return new NgxMatSelectService(); }, token: NgxMatSelectService, providedIn: "root" });
NgxMatSelectService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1hdC1zZWxlY3Quc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9BbGlyZXphIE1vaGFtbWFkaS9zb3VyY2UvcmVwb3MvTXlMaWJyYXJ5L0FuZ3VsYXIuTGlicmFyeS9saWJzL3Byb2plY3RzL25neC1tYXQtY2RrL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZWQvc2VydmljZXMvbmd4LW1hdC1zZWxlY3Quc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQzlCLFVBQVUsQ0FBQyxHQUFVLEVBQUUsWUFBb0I7UUFDekMsSUFBSSxDQUFDLEdBQUc7WUFDTixPQUFPLENBQUMsQ0FBQztRQUNYLE1BQU0sTUFBTSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7UUFDMUIsT0FBTyxNQUFNLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQztJQUV2RCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsT0FBZTtRQUM5QixPQUFPLENBQUMsT0FBTyxHQUFHLEVBQUUsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDLElBQUksY0FBYztZQUNyRCxPQUFPLElBQUksRUFBRSxJQUFJLE9BQU8sSUFBSSxFQUFFLElBQUksT0FBTyxJQUFJLENBQUMsSUFBSSxtRUFBbUU7WUFDckgsQ0FBQyxPQUFPLEdBQUcsRUFBRSxJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUMsSUFBSSxjQUFjO1lBQ2hELENBQUMsT0FBTyxHQUFHLEVBQUUsSUFBSSxPQUFPLEdBQUcsR0FBRyxDQUFDLElBQUksY0FBYztZQUNqRCxDQUFDLE9BQU8sR0FBRyxHQUFHLElBQUksT0FBTyxHQUFHLEdBQUcsQ0FBQyxJQUFJLHFCQUFxQjtZQUN6RCxDQUFDLE9BQU8sR0FBRyxHQUFHLElBQUksT0FBTyxHQUFHLEdBQUcsQ0FBQyxDQUFHLG1CQUFtQjtTQUNyRDtJQUNMLENBQUM7Ozs7WUFwQkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIE5neE1hdFNlbGVjdFNlcnZpY2Uge1xyXG4gIGdldE1heFNpemUoYXJyOiBhbnlbXSwgbWF4aW11bUNvdW50OiBudW1iZXIpOiBudW1iZXIge1xyXG4gICAgaWYgKCFhcnIpXHJcbiAgICAgIHJldHVybiAwO1xyXG4gICAgY29uc3QgbGVuZ3RoID0gYXJyLmxlbmd0aDtcclxuICAgIHJldHVybiBsZW5ndGggPiBtYXhpbXVtQ291bnQgPyBtYXhpbXVtQ291bnQgOiBsZW5ndGg7XHJcblxyXG4gIH1cclxuXHJcbiAgdmFsaWRJbnB1dFNlYXJjaChrZXljb2RlOiBudW1iZXIpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAoa2V5Y29kZSA+IDQ3ICYmIGtleWNvZGUgPCA1OCkgfHwgLy8gbnVtYmVyIGtleXNcclxuICAgICAga2V5Y29kZSA9PSAzMiB8fCBrZXljb2RlID09IDEzIHx8IGtleWNvZGUgPT0gOCB8fCAvLyBzcGFjZUJhciAmIHJldHVybiBrZXkocykgKGlmIHlvdSB3YW50IHRvIGFsbG93IGNhcnJpYWdlIHJldHVybnMpXHJcbiAgICAgIChrZXljb2RlID4gNjQgJiYga2V5Y29kZSA8IDkxKSB8fCAvLyBsZXR0ZXIga2V5c1xyXG4gICAgICAoa2V5Y29kZSA+IDk1ICYmIGtleWNvZGUgPCAxMTIpIHx8IC8vIG51bXBhZCBrZXlzXHJcbiAgICAgIChrZXljb2RlID4gMTg1ICYmIGtleWNvZGUgPCAxOTMpIHx8IC8vIDs9LC0uL2AgKGluIG9yZGVyKVxyXG4gICAgICAoa2V5Y29kZSA+IDIxOCAmJiBrZXljb2RlIDwgMjIzKSAgIC8vIFtcXF0nIChpbiBvcmRlcik7XHJcbiAgICAgIDtcclxuICB9XHJcbn1cclxuIl19