@ng-select/ng-select
Version:
Angular ng-select - All in One UI Select, Multiselect and Autocomplete
19 lines (18 loc) • 597 B
TypeScript
export interface ItemsRangeResult {
scrollHeight: number;
topPadding: number;
start: number;
end: number;
}
export interface PanelDimensions {
itemHeight: number;
panelHeight: number;
itemsPerViewport: number;
}
export declare class NgDropdownPanelService {
private _dimensions;
readonly dimensions: PanelDimensions;
calculateItems(scrollPos: number, itemsLength: number, buffer: number): ItemsRangeResult;
setDimensions(itemHeight: number, panelHeight: number): void;
getScrollTo(itemTop: number, itemHeight: number, lastScroll: number): number;
}