analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
62 lines (53 loc) • 2.23 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true}); function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } }
var _chunkZPUXEJOQjs = require('./chunk-ZPUXEJOQ.js');
var _chunkMPQZUD42js = require('./chunk-MPQZUD42.js');
// src/components/AppLayout/AppLayout.tsx
var _jsxruntime = require('react/jsx-runtime');
var AppLayout = ({
header,
menuItems,
activeMenuValue,
onMenuItemClick,
menuMaxWidth,
contentMaxWidth,
children,
bottomSlot
}) => {
const visibleItems = menuItems.filter((item) => item.visible !== false);
return /* @__PURE__ */ _jsxruntime.jsxs.call(void 0,
"div",
{
"data-component": "AppLayout",
className: "w-screen min-h-[100dvh] md:h-[100dvh] bg-secondary-50 flex flex-col items-center overflow-x-hidden md:overflow-hidden",
children: [
header,
/* @__PURE__ */ _jsxruntime.jsx.call(void 0, "div", { className: "z-10 w-full flex flex-col items-center bg-background shadow-soft-shadow-1", children: /* @__PURE__ */ _jsxruntime.jsx.call(void 0,
_chunkMPQZUD42js.MenuOverflow,
{
value: activeMenuValue,
defaultValue: "",
className: _nullishCoalesce(menuMaxWidth, () => ( "max-w-[1000px]")),
onValueChange: onMenuItemClick,
children: visibleItems.map((item) => /* @__PURE__ */ _jsxruntime.jsxs.call(void 0,
_chunkMPQZUD42js.MenuItem,
{
variant: "menu-overflow-col",
value: item.value,
children: [
item.icon,
item.label
]
},
item.value
))
}
) }),
/* @__PURE__ */ _jsxruntime.jsx.call(void 0, "div", { className: "md:[height:calc(100dvh-120px)] md:overflow-auto w-full", children: /* @__PURE__ */ _jsxruntime.jsx.call(void 0, _chunkZPUXEJOQjs.PageContainer, { innerClassName: contentMaxWidth, children }) }),
bottomSlot
]
}
);
};
var AppLayout_default = AppLayout;
exports.AppLayout = AppLayout; exports.AppLayout_default = AppLayout_default;
//# sourceMappingURL=chunk-OCTTAPC4.js.map