ngx-lazy-mat-select
Version:
Lazy load for mat-select
27 lines (26 loc) • 1.18 kB
TypeScript
import { EventEmitter, NgZone } from '@angular/core';
import { MatSelect } from '@angular/material/select';
import * as i0 from "@angular/core";
export declare class NgxLazyMatSelectDirective {
private matSelect;
private ngZone;
threshold: string;
debounceTime: number;
complete: boolean;
infiniteScroll: EventEmitter<void>;
private panel;
private thrPx;
private thrPc;
private singleOptionHeight;
private destroyed$;
constructor(matSelect: MatSelect, ngZone: NgZone);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
evaluateThreshold(): void;
registerScrollListener(): void;
handleScrollEvent(event: any): void;
getSelectItemHeightPx(): number;
static ɵfac: i0.ɵɵFactoryDeclaration<NgxLazyMatSelectDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<NgxLazyMatSelectDirective, "[ngxLazyMatSelect]", never, { "threshold": { "alias": "threshold"; "required": false; }; "debounceTime": { "alias": "debounceTime"; "required": false; }; "complete": { "alias": "complete"; "required": false; }; }, { "infiniteScroll": "infiniteScroll"; }, never, never, false, never>;
}