ThemesProvider.js 793 B

1234567891011121314151617181920212223242526
  1. import React, { Component } from "react";
  2. import PropTypes from "prop-types";
  3. import { connect } from "react-redux";
  4. // Import all theme into main css chunk
  5. // todo: import dynamically
  6. import "../../styles/themes/theme-a.scss";
  7. import "../../styles/themes/theme-b.scss";
  8. import "../../styles/themes/theme-c.scss";
  9. import "../../styles/themes/theme-d.scss";
  10. import "../../styles/themes/theme-e.scss";
  11. import "../../styles/themes/theme-f.scss";
  12. import "../../styles/themes/theme-g.scss";
  13. import "../../styles/themes/theme-h.scss";
  14. const ThemesProvider = (props) => (
  15. <div id="__themes_provider" className={props.theme.name}>
  16. {props.children}
  17. </div>
  18. );
  19. ThemesProvider.propTypes = {
  20. theme: PropTypes.object,
  21. };
  22. export default connect((state) => ({ theme: state.theme }))(ThemesProvider);