dumi
Version:
📖 Documentation Generator of React Component
117 lines (97 loc) • 2.34 kB
text/less
@import (reference) '../../styles/variables.less';
.@{prefix}-header {
position: relative;
z-index: 10;
&:not([data-static]) {
top: 0;
position: sticky;
background-color: fadeout(@c-site-bg, 10%);
backdrop-filter: blur(6px);
@{dark-selector} & {
background-color: fadeout(@c-site-bg-dark, 10%);
}
// to avoid backdrop filter conflict with navbar overlay
&[data-mobile-active] {
background-color: @c-site-bg;
backdrop-filter: none;
@{dark-selector} & {
background-color: @c-site-bg-dark;
}
}
}
&-content {
display: flex;
align-items: center;
margin: 0 auto;
padding: 0 24px;
max-width: @s-content-width;
height: @s-header-height;
box-sizing: border-box;
@media @mobile {
height: @s-header-height-m;
}
}
&-left {
width: @s-sidebar-width;
}
&-right {
flex: 1;
display: flex;
justify-content: space-between;
&-aside {
display: flex;
align-items: center;
@media @mobile {
margin: 8px 16px;
padding-top: 24px;
justify-content: center;
border-top: 1px solid @c-border-light;
@{dark-selector} & {
border-top-color: @c-border-less-dark;
}
}
}
@media @mobile {
position: fixed;
top: @s-header-height-m;
left: 0;
right: 0;
height: calc(100vh - @s-header-height-m);
display: block;
background-color: fadeout(@c-site-bg, 40%);
border-top: 1px solid @c-border-light;
backdrop-filter: blur(30px);
box-sizing: border-box;
transition: all 0.2s;
@{dark-selector} & {
background-color: fadeout(@c-site-bg-dark, 40%);
border-top: 1px solid @c-border-less-dark;
}
.@{prefix}-header:not([data-mobile-active]) & {
opacity: 0;
visibility: hidden;
padding-top: 20px;
}
}
}
&-menu-btn {
position: absolute;
top: 50%;
inset-inline-end: 24px;
padding: 0;
border: 0;
background: transparent;
transform: translateY(-50%);
display: none;
@media @mobile {
display: block;
}
> svg {
width: 20px;
fill: @c-text-secondary;
@{dark-selector} & {
fill: @c-text-secondary-dark;
}
}
}
}