UNPKG

ngx-mat-cdk

Version:

Extra Components for Angular Material including Filters,Drag Drop File, MatSelect Mobile Version

26 lines 3.65 kB
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