PageContents.tsx 615 B

1234567891011121314151617181920212223242526272829
  1. // Libraries
  2. import React, { Component } from 'react';
  3. // Components
  4. import CustomScrollbar from '../CustomScrollbar/CustomScrollbar';
  5. import PageLoader from '../PageLoader/PageLoader';
  6. interface Props {
  7. isLoading?: boolean;
  8. children: JSX.Element[] | JSX.Element;
  9. }
  10. class PageContents extends Component<Props> {
  11. render() {
  12. const { isLoading } = this.props;
  13. return (
  14. <div className="page-container page-body">
  15. <CustomScrollbar>
  16. {isLoading && <PageLoader />}
  17. {this.props.children}
  18. </CustomScrollbar>
  19. </div>
  20. );
  21. }
  22. }
  23. export default PageContents;