UNPKG

@gravity-ui/uikit

Version:

Gravity UI base styling and components

16 lines (15 loc) 948 B
'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