index.js 607 B

123456789101112131415161718192021
  1. import React from 'react';
  2. import './index.less';
  3. import { Spin } from 'antd';
  4. function Block(props) {
  5. const { className = '', full = false, center = false, flex = false, color = '#fff', loading = false } = props;
  6. return (
  7. <div
  8. className={`block ${className} ${loading ? 'loading' : ''} ${full ? 'full' : ''} ${center ? 'center' : ''} ${
  9. flex ? 'flex' : ''
  10. }`}
  11. style={{ backgroundColor: color }}
  12. >
  13. {props.children}
  14. {loading && <div className="mask" />}
  15. {loading && <Spin size="large" />}
  16. </div>
  17. );
  18. }
  19. Block.propTypes = {};
  20. export default Block;