@gravity-ui/uikit
Version:
Gravity UI base styling and components
20 lines (19 loc) • 1.25 kB
JavaScript
'use client';
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PrivateLayoutProvider = PrivateLayoutProvider;
const tslib_1 = require("tslib");
const jsx_runtime_1 = require("react/jsx-runtime");
/* eslint-disable valid-jsdoc */
const React = tslib_1.__importStar(require("react"));
const LayoutContext_1 = require("../contexts/LayoutContext.js");
const useCurrentActiveMediaQuery_1 = require("../hooks/useCurrentActiveMediaQuery.js");
const overrideLayoutTheme_1 = require("../utils/overrideLayoutTheme.js");
function PrivateLayoutProvider({ children, config: override, initialMediaQuery, }) {
const parentContext = React.useContext(LayoutContext_1.LayoutContext);
const theme = React.useMemo(() => (0, overrideLayoutTheme_1.overrideLayoutTheme)({ theme: parentContext.theme, override }), [override, parentContext.theme]);
const activeMediaQuery = (0, useCurrentActiveMediaQuery_1.useCurrentActiveMediaQuery)(theme.breakpoints, initialMediaQuery);
const value = React.useMemo(() => ({ activeMediaQuery, theme }), [activeMediaQuery, theme]);
return (0, jsx_runtime_1.jsx)(LayoutContext_1.LayoutContext.Provider, { value: value, children: children });
}
//# sourceMappingURL=LayoutProvider.js.map