UNPKG

@hixme-ui/theme

Version:

hixme-ui theme

62 lines (43 loc) 1.66 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); exports.default = HUIThemeProvider; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _styledComponents = require('styled-components'); var _GlobalStylesContainer = require('./GlobalStylesContainer'); var _GlobalStylesContainer2 = _interopRequireDefault(_GlobalStylesContainer); var _index = require('./index'); var _index2 = _interopRequireDefault(_index); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function HUIThemeProvider(_ref) { var children = _ref.children, withGlobal = _ref.withGlobal, props = (0, _objectWithoutProperties3.default)(_ref, ['children', 'withGlobal']); var output = withGlobal ? _react2.default.createElement( _GlobalStylesContainer2.default, null, children ) : children; return _react2.default.createElement( _styledComponents.ThemeProvider, { theme: props.theme || _index2.default }, output ); } HUIThemeProvider.propTypes = { children: _propTypes2.default.element.isRequired, theme: _propTypes2.default.object, withGlobal: _propTypes2.default.bool }; HUIThemeProvider.defaultProps = { theme: _index2.default, withGlobal: false }; HUIThemeProvider.displayName = 'hui:ThemeProvider'; //# sourceMappingURL=ThemeProvider.js.map