@snappmarket/config
Version:
> 🧮 babel, eslint, theme and etc
61 lines (49 loc) • 1.97 kB
JavaScript
"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;