@alauda/ui
Version:
Angular UI components by Alauda Frontend Team.
29 lines (28 loc) • 1.27 kB
TypeScript
import { ListRange } from '@angular/cdk/collections';
import { CdkVirtualScrollViewport, VirtualScrollStrategy } from '@angular/cdk/scrolling';
import { BehaviorSubject, Subject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class FixedSizeTableVirtualScrollStrategy implements VirtualScrollStrategy {
private _rowHeight;
private _headerHeight;
private _bufferSize;
private readonly _indexChange;
viewport: CdkVirtualScrollViewport;
scrolledIndexChange: import("rxjs").Observable<number>;
stickyChange: Subject<number>;
renderedRangeStream: BehaviorSubject<ListRange>;
get dataLength(): number;
set dataLength(value: number);
private _dataLength;
attach(viewport: CdkVirtualScrollViewport): void;
detach(): void;
onContentScrolled(): void;
onDataLengthChanged(): void;
onContentRendered(): void;
onRenderedOffsetChanged(): void;
scrollToIndex(index: number, behavior: ScrollBehavior): void;
setConfig(rowHeight: number, headerHeight: number, bufferSize: number): void;
private _updateContent;
static ɵfac: i0.ɵɵFactoryDeclaration<FixedSizeTableVirtualScrollStrategy, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<FixedSizeTableVirtualScrollStrategy>;
}