extpoint-yii2
Version:
JavaScript part for projects on ExtPoint Yii2 Boilerplate and yii2-core
37 lines (31 loc) • 1.11 kB
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import {html} from 'components';
const bem = html.bem('LoadingView');
export default class LoadingView extends React.Component {
static propTypes = {
isLoading: PropTypes.bool,
className: PropTypes.string,
};
render() {
return (
<div
className={bem(
bem.block(),
bem.block({visible: this.props.isLoading}),
)}
>
<div className={bem.element('loader')}>
<div className={bem.element('rect1')}/>
<div className={bem.element('rect2')}/>
<div className={bem.element('rect3')}/>
<div className={bem.element('rect4')}/>
<div className={bem.element('rect5')}/>
</div>
<div className={bem(bem.element('content'), this.props.className)}>
{this.props.children}
</div>
</div>
);
}
}