UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

57 lines (54 loc) 2.11 kB
import { createStyles, getSize, em, getBreakpointValue } from '@mantine/styles'; var __defProp = Object.defineProperty; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; function getPositionStyles(props, theme) { const padding = getSize({ size: props.padding, sizes: theme.spacing }); const navbarOffset = props.navbarOffsetBreakpoint ? getSize({ size: props.navbarOffsetBreakpoint, sizes: theme.breakpoints }) : null; const asideOffset = props.asideOffsetBreakpoint ? getSize({ size: props.asideOffsetBreakpoint, sizes: theme.breakpoints }) : null; if (!props.fixed) { return { padding }; } return { minHeight: "100vh", paddingTop: `calc(var(--mantine-header-height, 0px) + ${padding})`, paddingBottom: `calc(var(--mantine-footer-height, 0px) + ${padding})`, paddingLeft: `calc(var(--mantine-navbar-width, 0px) + ${padding})`, paddingRight: `calc(var(--mantine-aside-width, 0px) + ${padding})`, [`@media (max-width: ${em(getBreakpointValue(navbarOffset) - 1)})`]: { paddingLeft: padding }, [`@media (max-width: ${em(getBreakpointValue(asideOffset) - 1)})`]: { paddingRight: padding } }; } var useStyles = createStyles((theme, props) => ({ root: { boxSizing: "border-box" }, body: { display: "flex", boxSizing: "border-box" }, main: __spreadValues({ flex: 1, width: "100vw", boxSizing: "border-box" }, getPositionStyles(props, theme)) })); export default useStyles; //# sourceMappingURL=AppShell.styles.js.map