tweb/src/scss/partials/_leftSidebar.scss
morethanwords f041d1bd69 A lot of changes:
Right sidebar animation
Fix animations speed with translate3d
Folders tabs scroll
Fix ripple animation
Right sidebar translateZ blink fix
Misc
2020-09-23 23:29:53 +03:00

734 lines
12 KiB
SCSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#column-left {
//display: flex;
flex-direction: column;
flex: 1;
min-width: 18rem;
// ! -.5 because of border-left and border-right on whole page
max-width: calc(#{$large-screen} / 4);
@include respond-to(before-medium-screens) {
flex: 2;
}
// ! WARNING, ОЧЕНЬ КРУТОЙ КОСТЫЛЬ - ФИКС ЧЁРНОЙ РАМКИ У КАРТИНОК С ХВОСТИКОМ
html.is-safari & {
@include respond-to(large-screens) {
max-width: calc(#{$large-screen} / 4 - 1.25px);
}
}
.folders-tabs-scrollable {
z-index: 1;
background-color: #fff;
border-bottom: 1px solid #dadce0;
.scrollable {
position: relative;
}
.menu-horizontal {
border-bottom: none;
ul {
justify-content: space-between;
z-index: 0;
}
li {
height: 43px;
padding: 0 1rem;
display: flex;
justify-content: center;
align-items: center;
flex: 0 0 auto;
min-width: 3rem;
> span {
overflow: visible;
i {
bottom: calc(-.625rem - -2px);
padding-right: 1rem !important;
margin-left: -.5rem !important;
}
}
}
&__stripe {
display: none;
}
}
span.unread-count {
margin-left: 5px;
background: #50a2e9;
height: 20px;
border-radius: 12px;
font-weight: 500;
color: white;
line-height: 22px;
min-width: 20px;
padding: 0 6px;
&:empty {
display: none;
}
}
&:not(.hide) + .scrollable {
top: 44px;
height: calc(100% - 44px);
}
}
#chats-container {
max-height: 100%;
overflow: hidden;
position: relative;
}
#folders-container {
min-height: 100%;
}
.sidebar-slider {
height: 100%;
}
.sidebar-header__btn-container {
position: relative;
width: 39.75px;
height: 39px;
> .btn-icon {
visibility: hidden;
opacity: 0;
position: absolute;
left: 0;
top: 0;
transition: .2s opacity, .15s background-color;
z-index: 2;
&:before {
transition: .2s transform;
transform: rotate(180deg);
}
& + * {
margin-left: 0!important;
}
&.active {
//margin-top: 1px;
opacity: 1;
visibility: visible;
color: #707579;
&:before {
transform: rotate(0deg);
}
}
}
.btn-menu {
@include respond-to(handhelds) {
margin-top: -4px;
}
}
}
.sidebar-tools-button .btn-menu {
width: 217px;
.archived-count {
border-radius: 12px;
min-width: 24px;
padding: 0 8px;
height: 24px;
text-align: center;
line-height: 24px;
color: #fff;
font-weight: 500;
background-color: #c5c9cc;
justify-self: flex-end;
position: absolute;
right: 16px;
@include respond-to(handhelds) {
font-size: 14px;
font-weight: 600;
}
}
.archived-count:empty {
display: none;
}
}
.search-group-people {
ul {
display: flex;
flex-direction: row;
padding-left: 4px;
margin-top: -1px;
padding-bottom: 1px;
}
li {
margin-right: 5px;
padding: 0;
}
.rp {
height: 98px;
max-height: 98px;
border-radius: 10px;
max-width: 78px;
width: 78px;
align-items: center;
position: relative;
display: flex;
flex-direction: column;
cursor: pointer;
padding: 12px 0 0 !important;
overflow: hidden;
margin: 0;
@include respond-to(handhelds) {
width: 77px;
max-width: 77px;
}
}
.dialog-avatar {
width: 54px;
height: 54px;
}
.user-caption {
max-width: 65px;
padding: 2px 0px 9px;
font-size: 12px;
@include respond-to(handhelds) {
max-width: 56px;
}
}
.user-title {
max-width: unset;
}
.search-group-scrollable {
position: relative;
@include respond-to(handhelds) {
margin-left: -7px;
margin-top: 4px;
}
> .scrollable {
position: relative;
}
}
}
.item-main .sidebar-content {
.btn-menu {
bottom: calc(100% + 10px);
}
.btn-corner {
&.menu-open:before {
content: $tgico-close;
}
@include respond-to(handhelds) {
transform: translateY(0px);
position: fixed !important;
}
}
.btn-menu-toggle {
@include respond-to(handhelds) {
width: 54px;
height: 54px;
bottom: 14px;
right: 14px;
}
}
@include respond-to(not-handhelds) {
html.no-touch &:hover .btn-corner {
transform: translateY(0px);
}
}
}
}
#search-container {
transition: .15s ease-in-out opacity, .15s ease-in-out transform;
transform: scale(1.1, 1.1);
opacity: 0;
display: flex;
&.active {
transform: scale(1, 1);
transform-origin: center;
opacity: 1;
}
}
.new-channel-container, .new-group-container, .edit-profile-container {
.sidebar-content {
flex-direction: column;
}
.avatar-edit {
width: 120px;
height: 120px;
margin: 1px auto 32px;
flex: 0 0 auto;
}
.input-wrapper {
width: 380px;
margin: 0 auto;
flex: 0 0 auto;
@include respond-to(handhelds) {
width: 100%;
padding: 0 16px;
}
}
.chats-container {
flex: 1 1 auto;
}
.caption {
font-size: 0.875rem;
margin-top: 14px;
margin-left: 23px;
color: #707579;
padding-right: 24px;
}
}
.edit-folder-container {
.input-wrapper {
width: 380px;
margin: 0 auto;
flex: 0 0 auto;
}
}
.new-group-members {
padding: 1.5rem 0 0.4375rem;
.search-group__name {
text-transform: capitalize;
}
}
.settings-container {
.profile {
&-button {
display: flex;
padding: 1.125rem 0.625rem;
height: 3.5rem;
line-height: 1.4;
border-radius: 0.625rem;
margin: 0px 0.5rem 0px 0.4375rem;
overflow: hidden;
@include respond-to(handhelds) {
padding: 0.75rem 0.625rem;
height: 48px;
margin: 0 0 2px 0;
border-radius: 0;
}
html.no-touch &:hover {
background: rgba(112, 117, 121, 0.08);
cursor: pointer;
}
&:before {
font-size: 24px;
color: #707579;
margin-left: 0.375rem;
margin-top: -0.0625rem;
}
p {
padding-left: 2rem;
user-select: none;
}
}
&-buttons {
margin-top: .9375rem;
width: 100%;
@include respond-to(handhelds) {
margin-top: 0.6875rem;
}
}
}
}
.edit-profile-container {
.caption {
margin-top: 1.063rem;
margin-left: 1.438rem;
line-height: 1.2;
padding-bottom: 1.438rem;
@include respond-to(handhelds) {
padding-right: 24px;
}
}
.sidebar-left-h2 {
color: #707579;
padding: 0 1.438rem;
padding-bottom: 1.5rem;
font-weight: 500;
}
hr {
margin-bottom: 1.5rem;
}
.scroll-wrapper {
width: 100%;
}
}
.chat-folders-container, .edit-folder-container {
user-select: none;
.sticker-container {
width: 86px;
height: 86px;
margin: 1px auto 29px;
flex: 0 0 auto;
}
.caption {
text-align: center;
color: #707579;
font-size: 14px;
line-height: 1.3;
}
.sidebar-left-h2 {
color: #707579;
font-size: 15px;
// padding-top: 7px;
// padding-bottom: 15px;
padding: 7px 24px 15px 24px;
font-weight: 500;
@include respond-to(handhelds) {
padding: 7px 16px 15px 16px;
}
}
}
.chat-folders-container {
.btn-primary {
width: 160px;
height: 40px;
align-items: center;
margin: 15px auto 24px;
border-radius: 30px;
padding: 0 12px;
display: flex;
}
.tgico-add:before {
content: "\e903";
font-size: 24px;
margin-right: 6px;
}
// .folders-container {
// padding: 0 16px;
// }
.category {
padding: 7px 24px 11px 24px;
display: flex;
//padding-bottom: 11px;
justify-content: space-between;
cursor: pointer;
position: relative;
margin-bottom: 10px;
overflow: hidden;
@include respond-to(handhelds) {
padding: 7px 16px 11px 16px;
}
p {
height: unset;
}
p:last-child {
color: #707579;
font-size: 14px;
line-height: 20px;
}
.btn-primary {
height: 30px;
font-size: 15px;
width: 52px;
transition: width 0.2s;
margin: 5px 0 0 0;
}
}
}
.edit-folder-container {
.caption {
margin-bottom: 18px;
}
@include respond-to(handhelds) {
.input-wrapper {
width: 100%;
padding: 0 16px;
}
.input-field input {
height: 50px;
}
}
.sidebar-left-h2 {
padding: 21px 24px 8px 24px;
@include respond-to(handhelds) {
width: 100%;
padding: 21px 16px 8px 16px;
}
}
.input-wrapper {
margin-bottom: 10px;
}
}
.folder-list {
li {
padding-bottom: 2px;
.rp {
padding: 8px 11px !important;
height: 48px !important;
@include respond-to(handhelds) {
padding: 8px 12px !important;
}
}
}
avatar-element {
height: 32px;
width: 32px;
}
.user-caption {
padding: 6px 28px;
}
p span {
font-weight: normal;
}
}
.folder-categories {
width: 100%;
.checkbox {
margin-top: -9px !important;;
right: 0;
position: absolute;
[type="checkbox"]+span {
padding-left: 46px;
@include respond-to(handhelds) {
padding-left: 38px;
}
}
[type="checkbox"]:checked+span:before {
top: 5px;
left: 0px;
}
}
}
.folder-category-button {
display: flex;
font-size: 1.5rem;
padding: 13px 24px 10px 24px;
overflow: hidden;
@include respond-to(handhelds) {
padding: 13px 16px 10px 16px;
}
p {
user-select: none;
margin-left: 32px;
font-size: 16px;
flex: 1 1 auto;
}
&.blue, &.blue:before {
color: #50a2e9;
}
&:first-child {
cursor: pointer;
}
&:before {
color: #797d82;
}
}
.sidebar-header .tgico-check1 {
color: #50a2e9;
}
.included-chats-container {
.sidebar-left-h2 {
color: #707579;
font-size: 15px;
font-weight: 500;
padding: 6px 24px 8px 24px;
@include respond-to(handhelds) {
padding: 6px 16px 8px 16px;
}
}
.selector {
ul {
li > .rp {
margin: 0 8px !important;
padding: 7px 12px !important;
height: 62px;
@include respond-to(handhelds) {
margin: 0 !important;
}
}
.dialog-avatar {
width: 46px;
height: 46px;
}
span.user-title {
font-weight: 500;
}
.user-caption {
padding: 0px 0px 0 14px;
margin-top: -2px;
}
span.user-last-message {
font-size: 15px;
margin-top: 2px;
}
.checkbox {
margin-top: 10px;
}
[type="checkbox"]+span {
padding-left: 26px;
}
}
}
.checkbox [type="checkbox"]+span:after {
border-radius: 50%;
height: 20px;
width: 20px;
border-color: #dadbdc;
}
.checkbox [type="checkbox"]:checked+span:after {
background-color: #4EA4F6;
border: none;
}
.folder-category-button {
cursor: pointer;
}
}
.search-group-recent {
.search-group__name {
display: flex;
justify-content: space-between;
align-items: center;
}
.btn-icon {
//@include respond-to(handhelds) {
font-size: 22px;
//}
}
@include respond-to(handhelds) {
li {
padding-top: 0;
}
.user-caption {
margin-top: -2px;
}
p span.user-title {
font-weight: 500;
}
.dialog-avatar {
width: 46px;
height: 46px;
}
li > .rp {
height: 62px;
}
}
}
@include respond-to(handhelds) {
.search-group-recent.search-group.search-group-contacts ul {
margin-top: -2px;
}
.search-group.search-group-contacts ul, .search-group.search-group-messages ul {
margin-top: 7px;
}
.search-group.search-group-messages {
margin-top: -6px;
}
}
@include respond-to(not-handhelds) {
.search-group-recent.search-group.search-group-contacts {
padding: 0px 0 7px;
}
}