vitepress-theme-tui
Version:
A terminal UI theme for VitePress
80 lines (69 loc) • 2.36 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) ;
font-size: 20px;
margin-left: -1px;
}
.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-c-brand-1) ;
}
.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: -9px ;
width: var(--vp-tui-aside-indicator-width) ;
height: 35px ;
transition: left 0.2s, background-color 0.2s ;
border: none ;
background-color: var(--vp-tui-aside-item-active-bg) ;
}
}