@gravity-ui/uikit
Version:
Gravity UI base styling and components
16 lines (15 loc) • 948 B
JavaScript
'use client';
import { jsx as _jsx } from "react/jsx-runtime";
/* eslint-disable valid-jsdoc */
import * as React from 'react';
import { LayoutContext } from "../contexts/LayoutContext.js";
import { useCurrentActiveMediaQuery } from "../hooks/useCurrentActiveMediaQuery.js";
import { overrideLayoutTheme } from "../utils/overrideLayoutTheme.js";
export function PrivateLayoutProvider({ children, config: override, initialMediaQuery, }) {
const parentContext = React.useContext(LayoutContext);
const theme = React.useMemo(() => overrideLayoutTheme({ theme: parentContext.theme, override }), [override, parentContext.theme]);
const activeMediaQuery = useCurrentActiveMediaQuery(theme.breakpoints, initialMediaQuery);
const value = React.useMemo(() => ({ activeMediaQuery, theme }), [activeMediaQuery, theme]);
return _jsx(LayoutContext.Provider, { value: value, children: children });
}
//# sourceMappingURL=LayoutProvider.js.map