@@ -7,13 +7,15 @@ import DesktopHeader from './DesktopHeader.vue'
77import MobileNav from ' ./MobileNav.vue'
88import MobileOutlineAccordion from ' ./MobileOutlineAccordion.vue'
99import NotFound from ' ./NotFound.vue'
10+ import OverviewContent from ' ./OverviewContent.vue'
1011import PageContent from ' ./PageContent.vue'
1112import SecondarySidebar from ' ./SecondarySidebar.vue'
1213import Sidebar from ' ./Sidebar.vue'
1314
1415const { frontmatter, page } = useData ()
1516
1617const isHome = computed (() => frontmatter .value .layout === ' home' )
18+ const isOverview = computed (() => frontmatter .value .layout === ' overview' )
1719const is404 = computed (() => page .value .isNotFound || frontmatter .value .layout === ' 404' )
1820const showSidebar = computed (() => {
1921 if (frontmatter .value .sidebar !== undefined )
@@ -33,8 +35,25 @@ const isMobileOrTablet = breakpoints.smaller('lg')
3335 <!-- 404 Not Found Page -->
3436 <NotFound v-if =" is404" />
3537
36- <!-- Documentation Pages -->
37- <div v-else-if =" !isHome" id =" viewport" flex relative var:nq-sidebar-width:100vw md:var:nq-sidebar-width:288px data-layout =" docs" >
38+ <!-- Home Page -->
39+ <div v-else-if =" isHome" data-layout =" home" min-h-screen >
40+ <template v-if =" isMobileOrTablet " >
41+ <Content />
42+ <MobileNav fixed bottom-0 />
43+ </template >
44+ <template v-else >
45+ <DesktopHeader />
46+ <Content f-pt-xl />
47+ </template >
48+ </div >
49+
50+ <!-- Overview Pages -->
51+ <div v-else-if =" isOverview" id =" viewport" data-layout =" overview" min-h-screen >
52+ <OverviewContent />
53+ </div >
54+
55+ <!-- Documentation Pages (default) -->
56+ <div v-else id =" viewport" flex relative var:nq-sidebar-width:100vw md:var:nq-sidebar-width:288px data-layout =" docs" >
3857 <!-- TODO Add skip -->
3958 <div v-if =" !isMobileOrTablet" flex w-full >
4059 <div shrink-0 relative w =" $nq-sidebar-width" >
@@ -71,16 +90,4 @@ const isMobileOrTablet = breakpoints.smaller('lg')
7190 <MobileNav fixed bottom-0 />
7291 </template >
7392 </div >
74-
75- <!-- Home Page -->
76- <div v-else data-layout =" home" min-h-screen >
77- <template v-if =" isMobileOrTablet " >
78- <Content />
79- <MobileNav fixed bottom-0 />
80- </template >
81- <template v-else >
82- <DesktopHeader />
83- <Content f-pt-xl />
84- </template >
85- </div >
8693</template >
0 commit comments