angular2-virtual-select
Version:
A native angular 2 select and multi select component with virtual scrolling to allow thousands of options in one select component
37 lines (36 loc) • 1.13 kB
TypeScript
import { ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer, SimpleChanges } from '@angular/core';
export interface ChangeEvent {
start?: number;
end?: number;
}
export declare class VirtualScrollComponent implements OnInit, OnDestroy, OnChanges {
private element;
private renderer;
items: any[];
scrollbarWidth: number;
scrollbarHeight: number;
childWidth: number;
childHeight: number;
update: EventEmitter<any[]>;
change: EventEmitter<ChangeEvent>;
start: EventEmitter<ChangeEvent>;
end: EventEmitter<ChangeEvent>;
contentElementRef: ElementRef;
onScrollListener: Function;
topPadding: number;
scrollHeight: number;
previousStart: number;
previousEnd: number;
startupLoop: boolean;
constructor(element: ElementRef, renderer: Renderer);
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
refresh(): void;
scrollInto(item: any): void;
private countItemsPerRow();
private calculateDimensions();
private calculateItems();
}
export declare class VirtualScrollModule {
}