@devlukaszmichalak/mat-select-filter
Version:
A filter for mat-select
39 lines (35 loc) • 2.08 kB
TypeScript
import * as i0 from '@angular/core';
import { OnInit, OnDestroy, EventEmitter } from '@angular/core';
import { UntypedFormGroup, UntypedFormBuilder } from '@angular/forms';
declare class MatSelectFilterComponent implements OnInit, OnDestroy {
private fb;
private searchFormValueChangesSubscription?;
input: any;
array: any[];
placeholder: string;
color?: string;
displayMember?: string;
showSpinner: boolean;
noResultsMessage: string;
hasGroup?: boolean;
groupArrayName?: string;
filterDebounceTime: number;
filteredReturn: EventEmitter<any>;
noResults: boolean;
localSpinner: boolean;
filteredItems: any[];
searchForm: UntypedFormGroup;
constructor(fb: UntypedFormBuilder);
ngOnInit(): void;
private filterArray;
handleKeydown(event: KeyboardEvent): void;
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<MatSelectFilterComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<MatSelectFilterComponent, "mat-select-filter", never, { "array": { "alias": "array"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "color": { "alias": "color"; "required": false; }; "displayMember": { "alias": "displayMember"; "required": false; }; "showSpinner": { "alias": "showSpinner"; "required": false; }; "noResultsMessage": { "alias": "noResultsMessage"; "required": false; }; "hasGroup": { "alias": "hasGroup"; "required": false; }; "groupArrayName": { "alias": "groupArrayName"; "required": false; }; "filterDebounceTime": { "alias": "filterDebounceTime"; "required": false; }; }, { "filteredReturn": "filteredReturn"; }, never, never, true, never>;
}
declare class MatSelectFilterModule {
static ɵfac: i0.ɵɵFactoryDeclaration<MatSelectFilterModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<MatSelectFilterModule, never, [typeof MatSelectFilterComponent], [typeof MatSelectFilterComponent]>;
static ɵinj: i0.ɵɵInjectorDeclaration<MatSelectFilterModule>;
}
export { MatSelectFilterComponent, MatSelectFilterModule };