Skip to content

Commit 08aadd7

Browse files
committed
add index.d.ts
1 parent 38d1fce commit 08aadd7

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

index.d.ts

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
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

Comments
 (0)