// Copyright 2022 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only $tabs-height: 28px; $tabs-margin-bottom: 16px; $footer-height: 36px; .StoryViewsNRepliesModal { min-width: 320px; overflow: hidden; &--group { display: flex; flex-direction: column; flex: 1; // explicit height prevents height:auto // while allowing flex to actually size it height: 0; .StoryViewsNRepliesModal__replies { // at least 400px tall // but if screen is small, allow it to shrink further // 75% - (header + header bottom margin + footer) min-height: min( calc(75vh - ($tabs-height + $tabs-margin-bottom + $footer-height)), 400px ); } } &__body { display: flex; flex-direction: column; } &__replies { flex: 1; margin-block: 0; margin-inline: -16px; max-height: 75vh; overflow-y: overlay; &--none { align-items: center; color: $color-gray-45; display: flex; flex: 1; justify-content: center; padding-block: 80px; padding-inline: 0; user-select: none; } } &__overlay-container { align-items: flex-end; justify-content: flex-end; } &__compose-container { display: flex; align-items: center; } &__composer { flex: 1; margin-top: 6px; } &__emoji-button { height: 24px; margin-inline-start: 10px; width: 24px; &::after { @include dark-theme { @include color-svg( '../images/icons/v2/emoji-smiley-outline-24.svg', $color-white ); } } } &__not-a-member { margin-block: 24px 8px; margin-inline: 4px; font-size: 12px; text-align: center; color: $color-gray-25; } &__input { &__input { // For specificity because StoryViewsNRepliesModal is always in dark-theme @include dark-theme { background: $color-gray-75; border: 1px solid $color-gray-75; color: $color-white; } .ql-editor.ql-blank::before { color: $color-gray-25; } display: flex; align-items: center; min-height: 36px; &--with-children { flex: 1; } .quill { flex: 1; } } } &__view { align-items: center; display: flex; justify-content: space-between; margin-block: 8px; margin-inline: 0; &--name { @include font-body-2; margin-inline-start: 12px; } &--timestamp { @include font-body-2; color: $color-gray-45; } } &__reply { align-items: flex-end; display: flex; padding-bottom: 12px; &--title { @include font-body-2; } &--timestamp { @include font-subtitle; color: $color-gray-25; margin-inline-start: 6px; } } &__reaction { align-items: center; display: flex; justify-content: space-between; padding-block: 12px; padding-inline: 16px; &--container { display: flex; } &--body { margin-inline-start: 20px; } } &__message-bubble { background: $color-gray-75; border-radius: 18px; margin-inline-start: 8px; padding-block: 7px; padding-inline: 12px; &--doe { background: none; border: 1px solid $color-gray-75; } } &__quote { &__container { margin-block: 8px; margin-inline: 0; margin-inline-end: 38px; } &--outgoing-ultramarine { @include dark-theme { background-color: $color-gray-60; background-image: none; } } &__primary { min-height: 64px; color: $color-gray-05; font-size: 12px; font-weight: 400; &__author, &__text { } } &__icon-container { flex: 0 0 40px; height: 64px; width: 40px; } } &__debugger__button { color: $color-gray-25; display: block; font-weight: 600; height: auto; opacity: 1; width: auto; &--active { @include dark-theme { background: inherit; } } &::after { display: none; } &__text { font-weight: normal; } } &__copy-icon { @include color-svg('../images/icons/v2/copy-outline-24.svg', $color-white); } &__read-receipts-off { color: $color-gray-25; margin-block: 160px; margin-inline: 16px; } .module-ReactionPickerPicker { background: inherit; border: none; box-shadow: none; justify-content: space-between; width: 100%; } .module-emoji-picker { bottom: 55px; position: absolute; } } .Tabs.StoryViewsNRepliesModal__tabs { border-bottom: none; justify-content: center; margin-bottom: $tabs-margin-bottom; } .Tabs__tab.StoryViewsNRepliesModal__tabs__tab { @include font-body-1-bold; padding-block: 4px; padding-inline: 12px; margin-block: 0; margin-inline: 12px; } .Tabs__tab--selected.StoryViewsNRepliesModal__tabs__tab--selected { background: $color-gray-65; border-radius: 24px; border-bottom: none; }