@z-cloud/virtual-browser
Version:
33 lines • 1.33 kB
TypeScript
import { BasicVirtualizer, ScrollToOptions, VirtualItem } from '@z-cloud/virtual-vanilla';
import { VirtualizerOptions } from './typings';
export { getElementOffsetTop } from './utils';
export type { VirtualizerOptions, VirtualItem };
/**
* 适用于浏览器环境
*/
export declare class BrowserVirtualizer<TScrollElement extends HTMLElement | Window = any, TItemElement extends HTMLElement = any> extends BasicVirtualizer<VirtualizerOptions<TScrollElement>> {
scrollElement: TScrollElement | null;
targetWindow: Window | null;
private elementObserver;
private dynamicElementsCache;
private scrollToIndexTimeoutId;
constructor(options: VirtualizerOptions<TScrollElement>);
init(scrollElement: TScrollElement): void;
private observeElementRect;
private observeWindowRect;
private initElementObserver;
private resizeItemSize;
private handleElementSizeChange;
elementMounted: (element?: TItemElement | null) => void;
private resetScrolling;
/**
* 添加滚动监听
*/
private addScrollEventListener;
private scrollTo;
scrollToOffset(offset: number, behavior?: ScrollBehavior): void;
private cancelScrollToIndex;
scrollToIndex(index: number, { align, behavior }?: ScrollToOptions): void;
clean(): void;
}
//# sourceMappingURL=index.d.ts.map