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)