yapi/client/components/Loading/Loading.js

39 lines
867 B
JavaScript
Raw Normal View History

2017-07-13 15:55:46 +08:00
import React from 'react'
import PropTypes from 'prop-types'
import './Loading.scss'
export default class Loading extends React.Component{
static defaultProps = {
visible: false
}
static propTypes = {
visible: PropTypes.bool
}
constructor(props) {
super(props);
this.state = { show:props.visible };
}
componentWillReceiveProps(nextProps) {
this.setState({ show : nextProps.visible });
}
render(){
return(
<div
className="loading-box"
style={{ display: this.state.show ? 'flex' : 'none'}}
>
<div className="loading-box-bg"></div>
<div className="loading-box-inner">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
)
}
}