@gravity-ui/uikit
Version:
Gravity UI base styling and components
23 lines (22 loc) • 1.51 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.LayoutPresenter = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const Text_1 = require("../../../Text/index.js");
const theme_1 = require("../../../theme/index.js");
const Flex_1 = require("../../Flex/Flex.js");
const useLayoutContext_1 = require("../../hooks/useLayoutContext.js");
const spacing_1 = require("../../spacing/spacing.js");
function Title({ title }) {
const { activeMediaQuery, theme: { breakpoints }, } = (0, useLayoutContext_1.useLayoutContext)();
return ((0, jsx_runtime_1.jsxs)(Flex_1.Flex, { direction: "column", space: "5", className: (0, spacing_1.sp)({ mb: '5' }), children: [title && ((0, jsx_runtime_1.jsx)(Text_1.Text, { variant: "subheader-2", as: "div", children: title })), (0, jsx_runtime_1.jsxs)(Text_1.Text, { color: "secondary", as: "div", children: ["Active media query: ", activeMediaQuery, ", breakpoint value:", ' ', breakpoints[activeMediaQuery]] })] }));
}
const LayoutPresenter = ({ children, title, theme: config }) => {
return ((0, jsx_runtime_1.jsxs)(theme_1.ThemeProvider, { layout: { config }, children: [(0, jsx_runtime_1.jsx)(Title, { title: title }), (0, jsx_runtime_1.jsx)("div", { style: {
width: '100%',
height: '100%',
border: '3px dashed lightgray',
}, children: children })] }));
};
exports.LayoutPresenter = LayoutPresenter;
//# sourceMappingURL=LayoutPresenter.js.map
;