rapidoc
Version:
RapiDoc - Open API spec viewer with built in console
199 lines (186 loc) • 4.41 kB
JavaScript
import { css } from 'lit';
export default css`
.nav-bar-info:focus-visible,
.nav-bar-tag:focus-visible,
.nav-bar-path:focus-visible {
outline: 1px solid;
box-shadow: none;
outline-offset: -4px;
}
.nav-bar-expand-all:focus-visible,
.nav-bar-collapse-all:focus-visible,
.nav-bar-tag-icon:focus-visible {
outline: 1px solid;
box-shadow: none;
outline-offset: 2px;
}
.nav-bar {
width:0;
height:100%;
overflow: hidden;
color:var(--nav-text-color);
background-color: var(--nav-bg-color);
background-blend-mode: multiply;
line-height: calc(var(--font-size-small) + 4px);
display:none;
position:relative;
flex-direction:column;
flex-wrap:nowrap;
word-break:break-word;
}
::slotted([slot=nav-logo]) {
padding:16px 16px 0 16px;
}
.nav-scroll {
overflow-x: hidden;
overflow-y: auto;
overflow-y: overlay;
scrollbar-width: thin;
scrollbar-color: var(--nav-hover-bg-color) transparent;
}
.nav-bar-tag {
display: flex;
align-items: center;
justify-content: space-between;
flex-direction: row;
}
.nav-bar.read .nav-bar-tag-icon {
display:none;
}
.nav-bar-paths-under-tag {
overflow:hidden;
transition: max-height .2s ease-out, visibility .3s;
}
.collapsed .nav-bar-paths-under-tag {
visibility: hidden;
}
.nav-bar-expand-all {
transform: rotate(90deg);
cursor:pointer;
margin-right:10px;
}
.nav-bar-collapse-all {
transform: rotate(270deg);
cursor:pointer;
}
.nav-bar-expand-all:hover, .nav-bar-collapse-all:hover {
color: var(--primary-color);
}
.nav-bar-tag-icon {
color: var(--nav-text-color);
font-size: 20px;
}
.nav-bar-tag-icon:hover {
color:var(--nav-hover-text-color);
}
.nav-bar.focused .nav-bar-tag-and-paths.collapsed .nav-bar-tag-icon::after {
content: '⌵';
width:16px;
height:16px;
text-align: center;
display: inline-block;
transform: rotate(-90deg);
transition: transform 0.2s ease-out 0s;
}
.nav-bar.focused .nav-bar-tag-and-paths.expanded .nav-bar-tag-icon::after {
content: '⌵';
width:16px;
height:16px;
text-align: center;
display: inline-block;
transition: transform 0.2s ease-out 0s;
}
.nav-scroll::-webkit-scrollbar {
width: var(--scroll-bar-width, 8px);
}
.nav-scroll::-webkit-scrollbar-track {
background:transparent;
}
.nav-scroll::-webkit-scrollbar-thumb {
background-color: var(--nav-hover-bg-color);
}
.nav-bar-tag {
font-size: var(--font-size-regular);
color: var(--nav-accent-color);
border-left:4px solid transparent;
font-weight:bold;
padding: 15px 15px 15px 10px;
text-transform: capitalize;
}
.nav-bar-components,
.nav-bar-h1,
.nav-bar-h2,
.nav-bar-info,
.nav-bar-tag,
.nav-bar-path {
display:flex;
cursor: pointer;
width: 100%;
border: none;
border-radius:4px;
color: var(--nav-text-color);
background: transparent;
border-left:4px solid transparent;
}
.nav-bar-h1,
.nav-bar-h2,
.nav-bar-path {
font-size: calc(var(--font-size-small) + 1px);
padding: var(--nav-item-padding);
}
.nav-bar-path.small-font {
font-size: var(--font-size-small);
}
.nav-bar-info {
font-size: var(--font-size-regular);
padding: 16px 10px;
font-weight:bold;
}
.nav-bar-section {
display: flex;
flex-direction: row;
justify-content: space-between;
font-size: var(--font-size-small);
color: var(--nav-text-color);
padding: var(--nav-item-padding);
font-weight:bold;
}
.nav-bar-section.operations {
cursor:pointer;
}
.nav-bar-section.operations:hover {
color:var(--nav-hover-text-color);
background-color:var(--nav-hover-bg-color);
}
.nav-bar-section:first-child {
display: none;
}
.nav-bar-h2 {margin-left:12px;}
.nav-bar-h1.left-bar.active,
.nav-bar-h2.left-bar.active,
.nav-bar-info.left-bar.active,
.nav-bar-tag.left-bar.active,
.nav-bar-path.left-bar.active,
.nav-bar-section.left-bar.operations.active {
border-left:4px solid var(--nav-accent-color);
color:var(--nav-hover-text-color);
}
.nav-bar-h1.colored-block.active,
.nav-bar-h2.colored-block.active,
.nav-bar-info.colored-block.active,
.nav-bar-tag.colored-block.active,
.nav-bar-path.colored-block.active,
.nav-bar-section.colored-block.operations.active {
background-color: var(--nav-accent-color);
color: var(--nav-accent-text-color);
border-radius: 0;
}
.nav-bar-h1:hover,
.nav-bar-h2:hover,
.nav-bar-info:hover,
.nav-bar-tag:hover,
.nav-bar-path:hover {
color:var(--nav-hover-text-color);
background-color:var(--nav-hover-bg-color);
}
`;