GridContent.tsx 680 B

1234567891011121314151617181920212223
  1. import React from 'react';
  2. import { connect } from 'dva';
  3. import styles from './GridContent.less';
  4. import ConnectState from '@/models/connect';
  5. import { ContentWidth } from 'config/defaultSettings';
  6. interface GridContentProps {
  7. contentWidth: ContentWidth;
  8. children: React.ReactNode;
  9. }
  10. const GridContent = (props: GridContentProps) => {
  11. const { contentWidth, children } = props;
  12. let className = `${styles.main}`;
  13. if (contentWidth === 'Fixed') {
  14. className = `${styles.main} ${styles.wide}`;
  15. }
  16. return <div className={className}>{children}</div>;
  17. };
  18. export default connect(({ setting }: ConnectState) => ({
  19. contentWidth: setting.contentWidth,
  20. }))(GridContent);