@dotconnor/grommet
Version:
focus on the essential experience
20 lines (18 loc) • 617 B
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import { ThemeContext } from 'styled-components';
import { deepMerge } from '../../utils';
ThemeContext.Extend = function (_ref) {
var children = _ref.children,
value = _ref.value;
return /*#__PURE__*/React.createElement(ThemeContext.Consumer, null, function (theme) {
return /*#__PURE__*/React.createElement(ThemeContext.Provider, {
value: deepMerge(theme, value)
}, children);
});
};
ThemeContext.Extend.propTypes = {
children: PropTypes.node.isRequired,
value: PropTypes.shape({}).isRequired
};
export { ThemeContext };