UNPKG

stackpress

Version:

Incept is a content management framework.

27 lines (26 loc) 1.86 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.BlankApp = BlankApp; exports.default = LayoutBlank; const jsx_runtime_1 = require("react/jsx-runtime"); const react_1 = require("react"); const NotifyContainer_js_1 = __importDefault(require("../notify/NotifyContainer.js")); const hooks_js_1 = require("../notify/hooks.js"); const hooks_js_2 = require("../theme/hooks.js"); const hooks_js_3 = require("../server/hooks.js"); const LayoutHead_js_1 = __importDefault(require("./components/LayoutHead.js")); const LayoutMain_js_1 = __importDefault(require("./components/LayoutMain.js")); const LayoutProvider_js_1 = __importDefault(require("./LayoutProvider.js")); function BlankApp({ head = true, children }) { const config = (0, hooks_js_3.useConfig)(); const { theme, toggle: toggleTheme } = (0, hooks_js_2.useTheme)(); return ((0, jsx_runtime_1.jsxs)("div", { className: `${theme} layout-blank`, children: [head ? ((0, jsx_runtime_1.jsx)(LayoutHead_js_1.default, { theme: theme, brand: config.path('brand.name', 'Stackpress'), base: config.path('view.base', '/'), logo: config.path('brand.icon', 'icon.png'), toggleTheme: toggleTheme })) : null, (0, jsx_runtime_1.jsx)(LayoutMain_js_1.default, { head: head, children: children })] })); } function LayoutBlank(props) { const { head, data, session, request, response, children } = props; (0, react_1.useEffect)(hooks_js_1.unload, []); return ((0, jsx_runtime_1.jsxs)(LayoutProvider_js_1.default, { data: data, session: session, request: request, response: response, children: [(0, jsx_runtime_1.jsx)(BlankApp, { head: head, children: children }), (0, jsx_runtime_1.jsx)(NotifyContainer_js_1.default, {})] })); }