@devlukaszmichalak/mat-select-filter
Version:
A filter for mat-select
37 lines (33 loc) • 2.75 kB
TypeScript
import * as _angular_forms from '@angular/forms';
import * as _angular_core from '@angular/core';
import { OnInit, ElementRef } from '@angular/core';
declare class MatSelectFilterComponent<T = any> implements OnInit {
#private;
readonly input: _angular_core.Signal<ElementRef<HTMLInputElement> | undefined>;
readonly array: _angular_core.InputSignal<T[]>;
readonly placeholder: _angular_core.InputSignal<string>;
readonly color: _angular_core.InputSignal<string>;
readonly displayMember: _angular_core.InputSignal<string | undefined>;
readonly showSpinner: _angular_core.InputSignal<boolean>;
readonly noResultsMessage: _angular_core.InputSignal<string>;
readonly hasGroup: _angular_core.InputSignal<string | undefined>;
readonly groupArrayName: _angular_core.InputSignal<string | undefined>;
readonly filterDebounceTime: _angular_core.InputSignal<number>;
readonly filteredReturn: _angular_core.OutputEmitterRef<T[]>;
readonly noResults: _angular_core.WritableSignal<boolean>;
readonly localSpinner: _angular_core.WritableSignal<boolean>;
filteredItems: T[];
searchForm: _angular_forms.FormGroup<{
filterValue: _angular_forms.FormControl<string | null>;
}>;
ngOnInit(): void;
handleKeydown(event: KeyboardEvent): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<MatSelectFilterComponent<any>, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<MatSelectFilterComponent<any>, "mat-select-filter", never, { "array": { "alias": "array"; "required": true; "isSignal": true; }; "placeholder": { "alias": "placeholder"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; "displayMember": { "alias": "displayMember"; "required": false; "isSignal": true; }; "showSpinner": { "alias": "showSpinner"; "required": false; "isSignal": true; }; "noResultsMessage": { "alias": "noResultsMessage"; "required": false; "isSignal": true; }; "hasGroup": { "alias": "hasGroup"; "required": false; "isSignal": true; }; "groupArrayName": { "alias": "groupArrayName"; "required": false; "isSignal": true; }; "filterDebounceTime": { "alias": "filterDebounceTime"; "required": false; "isSignal": true; }; }, { "filteredReturn": "filteredReturn"; }, never, never, true, never>;
}
declare class MatSelectFilterModule {
static ɵfac: _angular_core.ɵɵFactoryDeclaration<MatSelectFilterModule, never>;
static ɵmod: _angular_core.ɵɵNgModuleDeclaration<MatSelectFilterModule, never, [typeof MatSelectFilterComponent], [typeof MatSelectFilterComponent]>;
static ɵinj: _angular_core.ɵɵInjectorDeclaration<MatSelectFilterModule>;
}
export { MatSelectFilterComponent, MatSelectFilterModule };