Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 08aadd7

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /