UNPKG

rax-scrollview

Version:
47 lines (46 loc) 1.37 kB
import { RefAttributes, HTMLAttributes, UIEvent } from 'rax'; export interface ScrollViewRefObject { _nativeNode: HTMLDivElement; resetScroll: () => void; scrollTo: (options?: { x?: number | string; y?: number | string; animated?: boolean; }) => void; scrollIntoView: (options?: { id?: string; animated?: boolean; duration?: number; offsetX?: number; offsetY?: number; }) => void; } export interface MiniappScrollViewRefObject extends ScrollViewRefObject { scrollIntoView: (options?: { id?: string; animated?: boolean; duration?: number; }) => void; } export interface ScrollEvent extends UIEvent<HTMLDivElement> { readonly contentOffset: { x: number; y: number; }; readonly contentSize: { width: number; height: number; }; } export interface ScrollViewProps extends RefAttributes<ScrollViewRefObject>, HTMLAttributes<HTMLDivElement> { scrollEventThrottle?: number; horizontal?: boolean; showsHorizontalScrollIndicator?: boolean; showsVerticalScrollIndicator?: boolean; onEndReachedThreshold?: number | string; onEndReached?: (e: ScrollEvent) => void; onScroll?: (e: ScrollEvent) => void; } declare global { function __weex_require__(weexModuleName: string): any; }