@gravity-ui/uikit
Version:
Gravity UI base styling and components
18 lines (17 loc) • 655 B
TypeScript
import * as React from 'react';
export interface Loadable {
/** Whether the items are currently loading. */
loading?: boolean;
/** Handler that is called when more items should be loaded, e.g. while scrolling near the bottom. */
onLoadMore?: () => void;
}
export interface LoadMoreOptions extends Loadable {
/**
* The amount of offset from bottom that should trigger load more.
* The value is multiplied to the size of the visible area.
*
* @default 1
*/
scrollOffset?: number;
}
export declare function useLoadMore(scrollContainerRef: React.RefObject<HTMLElement | null>, options: LoadMoreOptions): void;