UNPKG

vue-virtual-scroller

Version:
10 lines (9 loc) 1.01 kB
import { MaybeRef, MaybeRefOrGetter } from 'vue'; import { ItemKey } from '../types'; import { UseRecycleScrollerOptions, UseRecycleScrollerReturn, useRecycleScroller } from './useRecycleScroller'; export interface UseWindowScrollerOptions<TItem = unknown, TKeyField extends string = 'id', TSizeField extends string = 'size'> extends Omit<UseRecycleScrollerOptions<TItem, TKeyField, TSizeField>, 'pageMode'> { pageMode?: boolean; } export interface UseWindowScrollerReturn<TItem = unknown, TKey = ItemKey<TItem>> extends UseRecycleScrollerReturn<TItem, TKey> { } export declare function useWindowScroller<TItem, TKeyField extends string = 'id', TSizeField extends string = 'size'>(options: MaybeRefOrGetter<UseWindowScrollerOptions<TItem, TKeyField, TSizeField>>, el: MaybeRef<HTMLElement | undefined>, before?: MaybeRef<HTMLElement | undefined>, after?: MaybeRef<HTMLElement | undefined>, callbacks?: Parameters<typeof useRecycleScroller>[4]): UseWindowScrollerReturn<TItem, ItemKey<TItem, TKeyField>>;