vitepress-theme-tui
Version:
A terminal UI theme for VitePress
79 lines (68 loc) • 2.47 kB
CSS
@layer components {
.VPLocalNav .items {
background-color: var(--vp-tui-aside-border-color) ;
border-color: var(--vp-tui-aside-border-color) ;
}
.VPLocalNav .header {
border-radius: 0 ;
}
.VPLocalNav .outline {
outline-style: none ;
border-radius: 0 ;
}
.VPDocAsideOutline .content,
.VPDocOutlineItem .content {
border-left: none ;
}
.VPDocAsideOutline .VPDocOutlineItem.nested,
.VPDocOutlineItem .VPDocOutlineItem.nested {
margin-left: 4px ;
border-left: var(--vp-tui-aside-border-width) var(--vp-tui-aside-border-style) var(--vp-tui-aside-border-color) ;
border-radius: 0 ;
}
.VPDocAsideOutline .outline-link,
.VPDocOutlineItem .outline-link {
position: relative ;
}
.VPDocAsideOutline .outline-link::before,
.VPDocOutlineItem .outline-link::before {
margin-right: 8px ;
color: var(--vp-tui-aside-border-color) ;
}
.VPDocOutlineItem.nested > li:last-child > .outline-link::before {
content: '└─' ;
}
.VPDocOutlineItem.nested > li:not(:last-child) > .outline-link::before {
content: '├─' ;
}
.VPDocOutlineItem.root > li:last-child > .outline-link::before {
content: '└─' ;
}
.VPDocOutlineItem.root > li:not(:last-child) > .outline-link::before {
content: '├─' ;
}
.VPDocAsideOutline .outline-link:hover,
.VPDocAsideOutline .outline-link:hover::before,
.VPDocOutlineItem .outline-link:hover,
.VPDocOutlineItem .outline-link:hover::before {
color: var(--vp-tui-aside-item-hover-fg) ;
background-color: var(--vp-tui-aside-item-hover-bg) ;
}
.VPDocAsideOutline .outline-marker,
.VPDocOutlineItem .outline-marker {
width: 0 ;
}
.VPDocAsideOutline .outline-marker::before,
.VPDocOutlineItem .outline-marker::before {
content: '' ;
position: absolute ;
left: var(--vp-tui-aside-indicator-left, 0) ;
right: 0 ;
bottom: -8px ;
width: var(--vp-tui-aside-indicator-width) ;
height: 0 ;
transition: left 0.2s, background-color 0.2s ;
border-left: none ;
border-bottom: var(--vp-tui-aside-border-width) var(--vp-tui-aside-border-style) var(--vp-tui-aside-border-color) ;
}
}