ThemesProvider.js 760 B

12345678910111213141516171819202122232425
  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-h.scss';
  13. const ThemesProvider = props => (
  14. <div id="__themes_provider" className={props.theme.name}>
  15. {props.children}
  16. </div>
  17. );
  18. ThemesProvider.propTypes = {
  19. theme: PropTypes.object
  20. };
  21. export default connect(state => ({ theme: state.theme }))(ThemesProvider);