Skip to content

Commit 78ef39b

Browse files
committed
docs: update theme
1 parent 766700b commit 78ef39b

File tree

4 files changed

+26
-32
lines changed

4 files changed

+26
-32
lines changed

packages/docs/.vuepress/config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ export default defineUserConfig({
2121
bundler: viteBundler(),
2222
markdown: {
2323
anchor: {
24-
permalink: anchor.permalink.ariaHidden({
24+
permalink: anchor.permalink.linkInsideHeader({
2525
class: 'anchor-link',
26-
placement: 'after',
26+
placement: 'after'
2727
}),
2828
},
2929
},

packages/docs/.vuepress/src/client/components/Sidebar.vue

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
<script setup lang="ts">
2-
import { useSidebarItems } from '../composables'
32
import { SidebarNav } from './SidebarNav'
4-
5-
const sidebarItems = useSidebarItems()
63
</script>
74

85
<template>
@@ -39,6 +36,6 @@ const sidebarItems = useSidebarItems()
3936
</CDropdownItem>
4037
</CDropdownMenu>
4138
</CDropdown>
42-
<SidebarNav :items="sidebarItems" />
39+
<SidebarNav />
4340
</CSidebar>
4441
</template>

packages/docs/.vuepress/src/client/components/SidebarNav.ts

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import { defineComponent, h, computed, onMounted, ref } from 'vue'
2-
import type { VNode } from 'vue'
3-
import { RouterLink, useRoute } from 'vue-router'
4-
import type { RouteLocationNormalizedLoaded } from 'vue-router'
5-
import type { ResolvedSidebarItem } from '../../shared'
6-
2+
import { useRoute } from 'vuepress/client'
3+
import { RouterLink} from 'vue-router'
4+
import { useSidebarItems } from '../composables'
75
import { withBase } from '@vuepress/client'
8-
96
import { CBadge, CNavGroup, CNavItem, CSidebarNav } from '@coreui/vue/src/'
107
import { CIcon } from '@coreui/icons-vue'
118

9+
import type { VNode } from 'vue'
10+
import type { RouteLocationNormalizedLoaded } from 'vue-router'
11+
import type { ResolvedSidebarItem } from '../../shared'
12+
1213
const normalizePath = (path: string): string =>
1314
decodeURI(path)
1415
.replace(/#.*$/, '')
@@ -43,21 +44,16 @@ const isActiveItem = (route: RouteLocationNormalizedLoaded, item: ResolvedSideba
4344

4445
const SidebarNav = defineComponent({
4546
name: 'SidebarNav',
46-
props: {
47-
items: {
48-
type: Array,
49-
required: true,
50-
},
51-
},
52-
setup(props) {
47+
setup() {
48+
const sidebarItems = useSidebarItems()
5349
const route = useRoute()
5450
const firstRender = ref(true)
5551

5652
onMounted(() => {
5753
firstRender.value = false
5854
})
5955

60-
const renderItem = (item: ResolvedSidebarItem): VNode => {
56+
const renderItem = (item: any): VNode => {
6157
if (item.children && !item.link.includes('.html')) {
6258
const visible = computed(() => item.children.some((child) => isActiveItem(route, child)))
6359

@@ -122,7 +118,7 @@ const SidebarNav = defineComponent({
122118
CSidebarNav,
123119
{},
124120
{
125-
default: () => props.items.map((item: any) => renderItem(item)),
121+
default: () => sidebarItems.value.map((item: any) => renderItem(item)),
126122
}
127123
)
128124
},

packages/docs/.vuepress/src/client/composables/useSidebarItems.ts

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -143,19 +143,20 @@ export const resolveArraySidebarItems = (
143143
}
144144
}
145145

146+
// TODO: check if we need this
146147
// if the sidebar item is current page and children is not set
147148
// use headers of current page as children
148-
if (childItem.link === route.path) {
149-
// skip h1 header
150-
const headers =
151-
page.value.headers[0]?.level === 1
152-
? page.value.headers[0].children
153-
: page.value.headers
154-
return {
155-
...childItem,
156-
children: headersToSidebarItemChildren(headers, sidebarDepth),
157-
}
158-
}
149+
// if (childItem.link === route.path) {
150+
// // skip h1 header
151+
// const headers =
152+
// page.value.headers[0]?.level === 1
153+
// ? page.value.headers[0].children
154+
// : page.value.headers
155+
// return {
156+
// ...childItem,
157+
// children: headersToSidebarItemChildren(headers, sidebarDepth),
158+
// }
159+
// }
159160

160161
return childItem
161162
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy