UNPKG

594 BTypeScriptView Raw
1export interface ItemsRangeResult {
2 scrollHeight: number;
3 topPadding: number;
4 start: number;
5 end: number;
6}
7export interface PanelDimensions {
8 itemHeight: number;
9 panelHeight: number;
10 itemsPerViewport: number;
11}
12export declare class NgDropdownPanelService {
13 private _dimensions;
14 get dimensions(): PanelDimensions;
15 calculateItems(scrollPos: number, itemsLength: number, buffer: number): ItemsRangeResult;
16 setDimensions(itemHeight: number, panelHeight: number): void;
17 getScrollTo(itemTop: number, itemHeight: number, lastScroll: number): number;
18}