Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

52 строки
1.2 KiB

  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _extends2 = require('babel-runtime/helpers/extends');
  6. var _extends3 = _interopRequireDefault(_extends2);
  7. exports.default = muiThemeable;
  8. var _react = require('react');
  9. var _react2 = _interopRequireDefault(_react);
  10. var _propTypes = require('prop-types');
  11. var _propTypes2 = _interopRequireDefault(_propTypes);
  12. var _getMuiTheme = require('./getMuiTheme');
  13. var _getMuiTheme2 = _interopRequireDefault(_getMuiTheme);
  14. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  15. var DEFAULT_THEME = void 0;
  16. function getDefaultTheme() {
  17. if (!DEFAULT_THEME) {
  18. DEFAULT_THEME = (0, _getMuiTheme2.default)();
  19. }
  20. return DEFAULT_THEME;
  21. }
  22. function muiThemeable() {
  23. return function (Component) {
  24. var MuiComponent = function MuiComponent(props, context) {
  25. var _context$muiTheme = context.muiTheme,
  26. muiTheme = _context$muiTheme === undefined ? getDefaultTheme() : _context$muiTheme;
  27. return _react2.default.createElement(Component, (0, _extends3.default)({ muiTheme: muiTheme }, props));
  28. };
  29. MuiComponent.contextTypes = {
  30. muiTheme: _propTypes2.default.object.isRequired
  31. };
  32. return MuiComponent;
  33. };
  34. }