UNPKG

@z-cloud/virtual-browser

Version:

适用于浏览器端的虚拟列表类

33 lines 1.33 kB
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