|  | 
|  | 1 | +import react, { Component } from "react" | 
|  | 2 | +import {ViewProps} from "react-native"; | 
|  | 3 | +interface SmartRefreshLayoutProps extends ViewProps{ | 
|  | 4 | + onRefresh?:()=>void, | 
|  | 5 | + onHeaderPulling?:(p: RefreshEvent)=>void, | 
|  | 6 | + onHeaderReleasing?:(p: RefreshEvent)=>void, | 
|  | 7 | + onHeaderMoving?:(p: RefreshEvent)=>void,//向外提供的接口 | 
|  | 8 | + onPullDownToRefresh?:()=>void, | 
|  | 9 | + onReleaseToRefresh?:()=>void, | 
|  | 10 | + onHeaderReleased?:()=>void, | 
|  | 11 | + enableRefresh?:boolean,//是否启用下拉刷新功能 | 
|  | 12 | + renderHeader?:()=>React.ReactElement | React.ReactElement, | 
|  | 13 | + headerHeight?:number, | 
|  | 14 | + overScrollBounce?:boolean,//是否使用越界回弹 | 
|  | 15 | + overScrollDrag?:boolean,//是否使用越界拖动,类似IOS样式 | 
|  | 16 | + pureScroll?:boolean,//是否使用纯滚动模式 | 
|  | 17 | + dragRate?:number,// 显示下拉高度/手指真实下拉高度=阻尼效果 | 
|  | 18 | + maxDragRate?:number,//最大显示下拉高度/Header标准高度 | 
|  | 19 | + primaryColor?:string, | 
|  | 20 | + autoRefresh?: AutoRefresh,//是否启动自动刷新 | 
|  | 21 | +} | 
|  | 22 | +type RefreshEvent = { | 
|  | 23 | + nativeEvent: RefreshNativeEvent | 
|  | 24 | +} | 
|  | 25 | +type RefreshNativeEvent = { percent: number, offset:number, headerHeight: number} | 
|  | 26 | +type AutoRefresh = { refresh?:boolean,time?:number } | 
|  | 27 | +type FinishRefreshParams = { delayed?: number, success?:boolean} | 
|  | 28 | +export class SmartRefreshLayout extends Component<SmartRefreshLayoutProps>{ | 
|  | 29 | + finishRefresh:(params?:FinishRefreshParams)=>void | 
|  | 30 | +} | 
|  | 31 | + | 
|  | 32 | +interface ClassicsHeaderProps extends ViewProps{ | 
|  | 33 | + primaryColor?: string, | 
|  | 34 | + accentColor?: string, | 
|  | 35 | +} | 
|  | 36 | +export class ClassicsHeader extends Component<ClassicsHeaderProps>{} | 
|  | 37 | + | 
|  | 38 | +interface DefaultHeaderProps extends ClassicsHeaderProps{} | 
|  | 39 | +export class DefaultHeader extends Component<DefaultHeaderProps>{} | 
|  | 40 | + | 
|  | 41 | +interface StoreHouseHeaderProps extends ViewProps{ | 
|  | 42 | + textColor?: string, | 
|  | 43 | + text?: string,//暂时只支持英文 | 
|  | 44 | + fontSize?: number, | 
|  | 45 | + lineWidth?: number, | 
|  | 46 | + dropHeight?: number, | 
|  | 47 | +} | 
|  | 48 | +export class StoreHouseHeader extends Component<StoreHouseHeaderProps>{} | 
|  | 49 | + | 
|  | 50 | +interface AnyHeaderProps extends ViewProps{} | 
|  | 51 | +export class AnyHeader extends Component<AnyHeaderProps>{} | 
|  | 52 | + | 
0 commit comments