@@ -34,6 +34,8 @@ const textTag = computed(() => {
34
34
35
35
const itemRole = computed (() => (isLink .value ? undefined : ' button' ))
36
36
37
+ const isSeparator = computed (() => props .item .link ?.startsWith (' ---' ))
38
+
37
39
const classes = computed (() => [
38
40
[` level-${props .depth } ` ],
39
41
{ collapsible: collapsible .value },
@@ -73,18 +75,18 @@ function onCaretClick() {
73
75
>
74
76
<div class =" indicator" />
75
77
76
- <VPIcon v-if =" item.icon" :name =" item.icon" />
78
+ <VPIcon v-if =" item.icon" :name =" item.icon" :class = " { separator: isSeparator } " />
77
79
78
80
<VPLink
79
- v-if =" item.link"
81
+ v-if =" item.link && !isSeparator "
80
82
:tag =" linkTag"
81
83
class =" link"
82
84
:href =" item.link"
83
85
>
84
86
<Component :is =" textTag" class =" text" v-html =" item.text" />
85
87
</VPLink >
86
88
87
- <Component :is =" textTag" v-else class =" text" v-html =" item.text" />
89
+ <Component :is =" textTag" v-else class =" text" :class = " { separator: isSeparator } " v-html =" item.text" />
88
90
89
91
<div
90
92
v-if =" item.collapsed != null"
@@ -176,6 +178,23 @@ function onCaretClick() {
176
178
color : var (--vp-c-text-2 );
177
179
}
178
180
181
+ .vp-sidebar-item.level-1 .text.separator ,
182
+ .vp-sidebar-item.level-2 .text.separator ,
183
+ .vp-sidebar-item.level-3 .text.separator ,
184
+ .vp-sidebar-item.level-4 .text.separator ,
185
+ .vp-sidebar-item.level-5 .text.separator {
186
+ color : var (--vp-c-text-3 );
187
+ }
188
+
189
+ .vp-sidebar-item.level-0 :deep(.vp-icon.separator ),
190
+ .vp-sidebar-item.level-1 :deep(.vp-icon.separator ),
191
+ .vp-sidebar-item.level-2 :deep(.vp-icon.separator ),
192
+ .vp-sidebar-item.level-3 :deep(.vp-icon.separator ),
193
+ .vp-sidebar-item.level-4 :deep(.vp-icon.separator ),
194
+ .vp-sidebar-item.level-5 :deep(.vp-icon.separator ) {
195
+ color : var (--vp-c-text-3 ) !important ;
196
+ }
197
+
179
198
.vp-sidebar-item.level-0.has-active > .item > .text ,
180
199
.vp-sidebar-item.level-1.has-active > .item > .text ,
181
200
.vp-sidebar-item.level-2.has-active > .item > .text ,
@@ -206,12 +225,12 @@ function onCaretClick() {
206
225
.vp-sidebar-item.level-3.is-link > .item > .link :hover .text ,
207
226
.vp-sidebar-item.level-4.is-link > .item > .link :hover .text ,
208
227
.vp-sidebar-item.level-5.is-link > .item > .link :hover .text ,
209
- .vp-sidebar-item.level-0.is-link > .item > .link :hover :deep(.icon ),
210
- .vp-sidebar-item.level-1.is-link > .item > .link :hover :deep(.icon ),
211
- .vp-sidebar-item.level-2.is-link > .item > .link :hover :deep(.icon ),
212
- .vp-sidebar-item.level-3.is-link > .item > .link :hover :deep(.icon ),
213
- .vp-sidebar-item.level-4.is-link > .item > .link :hover :deep(.icon ),
214
- .vp-sidebar-item.level-5.is-link > .item > .link :hover :deep(.icon ) {
228
+ .vp-sidebar-item.level-0.is-link > .item > .link :hover :deep(.vp- icon ),
229
+ .vp-sidebar-item.level-1.is-link > .item > .link :hover :deep(.vp- icon ),
230
+ .vp-sidebar-item.level-2.is-link > .item > .link :hover :deep(.vp- icon ),
231
+ .vp-sidebar-item.level-3.is-link > .item > .link :hover :deep(.vp- icon ),
232
+ .vp-sidebar-item.level-4.is-link > .item > .link :hover :deep(.vp- icon ),
233
+ .vp-sidebar-item.level-5.is-link > .item > .link :hover :deep(.vp- icon ) {
215
234
color : var (--vp-c-brand-1 );
216
235
}
217
236
0 commit comments