import React from 'react'; type DeepPartial = { [P in keyof T]?: T[P] extends Array ? Array> : T[P] extends ReadonlyArray ? ReadonlyArray> : DeepPartial }; export interface IDown { offset: number, bounceTime: number, dampRateBegin: number, dampRate: number, enable: boolean } export interface IUp { enable: boolean, offset: number, isAutoLoad: boolean, loadFull: ILoadFull, } export interface ILoadFull { enable: boolean, loadCount: number, time: number, } export type IPartialDown = Partial; export interface IOptions { isUseBodyScroll: boolean, isLockX: boolean, isScrollBar: boolean, throttle: boolean, throttleTime: number, down: IDown, up: IUp, }; interface IProps { pullUp: () => Promise, pullDown: () => Promise, requestErrorTime: number, // 请求多少秒未响应,错误提示 pullDownTime: number, pullDownBounceTime: number, // 下拉回弹延迟结束的时间 showLoading: boolean, finishUpContent: string, pullDownContent: string, errorContent: string, height: number, customNoData: boolean, } interface IState { isFinishUp: boolean; isBeforePullDown: boolean; isPullingDown: boolean; isPullingUp: boolean; isPullUpError: boolean; } export type IPartialOptions = DeepPartial; declare class ScrollView extends React.Component, IState> { }; export default ScrollView;