@helpscout/hsds-react
Version:
React component library for Help Scout's Design System
50 lines (40 loc) • 1.57 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = exports.GlobalContext = void 0;
var _react = _interopRequireDefault(require("react"));
var _ScopeProvider = _interopRequireDefault(require("../ScopeProvider"));
var _GlobalStyle = _interopRequireDefault(require("./GlobalStyle"));
var _jsxRuntime = require("react/jsx-runtime");
/* istanbul ignore file */
var GlobalContext = /*#__PURE__*/_react.default.createContext();
exports.GlobalContext = GlobalContext;
var Provider = function Provider(props) {
var _props$scope = props.scope,
scope = _props$scope === void 0 ? 'hsds-react' : _props$scope,
_props$cssReset = props.cssReset,
cssReset = _props$cssReset === void 0 ? false : _props$cssReset;
var contextValue = {
getCurrentScope: function getCurrentScope() {
return scope;
}
};
return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_jsxRuntime.Fragment, {
children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_GlobalStyle.default, {
scope: "." + scope,
cssReset: cssReset
}), /*#__PURE__*/(0, _jsxRuntime.jsx)(GlobalContext.Provider, {
value: contextValue,
children: /*#__PURE__*/(0, _jsxRuntime.jsx)("div", {
className: scope,
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_ScopeProvider.default, {
scope: "." + scope,
children: props.children
})
})
})]
});
};
Provider.displayName = 'HSDSProvider';
var _default = Provider;
exports.default = _default;
;