Commit 2977a1c6 authored by Carlos's avatar Carlos Committed by GitHub

Merge branch 'master' into master

parents 45ff666d 2aca5550
......@@ -31,6 +31,7 @@ or
|onRefresh|Promise|true|
|triggerHeight|number|false|
|backgroundColor|string|false|
|startInvisible|boolean|false|
## Usage
......@@ -55,6 +56,7 @@ import {PullDownContent, ReleaseContent, RefreshContent} from "react-js-pull-to-
onRefresh={this.onRefresh}
triggerHeight={50}
backgroundColor='white'
startInvisible={true}
>
<div style={{height: '150vh', textAlign: 'center'}}>
<div>PullToRefresh</div>
......
......@@ -14,6 +14,7 @@ describe("PullToRefresh spec", () => {
pullDownThreshold={200}
triggerHeight={100}
backgroundColor="white"
startInvisible={false}
>
<div>Test</div>
</PullToRefresh>
......
......@@ -21,6 +21,7 @@ exports[`PullToRefresh spec App shows PullToRefresh 1`] = `
"position": "absolute",
"right": 0,
"top": 0,
"visibility": "visible",
}
}
>
......
......@@ -9,6 +9,7 @@ export interface PullToRefreshProps {
onRefresh: () => Promise<any>;
triggerHeight?: number | "auto";
backgroundColor?: string;
startInvisible?: boolean;
}
export interface PullToRefreshState {
......@@ -136,6 +137,7 @@ export class PullToRefresh extends React.Component<PullToRefreshProps, PullToRef
this.container.style.overflow = "visible";
this.container.style.transform = `translate(0px, ${this.currentY - this.startY}px)`;
this.pullDown.style.visibility = "visible";
}
private onEnd() {
......@@ -144,6 +146,7 @@ export class PullToRefresh extends React.Component<PullToRefreshProps, PullToRef
this.currentY = 0;
if (!this.state.pullToRefreshThresholdBreached) {
this.pullDown.style.visibility = this.props.startInvisible ? "hidden" : "visible";
this.initContainer();
return;
}
......@@ -175,7 +178,7 @@ export class PullToRefresh extends React.Component<PullToRefreshProps, PullToRef
}
private renderPullDownContent() {
const {releaseContent, pullDownContent, refreshContent} = this.props;
const {releaseContent, pullDownContent, refreshContent, startInvisible} = this.props;
const {onRefreshing, pullToRefreshThresholdBreached} = this.state;
const content = onRefreshing ? refreshContent : pullToRefreshThresholdBreached ? releaseContent : pullDownContent;
const contentStyle: React.CSSProperties = {
......@@ -184,6 +187,7 @@ export class PullToRefresh extends React.Component<PullToRefreshProps, PullToRef
left: 0,
right: 0,
top: 0,
visibility: startInvisible ? "hidden" : "visible",
};
return (
<div style={contentStyle} ref={this.pullDownRef}>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment