import React, {Component} from 'react'; import * as classNames from 'classnames'; import {IRefreshControl} from "./PropsType"; import {observer} from "mobx-react"; import {observable} from "mobx"; @observer export default class RefreshControl extends Component { static defaultProps = { prefixCls: 'list-view-refresh-control', distanceToRefresh: 50, refreshing: false, icon: [
↓ 下拉
,
↑ 释放
, ], loading:
loading...
, }; state = { active: false, deactive: false, loadingState: false, }; render() { const { prefixCls, className = '', style, icon, loading, refreshing, } = this.props; const {active, deactive, loadingState} = this.state; const wrapCls = classNames({ [className]: className, [`${prefixCls}-ptr`]: true, [`${prefixCls}-active`]: active, [`${prefixCls}-deactive`]: deactive, [`${prefixCls}-loading`]: loadingState || refreshing, }); return (
{icon}
{loading}
); } }