scroll-u
Version:
high-performance scrollable list component
18 lines (17 loc) • 721 B
TypeScript
import React from 'react';
export type ReactNodes = React.ReactNode[];
export type UpdateNodeHandle = (items: ReactNodes) => ReactNodes;
export interface ScrollURef {
updateNodes: (handle: UpdateNodeHandle) => void;
listNodes: () => ReactNodes;
trigerRender: (direction: 'pre' | 'next') => void;
}
export interface ScrollUProps {
className?: any;
renderItem?: (direction: 'pre' | 'next', contextData?: React.ReactNode) => Promise<ReactNodes>;
initialItems?: ReactNodes;
showScrollBar?: boolean;
scrollBarRender?: (height: number, top: number) => React.ReactNode;
}
declare const ScrollU: React.ForwardRefExoticComponent<ScrollUProps & React.RefAttributes<ScrollURef>>;
export { ScrollU };