vue-virtual-scroller
Version:
Smooth scrolling for any amount of data
10 lines (9 loc) • 1.01 kB
TypeScript
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>>;