UNPKG

scroll-u

Version:

high-performance scrollable list component

18 lines (17 loc) 721 B
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 };