UNPKG

ngx-mat-cdk

Version:

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

44 lines 4.61 kB
import { Directive, EventEmitter, Injector, Input, Output, } from '@angular/core'; import { MatSelectBase } from "./mat-select-base"; export class SelectSearchDirective extends MatSelectBase { constructor(injector) { super(injector); this.injector = injector; this.maximumCount = 30; this.initSource = []; this.filterSource = []; this.displayMember = 'title'; this.valueMember = 'id'; this.isLazy = false; this.filterSourceChange = new EventEmitter(); this.isStringArray = false; this.loadingFunc = (loading) => { }; } ngAfterViewInit() { // this.host = this.injector.get(ElementRef); // this.value = this.host.nativeElement['value']; super.ngAfterViewInit(); } } SelectSearchDirective.decorators = [ { type: Directive, args: [{ selector: '[selectSearch]', exportAs: 'selectSearch' },] } ]; SelectSearchDirective.ctorParameters = () => [ { type: Injector } ]; SelectSearchDirective.propDecorators = { maximumCount: [{ type: Input }], initSource: [{ type: Input }], filterSource: [{ type: Input }], displayMember: [{ type: Input }], valueMember: [{ type: Input }], isLazy: [{ type: Input }], searcher: [{ type: Input }], filterSourceChange: [{ type: Output }], isStringArray: [{ type: Input }] }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0LXNlYXJjaC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiQzovVXNlcnMvQWxpcmV6YSBNb2hhbW1hZGkvc291cmNlL3JlcG9zL015TGlicmFyeS9Bbmd1bGFyLkxpYnJhcnkvbGlicy9wcm9qZWN0cy9uZ3gtbWF0LWNkay9zcmMvIiwic291cmNlcyI6WyJsaWIvc2hhcmVkL2RpcmVjdGl2ZXMvc2VsZWN0LXNlYXJjaC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUVMLFNBQVMsRUFFVCxZQUFZLEVBQUUsUUFBUSxFQUN0QixLQUFLLEVBR0wsTUFBTSxHQUNQLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQztBQU1oRCxNQUFNLE9BQU8scUJBQXNCLFNBQVEsYUFBYTtJQUd0RCxZQUNVLFFBQWtCO1FBRTFCLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUZSLGFBQVEsR0FBUixRQUFRLENBQVU7UUFLbkIsaUJBQVksR0FBRyxFQUFFLENBQUM7UUFDbEIsZUFBVSxHQUFVLEVBQUUsQ0FBQztRQUN2QixpQkFBWSxHQUFVLEVBQUUsQ0FBQztRQUN6QixrQkFBYSxHQUFXLE9BQU8sQ0FBQztRQUNoQyxnQkFBVyxHQUFXLElBQUksQ0FBQztRQUMzQixXQUFNLEdBQUcsS0FBSyxDQUFDO1FBRWQsdUJBQWtCLEdBQUcsSUFBSSxZQUFZLEVBQVMsQ0FBQztRQUNoRCxrQkFBYSxHQUFHLEtBQUssQ0FBQztRQUUvQixnQkFBVyxHQUFHLENBQUMsT0FBTyxFQUFRLEVBQUU7UUFDaEMsQ0FBQyxDQUFDO0lBYkYsQ0FBQztJQWVELGVBQWU7UUFDYiw2Q0FBNkM7UUFDN0MsaURBQWlEO1FBQ2pELEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztJQUMxQixDQUFDOzs7WUE5QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxnQkFBZ0I7Z0JBQzFCLFFBQVEsRUFBRSxjQUFjO2FBQ3pCOzs7WUFaZSxRQUFROzs7MkJBc0JyQixLQUFLO3lCQUNMLEtBQUs7MkJBQ0wsS0FBSzs0QkFDTCxLQUFLOzBCQUNMLEtBQUs7cUJBQ0wsS0FBSzt1QkFDTCxLQUFLO2lDQUNMLE1BQU07NEJBQ04sS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgQWZ0ZXJWaWV3SW5pdCxcclxuICBEaXJlY3RpdmUsXHJcbiAgRWxlbWVudFJlZixcclxuICBFdmVudEVtaXR0ZXIsIEluamVjdG9yLFxyXG4gIElucHV0LFxyXG4gIE9uQ2hhbmdlcyxcclxuICBPbkRlc3Ryb3ksXHJcbiAgT3V0cHV0LFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQge01hdFNlbGVjdEJhc2V9IGZyb20gXCIuL21hdC1zZWxlY3QtYmFzZVwiO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbc2VsZWN0U2VhcmNoXScsXHJcbiAgZXhwb3J0QXM6ICdzZWxlY3RTZWFyY2gnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTZWxlY3RTZWFyY2hEaXJlY3RpdmUgZXh0ZW5kcyBNYXRTZWxlY3RCYXNlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95LCBPbkNoYW5nZXMge1xyXG4gIHByaXZhdGUgaW5wdXRIb3N0OiBFbGVtZW50UmVmPEhUTUxJbnB1dEVsZW1lbnQ+O1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yLFxyXG4gICkge1xyXG4gICAgc3VwZXIoaW5qZWN0b3IpO1xyXG4gIH1cclxuXHJcbiAgQElucHV0KCkgbWF4aW11bUNvdW50ID0gMzA7XHJcbiAgQElucHV0KCkgaW5pdFNvdXJjZTogYW55W10gPSBbXTtcclxuICBASW5wdXQoKSBmaWx0ZXJTb3VyY2U6IGFueVtdID0gW107XHJcbiAgQElucHV0KCkgZGlzcGxheU1lbWJlcjogc3RyaW5nID0gJ3RpdGxlJztcclxuICBASW5wdXQoKSB2YWx1ZU1lbWJlcjogc3RyaW5nID0gJ2lkJztcclxuICBASW5wdXQoKSBpc0xhenkgPSBmYWxzZTtcclxuICBASW5wdXQoKSBzZWFyY2hlcjogKHNlYXJjaDogc3RyaW5nKSA9PiBPYnNlcnZhYmxlPGFueVtdPjtcclxuICBAT3V0cHV0KCkgZmlsdGVyU291cmNlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxhbnlbXT4oKTtcclxuICBASW5wdXQoKSBpc1N0cmluZ0FycmF5ID0gZmFsc2U7XHJcblxyXG4gIGxvYWRpbmdGdW5jID0gKGxvYWRpbmcpOiB2b2lkID0+IHtcclxuICB9O1xyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICAvLyB0aGlzLmhvc3QgPSB0aGlzLmluamVjdG9yLmdldChFbGVtZW50UmVmKTtcclxuICAgIC8vIHRoaXMudmFsdWUgPSB0aGlzLmhvc3QubmF0aXZlRWxlbWVudFsndmFsdWUnXTtcclxuICAgIHN1cGVyLm5nQWZ0ZXJWaWV3SW5pdCgpO1xyXG4gIH1cclxuXHJcbiAgdmFsdWU6IGFueTtcclxuXHJcbn1cclxuIl19