Skip to content

Commit e879f8c

Browse files
committed
feat: add headerOnly layout value to sidebarAndHeader option
1 parent 10264b1 commit e879f8c

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

adminforth/spa/src/App.vue

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<div>
33
<nav
4-
v-if="loggedIn && routerIsReady && loginRedirectCheckIsReady && defaultLayout"
4+
v-if="loggedIn && routerIsReady && loginRedirectCheckIsReady && defaultLayout && headerOnlyLayout"
55
class="fixed h-14 top-0 z-30 w-full border-b shadow-sm bg-lightNavbar shadow-headerShadow dark:bg-darkNavbar dark:border-darkSidebarDevider"
66
>
77
<div class="af-header px-3 lg:px-5 lg:pl-3 flex items-center justify-between h-full w-full" >
@@ -73,7 +73,7 @@
7373
</nav>
7474

7575
<Sidebar
76-
v-if="loggedIn && routerIsReady && loginRedirectCheckIsReady && defaultLayout"
76+
v-if="loggedIn && routerIsReady && loginRedirectCheckIsReady && defaultLayout && !headerOnlyLayout"
7777
:sideBarOpen="sideBarOpen"
7878
:forceIconOnly="route.meta?.sidebarAndHeader === 'preferIconOnly'"
7979
@hideSidebar="hideSidebar"
@@ -183,6 +183,7 @@ initFrontedAPI()
183183
createHead()
184184
const sideBarOpen = ref(false);
185185
const defaultLayout = ref(true);
186+
const headerOnlyLayout = ref(false);
186187
const route = useRoute();
187188
const router = useRouter();
188189
const publicConfigLoaded = ref(false);
@@ -246,6 +247,8 @@ function handleCustomLayout() {
246247
} else if (route.meta?.sidebarAndHeader === 'preferIconOnly') {
247248
defaultLayout.value = true;
248249
isSidebarIconOnly.value = true;
250+
} else if (route.meta?.sidebarAndHeader === 'headerOnly') {
251+
headerOnlyLayout.value = true;
249252
} else {
250253
defaultLayout.value = true;
251254
}

adminforth/types/Common.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,8 +272,9 @@ export interface AdminForthComponentDeclarationFull {
272272
* - 'default': Show both sidebar and header (default behavior)
273273
* - 'none': Hide both sidebar and header (full custom layout)
274274
* - 'preferIconOnly': Show header but prefer icon-only sidebar
275+
* - 'headerOnly': Show only header (full custom layout)
275276
*/
276-
sidebarAndHeader?: 'default' | 'none' | 'preferIconOnly',
277+
sidebarAndHeader?: 'default' | 'none' | 'preferIconOnly' | 'headerOnly',
277278

278279
[key: string]: any,
279280
}

0 commit comments

Comments
 (0)