UNPKG

@ozen-ui/kit

Version:

React component library

29 lines (28 loc) 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OzenSSRProvider = void 0; var tslib_1 = require("tslib"); var react_1 = tslib_1.__importDefault(require("react")); var logger_1 = require("@ozen-ui/logger"); var environment_1 = require("../../../../constants/environment"); var useStoredValue_1 = require("../../../../hooks/useStoredValue"); var shallowEqual_1 = require("../../../../utils/shallowEqual"); var OzenSSRContext_1 = require("./OzenSSRContext"); var OzenSSRProvider = function (_a) { var children = _a.children, config = _a.config; if (environment_1.isDev) { // eslint-disable-next-line react-hooks/rules-of-hooks var originalConfig = (0, useStoredValue_1.useStoredValue)(config); var isEqualConfigs = (0, shallowEqual_1.shallowEqual)(originalConfig.current, config); if (!isEqualConfigs) { logger_1.logger.error('Конфиг SSR отличается от изначального, он не может меняться динамически!', { original: originalConfig.current, current: config, }); } } return (react_1.default.createElement(OzenSSRContext_1.OzenSSRContext.Provider, { value: { config: config, } }, children)); }; exports.OzenSSRProvider = OzenSSRProvider;