2020-11-26 14:57:22 +01:00

33 lines
773 B
JavaScript
Executable File

import React, { Component } from 'react';
import PropTypes from 'prop-types';
import classnames from 'classnames';
import styles from './Page.less';
export default class Page extends Component {
render() {
const { className, children, loading = false, inner = false } = this.props;
const loadingStyle = {
height: 'calc(100vh - 184px)',
overflow: 'hidden',
};
return (
<div
className={classnames(className, {
[styles.contentInner]: inner,
})}
style={loading ? loadingStyle : null}
>
{loading ? 'Loading' : ''}
{children}
</div>
);
}
}
Page.propTypes = {
className: PropTypes.string,
children: PropTypes.node,
loading: PropTypes.bool,
inner: PropTypes.bool,
};