ng-cw-v12
Version:
Angular UI component library
31 lines (30 loc) • 1.17 kB
TypeScript
import { AfterViewInit, ElementRef, NgZone, OnChanges, SimpleChanges } from '@angular/core';
import * as i0 from "@angular/core";
interface VirtualItem {
index: number;
data: any;
}
export declare class VirtualScrollComponent implements AfterViewInit, OnChanges {
private ngZone;
ncItems: any[];
ncItemTemplate: any;
ncBufferCount: number;
viewport: ElementRef;
templateContainer: ElementRef;
visibleItems: VirtualItem[];
totalPadding: number;
topPadding: number;
scrollTop: number;
itemHeight: number;
viewportHeight: number;
constructor(ngZone: NgZone);
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
onScroll(): void;
updateVisibleItems(): void;
updateTotalPadding(): void;
trackByIndex(index: number, item: VirtualItem): number;
static ɵfac: i0.ɵɵFactoryDeclaration<VirtualScrollComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<VirtualScrollComponent, "nc-virtual-scroll", never, { "ncItems": "ncItems"; "ncItemTemplate": "ncItemTemplate"; "ncBufferCount": "ncBufferCount"; }, {}, never, never>;
}
export {};