vitepress-theme-tui
Version:
A terminal UI theme for VitePress
106 lines (86 loc) • 2.99 kB
CSS
@layer components {
.VPSidebar {
border-right: var(--vp-tui-sidebar-border-width) solid var(--vp-tui-sidebar-border-color) ;
border-radius: 0 ;
}
.VPSidebar .group + .group {
border-top: 1px dashed var(--vp-tui-sidebar-border-color) ;
border-radius: 0 ;
}
.VPSidebarItem .item {
position: relative ;
}
.VPSidebarItem .VPLink::before, .item > h4.text::before {
margin-right: 8px ;
font-size: 24px;
/*transform: scale(0.7, 1);*/
}
.items > .VPSidebarItem:last-child .VPLink::before, .item > h4.text::before {
content: '└' ;
}
.items > .VPSidebarItem:not(:last-child) .VPLink::before {
content: '├' ;
}
.VPSidebarItem .item:hover .VPLink.link, .VPSidebarItem.is-active .item:hover .VPLink.link {
color: var(--vp-tui-sidebar-item-hover-fg) ;
background-color: var(--vp-tui-sidebar-item-hover-bg) ;
}
.VPSidebarItem .item:hover .VPLink.link .text {
color: var(--vp-tui-sidebar-item-hover-fg) ;
}
.VPSidebarItem .item:hover .VPLink::before, .VPSidebarItem.is-active .item:hover .VPLink::before {
background-color: var(--vp-tui-sidebar-item-hover-bg) ;
color: var(--vp-tui-sidebar-item-hover-fg) ;
}
.VPSidebarItem.is-active > .item .VPLink::before {
color: var(--vp-c-brand-1) ;
}
.VPSidebarItem.is-active > .item .text {
font-weight: var(--vp-tui-sidebar-item-active-font-weight) ;
}
.VPSidebarItem.is-active > .item > .indicator {
position: relative ;
width: 0 ;
}
.VPSidebarItem.is-active > .item > .indicator::before {
content: '' ;
position: absolute ;
left: 0 ;
top: -2px ;
color: var(--vp-c-brand-1) ;
background-color: var(--vp-sidebar-bg-color) ;
transition:
left 0.2s,
background-color 0.2s ;
}
.VPSidebarItem.is-active > .item:hover > .indicator::before {
left: 3px ;
background-color: var(--vp-tui-sidebar-item-active-indicator-bg) ;
color: var(--vp-tui-sidebar-item-hover-fg) ;
}
.VPSidebarItem .items {
padding-left: 16px ;
border-left: 0 ;
}
.VPNavBar.has-sidebar .wrapper {
background-color: var(--vp-nav-bg-color) ;
border-radius: 0 ;
}
.VPNavBar.has-sidebar .content-body {
background-color: transparent ;
}
.VPLocalNav.has-sidebar {
border-color: var(--vp-tui-sidebar-border-color) ;
border-radius: 0 ;
}
.VPNavBarTitle a.title {
border-bottom: none ;
}
.VPNavBar .divider {
display: none ;
}
.VPNav {
border-bottom: var(--vp-tui-sidebar-border-width) solid var(--vp-tui-sidebar-border-color) ;
border-radius: 0 ;
}
}