diff --git a/lib/PullToRefreshView.android.js b/lib/PullToRefreshView.android.js index c23d3c2..675718f 100644 --- a/lib/PullToRefreshView.android.js +++ b/lib/PullToRefreshView.android.js @@ -1,44 +1,41 @@ -'use strict' +'use strict'; -import React from 'react' -import PropTypes from 'prop-types' -import { View, RefreshControl, ScrollView } from 'react-native' +import React from 'react'; +import PropTypes from 'prop-types'; +import { View, RefreshControl, ScrollView } from 'react-native'; export default class PTRViewAndroid extends React.Component { - constructor () { - super() + constructor() { + super(); this.state = { isLoading: false - } + }; } - _delay () { - return new Promise((resolve) => { - setTimeout(resolve, this.props.delay) - }) + _delay() { + return new Promise(resolve => { + setTimeout(resolve, this.props.delay); + }); } - _handleOnRefresh () { - this.setState({ isLoading: true }) - return new Promise((resolve) => { - Promise.all([ - this.props.onRefresh(resolve), - this._delay() - ]) - .then(() => { - this._endLoading() - }) - }) + _handleOnRefresh() { + this.setState({ isLoading: true }); + return new Promise(resolve => { + Promise.all([this.props.onRefresh(resolve), this._delay()]).then(() => { + this._endLoading(); + }); + }); } - _endLoading () { + _endLoading() { this.setState({ isLoading: false - }) + }); } - render () { + render() { return ( {this.props.children} - ) + ); } } @@ -56,12 +53,12 @@ PTRViewAndroid.defaultProps = { progressBackgroundColor: '#fff', offset: 0, delay: 0 -} +}; PTRViewAndroid.propTypes = { delay: PropTypes.number, onRefresh: PropTypes.func, style: PropTypes.object, - children (props, propName, componentName) { - } -} + colors: PropTypes.array, + children(props, propName, componentName) {} +};