TelegramPWA/src/components/left/main/LeftMainHeader.scss

151 lines
2.5 KiB
SCSS

@use "../../../styles/mixins";
#LeftMainHeader {
position: relative;
.DropdownMenuFiller {
width: 2.5rem;
height: 2.5rem;
}
.DropdownMenu.rtl {
transition: var(--slide-transition) transform;
position: absolute;
z-index: 2;
&.right-aligned {
transform:
translateX(
calc(
clamp(
var(--left-column-min-width),
var(--left-column-width),
var(--left-column-max-width)
) - 4.375rem
)
);
}
&.disable-transition {
transition: none;
}
}
.animated-menu-icon {
position: absolute;
&,
&::before,
&::after {
width: 1.125rem;
height: 0.125rem;
border-radius: 0.125rem;
background-color: var(--color-text-secondary);
transition: transform 0.25s;
transform: rotate(0);
}
&::before,
&::after {
position: absolute;
left: 0;
content: "";
}
&::before {
top: -0.3125rem;
}
&::after {
top: 0.3125rem;
}
&.state-back {
transform: rotate(180deg);
&::before {
transform: rotate(45deg) scaleX(0.75) translate(0.375rem, -0.1875rem);
}
&::after {
transform: rotate(-45deg) scaleX(0.75) translate(0.375rem, 0.1875rem);
}
}
&.no-animation {
transition: none;
&::before,
&::after {
transition: none;
}
}
}
.MenuItem .Toggle {
margin-inline-start: auto;
}
.MenuItem.compact .Toggle {
transform: scale(0.75);
margin-inline-end: -0.125rem;
}
.MenuItem.compact .Switcher {
transform: scale(0.75);
}
.Menu .bubble {
min-width: 17rem;
max-height: calc(100 * var(--vh) - 3.75rem);
overflow-y: auto;
}
.extra-spacing {
position: relative;
margin-left: 0.8125rem;
body.is-electron.is-macos #Main:not(.is-fullscreen) & {
margin-left: 0.5rem;
}
}
.emoji-status-effect {
top: 50%;
left: 50%;
}
.emoji-status {
--custom-emoji-size: 1.5rem;
color: var(--color-primary);
}
.StarIcon {
width: 1.5rem;
height: 1.5rem;
}
// @optimization
@include mixins.while-transition() {
.Menu .bubble {
transition: none !important;
}
}
.SearchInput {
transition: opacity var(--layer-transition);
&--hidden {
opacity: 0;
pointer-events: none;
}
}
.left-search-picker-item {
color: var(--color-text-secondary);
font-weight: var(--font-weight-medium);
padding-right: 0;
}
}