UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

51 lines (47 loc) 2.19 kB
'use client'; 'use strict'; var jsxRuntime = require('react/jsx-runtime'); var keys = require('../../core/utils/keys/keys.cjs'); var filterProps = require('../../core/utils/filter-props/filter-props.cjs'); require('react'); var getSize = require('../../core/utils/get-size/get-size.cjs'); var getSortedBreakpoints = require('../../core/utils/get-sorted-breakpoints/get-sorted-breakpoints.cjs'); var getBaseValue = require('../../core/utils/get-base-value/get-base-value.cjs'); require('@mantine/hooks'); require('clsx'); require('../../core/MantineProvider/Mantine.context.cjs'); require('../../core/MantineProvider/default-theme.cjs'); require('../../core/MantineProvider/MantineProvider.cjs'); var MantineThemeProvider = require('../../core/MantineProvider/MantineThemeProvider/MantineThemeProvider.cjs'); require('../../core/MantineProvider/MantineCssVariables/MantineCssVariables.cjs'); var InlineStyles = require('../../core/InlineStyles/InlineStyles.cjs'); require('../../core/Box/Box.cjs'); require('../../core/DirectionProvider/DirectionProvider.cjs'); function GridVariables({ gutter, selector }) { const theme = MantineThemeProvider.useMantineTheme(); const baseStyles = filterProps.filterProps({ "--grid-gutter": getSize.getSpacing(getBaseValue.getBaseValue(gutter)) }); const queries = keys.keys(theme.breakpoints).reduce( (acc, breakpoint) => { if (!acc[breakpoint]) { acc[breakpoint] = {}; } if (typeof gutter === "object" && gutter[breakpoint] !== void 0) { acc[breakpoint]["--grid-gutter"] = getSize.getSpacing(gutter[breakpoint]); } return acc; }, {} ); const sortedBreakpoints = getSortedBreakpoints.getSortedBreakpoints(keys.keys(queries), theme).filter( (breakpoint) => keys.keys(queries[breakpoint.value]).length > 0 ); const media = sortedBreakpoints.map((breakpoint) => ({ query: `(min-width: ${theme.breakpoints[breakpoint.value]})`, styles: queries[breakpoint.value] })); return /* @__PURE__ */ jsxRuntime.jsx(InlineStyles.InlineStyles, { styles: baseStyles, media, selector }); } exports.GridVariables = GridVariables; //# sourceMappingURL=GridVariables.cjs.map