UNPKG

@snappmarket/config

Version:
61 lines (49 loc) • 1.97 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _styledComponents = require("styled-components"); var _theme = require("../theme"); var _context = _interopRequireDefault(require("./context")); var _faIR = _interopRequireDefault(require("../languages/fa-IR")); var _config = _interopRequireDefault(require("./config")); var Provider = function Provider(_ref) { var theme = _ref.theme, language = _ref.language, options = _ref.options, children = _ref.children; var unifiedOptions = (0, _extends2["default"])({}, _config["default"].options, options); var unifiedTheme = (0, _theme.makeTheme)(theme); _config["default"].language = language; _config["default"].theme = unifiedTheme; _config["default"].options = unifiedOptions; return /*#__PURE__*/_react["default"].createElement(_context["default"].Provider, { value: _config["default"] }, /*#__PURE__*/_react["default"].createElement(_styledComponents.ThemeProvider, { theme: unifiedTheme }, children)); }; process.env.NODE_ENV !== "production" ? Provider.propTypes = { theme: _propTypes["default"].object, language: _propTypes["default"].object, options: _propTypes["default"].shape({ SSR: _propTypes["default"].bool, importSpriteSVG: _propTypes["default"].bool, useSpriteFile: _propTypes["default"].bool, publicPath: _propTypes["default"].string, spriteSvgName: _propTypes["default"].string }), children: _propTypes["default"].node } : void 0; Provider.defaultProps = { language: _faIR["default"], options: {}, theme: {} }; var _default = Provider; exports["default"] = _default;