yapi/client/components/Loading/Loading.js
System Administrator 362172ef52 fix: bug修复
2017-09-14 18:19:13 +08:00

39 lines
867 B
JavaScript
Executable File

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>
)
}
}