2022-03-16 17:30:14 +00:00
|
|
|
// Copyright 2022 Signal Messenger, LLC
|
|
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
|
|
|
|
.module-quote {
|
|
|
|
&__container {
|
2022-06-15 17:53:08 +00:00
|
|
|
.module-message & {
|
2023-04-20 17:03:43 +00:00
|
|
|
margin-inline: -4px;
|
|
|
|
margin-top: 0px;
|
|
|
|
margin-bottom: 8px;
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@include button-reset;
|
|
|
|
width: 100%;
|
|
|
|
|
|
|
|
position: relative;
|
2023-02-17 21:43:16 +00:00
|
|
|
border-radius: 8px 8px 4px 4px;
|
2022-03-16 17:30:14 +00:00
|
|
|
|
|
|
|
display: flex;
|
|
|
|
flex-direction: row;
|
|
|
|
align-items: stretch;
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
|
|
@include keyboard-mode {
|
|
|
|
&:focus {
|
|
|
|
box-shadow: 0px 0px 0px 2px $color-ultramarine;
|
|
|
|
}
|
|
|
|
}
|
2022-05-10 19:02:21 +00:00
|
|
|
|
|
|
|
&__reaction-emoji {
|
|
|
|
bottom: 5px;
|
|
|
|
position: absolute;
|
2023-04-20 17:03:43 +00:00
|
|
|
inset-inline-end: 25px;
|
2022-05-10 19:02:21 +00:00
|
|
|
z-index: $z-index-base;
|
|
|
|
|
|
|
|
img.emoji {
|
|
|
|
height: 24px;
|
|
|
|
width: 24px;
|
|
|
|
}
|
|
|
|
|
|
|
|
&--story-unavailable {
|
|
|
|
align-items: flex-end;
|
|
|
|
display: flex;
|
2023-04-20 17:03:43 +00:00
|
|
|
margin-inline-start: 32px;
|
2022-05-10 19:02:21 +00:00
|
|
|
padding-bottom: 7px;
|
|
|
|
}
|
|
|
|
}
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote--no-click {
|
|
|
|
cursor: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote--with-reference-warning {
|
|
|
|
border-bottom-left-radius: 0px;
|
|
|
|
border-bottom-right-radius: 0px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote--outgoing {
|
|
|
|
background-color: $color-steel;
|
|
|
|
|
2023-02-17 21:43:16 +00:00
|
|
|
.module-quote__primary {
|
2023-04-20 17:03:43 +00:00
|
|
|
border-inline-start-color: $color-steel;
|
2023-02-17 21:43:16 +00:00
|
|
|
}
|
|
|
|
|
2022-03-16 17:30:14 +00:00
|
|
|
// To preserve contrast
|
|
|
|
@include keyboard-mode {
|
|
|
|
&:focus {
|
|
|
|
box-shadow: 0px 0px 0px 2px $color-white;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@each $color, $value in $conversation-colors {
|
|
|
|
.module-quote--incoming-#{$color} {
|
|
|
|
background-color: scale-color($value, $lightness: 60%);
|
2023-02-17 21:43:16 +00:00
|
|
|
|
|
|
|
.module-quote__primary {
|
2023-04-20 17:03:43 +00:00
|
|
|
border-inline-start-color: $value;
|
2023-02-17 21:43:16 +00:00
|
|
|
}
|
2022-03-16 17:30:14 +00:00
|
|
|
|
|
|
|
@include dark-theme {
|
|
|
|
background-color: scale-color($value, $lightness: -40%);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote--outgoing-#{$color} {
|
|
|
|
background-color: scale-color($value, $lightness: 60%);
|
2023-02-17 21:43:16 +00:00
|
|
|
|
|
|
|
.module-quote__primary {
|
2023-04-20 17:03:43 +00:00
|
|
|
border-inline-start-color: $color-white;
|
2023-02-17 21:43:16 +00:00
|
|
|
}
|
2022-03-16 17:30:14 +00:00
|
|
|
|
|
|
|
@include dark-theme {
|
|
|
|
background-color: scale-color($value, $lightness: -40%);
|
2023-04-20 17:03:43 +00:00
|
|
|
border-inline-start-color: $color-white;
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
}
|
2022-06-15 17:53:08 +00:00
|
|
|
|
|
|
|
.module-quote--compose-#{$color} {
|
|
|
|
background-color: scale-color($value, $lightness: 60%);
|
2023-02-17 21:43:16 +00:00
|
|
|
|
|
|
|
.module-quote__primary {
|
2023-04-20 17:03:43 +00:00
|
|
|
border-inline-start-color: $value;
|
2023-02-17 21:43:16 +00:00
|
|
|
}
|
2022-06-15 17:53:08 +00:00
|
|
|
|
|
|
|
@include dark-theme {
|
|
|
|
background-color: scale-color($value, $lightness: -40%);
|
2023-02-17 21:43:16 +00:00
|
|
|
.module-quote__primary {
|
2023-04-20 17:03:43 +00:00
|
|
|
border-inline-start-color: $color-white;
|
2023-02-17 21:43:16 +00:00
|
|
|
}
|
2022-06-15 17:53:08 +00:00
|
|
|
}
|
|
|
|
}
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
|
2022-06-15 17:53:08 +00:00
|
|
|
.module-quote--compose-custom,
|
2022-03-16 17:30:14 +00:00
|
|
|
.module-quote--incoming-custom,
|
|
|
|
.module-quote--outgoing-custom {
|
|
|
|
background-attachment: fixed;
|
|
|
|
}
|
|
|
|
|
|
|
|
@each $color, $value in $conversation-colors-gradient {
|
2022-06-15 17:53:08 +00:00
|
|
|
.module-quote--compose-#{$color},
|
2022-03-16 17:30:14 +00:00
|
|
|
.module-quote--incoming-#{$color} {
|
2023-05-31 19:01:08 +00:00
|
|
|
.module-quote__primary,
|
|
|
|
&.module-quote__reference-warning {
|
2023-04-20 17:03:43 +00:00
|
|
|
border-inline-start-color: map-get($value, 'start');
|
2023-02-17 21:43:16 +00:00
|
|
|
}
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
2022-06-15 17:53:08 +00:00
|
|
|
.module-quote--compose-#{$color},
|
2022-03-16 17:30:14 +00:00
|
|
|
.module-quote--incoming-#{$color},
|
|
|
|
.module-quote--outgoing-#{$color} {
|
|
|
|
background-attachment: fixed;
|
|
|
|
@include light-theme {
|
|
|
|
background-image: linear-gradient(
|
2023-02-17 21:43:16 +00:00
|
|
|
map-get($value, 'deg'),
|
|
|
|
scale-color(map-get($value, 'start'), $lightness: 60%),
|
|
|
|
scale-color(map-get($value, 'end'), $lightness: 60%)
|
|
|
|
),
|
|
|
|
linear-gradient(red, blue);
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
@include dark-theme {
|
|
|
|
background-image: linear-gradient(
|
|
|
|
map-get($value, 'deg'),
|
|
|
|
scale-color(map-get($value, 'start'), $lightness: -40%),
|
|
|
|
scale-color(map-get($value, 'end'), $lightness: -40%)
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.module-quote--outgoing-#{$color} {
|
2023-05-31 19:01:08 +00:00
|
|
|
.module-quote__primary,
|
|
|
|
&.module-quote__reference-warning {
|
2023-04-20 17:03:43 +00:00
|
|
|
border-inline-start-color: $color-white;
|
2023-02-17 21:43:16 +00:00
|
|
|
}
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__primary {
|
|
|
|
flex-grow: 1;
|
2023-04-20 17:03:43 +00:00
|
|
|
padding-inline: 8px;
|
2022-03-16 17:30:14 +00:00
|
|
|
padding-top: 7px;
|
|
|
|
padding-bottom: 7px;
|
|
|
|
|
|
|
|
// To leave room for image thumbnail
|
|
|
|
min-height: 54px;
|
2023-02-17 21:43:16 +00:00
|
|
|
border-style: solid;
|
|
|
|
border-width: 0 0 0 4px;
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__primary__author {
|
|
|
|
@include font-body-2-bold;
|
|
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
white-space: nowrap;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
|
|
|
@include light-theme {
|
|
|
|
color: $color-gray-90;
|
|
|
|
}
|
|
|
|
@include dark-theme {
|
|
|
|
color: $color-gray-05;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__primary__author--incoming {
|
|
|
|
@include dark-theme {
|
|
|
|
color: $color-gray-05;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__primary__text {
|
|
|
|
@include font-body-1;
|
|
|
|
|
|
|
|
text-align: start;
|
|
|
|
|
|
|
|
@include light-theme {
|
|
|
|
color: $color-gray-90;
|
|
|
|
a {
|
|
|
|
color: $color-gray-90;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@include dark-theme {
|
|
|
|
color: $color-gray-05;
|
|
|
|
a {
|
|
|
|
color: $color-gray-05;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
overflow-wrap: break-word;
|
|
|
|
word-wrap: break-word;
|
|
|
|
word-break: break-word;
|
|
|
|
white-space: pre-wrap;
|
|
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
display: -webkit-box;
|
|
|
|
-webkit-line-clamp: 2;
|
|
|
|
-webkit-box-orient: vertical;
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__primary__text--incoming {
|
|
|
|
@include dark-theme {
|
|
|
|
color: $color-gray-05;
|
|
|
|
a {
|
|
|
|
color: $color-gray-05;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__primary__type-label {
|
|
|
|
@include font-body-2-italic;
|
|
|
|
|
|
|
|
@include light-theme {
|
|
|
|
color: $color-gray-90;
|
|
|
|
}
|
|
|
|
@include dark-theme {
|
|
|
|
color: $color-gray-05;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__primary__type-label--incoming {
|
|
|
|
@include dark-theme {
|
|
|
|
color: $color-gray-05;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__primary__filename-label {
|
|
|
|
@include font-body-2;
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__close-container {
|
|
|
|
position: absolute;
|
|
|
|
top: 4px;
|
2023-04-20 17:03:43 +00:00
|
|
|
inset-inline-end: 4px;
|
2022-03-16 17:30:14 +00:00
|
|
|
height: 16px;
|
|
|
|
width: 16px;
|
|
|
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
|
|
|
background-color: $color-black-alpha-40;
|
|
|
|
|
|
|
|
@include keyboard-mode {
|
|
|
|
&:focus-within {
|
|
|
|
background-color: $color-ultramarine;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__close-button {
|
|
|
|
@include button-reset;
|
|
|
|
|
|
|
|
width: 14px;
|
|
|
|
height: 14px;
|
|
|
|
|
2023-04-20 17:03:43 +00:00
|
|
|
@include position-absolute-center;
|
2022-03-16 17:30:14 +00:00
|
|
|
|
2023-05-04 18:04:22 +00:00
|
|
|
@include color-svg('../images/icons/v3/x/x.svg', $color-white);
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__icon-container {
|
|
|
|
background-position: center center;
|
|
|
|
background-repeat: no-repeat;
|
|
|
|
background-size: cover;
|
|
|
|
flex: 0 0 54px;
|
|
|
|
position: relative;
|
|
|
|
width: 54px;
|
2022-05-11 20:59:58 +00:00
|
|
|
|
|
|
|
border-top-right-radius: 4px;
|
|
|
|
border-bottom-right-radius: 4px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__icon-container__outgoing-gift-badge {
|
|
|
|
@include light-theme {
|
|
|
|
border: 1px solid $color-white;
|
|
|
|
}
|
|
|
|
@include dark-theme {
|
|
|
|
border: 1px solid $color-white-alpha-80;
|
|
|
|
}
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__icon-container__inner {
|
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
2023-04-20 17:03:43 +00:00
|
|
|
inset-inline: 0;
|
2022-03-16 17:30:14 +00:00
|
|
|
bottom: 0;
|
|
|
|
|
|
|
|
text-align: center;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__icon-container__circle-background {
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: center;
|
|
|
|
|
|
|
|
height: 32px;
|
|
|
|
width: 32px;
|
|
|
|
border-radius: 50%;
|
|
|
|
background-color: $color-white;
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__icon-container__icon {
|
|
|
|
width: 20px;
|
|
|
|
height: 20px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__icon-container__icon--file {
|
2023-05-04 18:04:22 +00:00
|
|
|
@include color-svg('../images/icons/v3/file/file.svg', $color-ultramarine);
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
.module-quote__icon-container__icon--image {
|
|
|
|
@include color-svg(
|
2023-05-04 18:04:22 +00:00
|
|
|
'../images/icons/v3/photo/photo-square.svg',
|
2022-03-16 17:30:14 +00:00
|
|
|
$color-ultramarine
|
|
|
|
);
|
|
|
|
}
|
2023-05-04 18:04:22 +00:00
|
|
|
.module-quote__icon-container__icon--microphone {
|
|
|
|
@include color-svg('../images/icons/v3/mic/mic.svg', $color-ultramarine);
|
|
|
|
}
|
2022-03-16 17:30:14 +00:00
|
|
|
.module-quote__icon-container__icon--play {
|
|
|
|
@include color-svg(
|
2023-05-04 18:04:22 +00:00
|
|
|
'../images/icons/v3/play/play-fill.svg',
|
2022-03-16 17:30:14 +00:00
|
|
|
$color-ultramarine
|
|
|
|
);
|
|
|
|
}
|
|
|
|
.module-quote__icon-container__icon--movie {
|
|
|
|
@include color-svg('../images/movie.svg', $color-ultramarine);
|
|
|
|
}
|
|
|
|
.module-quote__icon-container__icon--view-once {
|
2023-05-04 18:04:22 +00:00
|
|
|
@include color-svg(
|
|
|
|
'../images/icons/v3/view_once/view_once.svg',
|
|
|
|
$color-ultramarine
|
|
|
|
);
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__generic-file {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: row;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
.module-quote__generic-file__icon {
|
|
|
|
background: url('../images/file-gradient.svg');
|
|
|
|
background-size: 75%;
|
|
|
|
background-repeat: no-repeat;
|
|
|
|
height: 28px;
|
|
|
|
width: 36px;
|
2023-04-20 17:03:43 +00:00
|
|
|
margin-inline: -4px -6px;
|
2022-03-16 17:30:14 +00:00
|
|
|
margin-bottom: 5px;
|
|
|
|
}
|
|
|
|
.module-quote__generic-file__text {
|
|
|
|
@include font-body-2;
|
|
|
|
|
|
|
|
max-width: calc(100% - 26px);
|
|
|
|
overflow-x: hidden;
|
|
|
|
white-space: nowrap;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
|
|
|
@include light-theme {
|
|
|
|
color: $color-gray-90;
|
|
|
|
}
|
|
|
|
@include dark-theme {
|
|
|
|
color: $color-gray-05;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__generic-file__text--incoming {
|
|
|
|
@include dark-theme {
|
|
|
|
color: $color-gray-05;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__reference-warning {
|
|
|
|
color: $color-gray-90;
|
|
|
|
height: 26px;
|
|
|
|
display: flex;
|
|
|
|
flex-direction: row;
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
border-bottom-left-radius: 4px;
|
|
|
|
border-bottom-right-radius: 4px;
|
2023-04-20 17:03:43 +00:00
|
|
|
border-inline-start-style: solid;
|
2022-03-16 17:30:14 +00:00
|
|
|
border-left-width: 4px;
|
2023-04-20 17:03:43 +00:00
|
|
|
padding-inline: 8px;
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__reference-warning__icon {
|
|
|
|
height: 16px;
|
|
|
|
width: 16px;
|
|
|
|
|
|
|
|
@include light-theme {
|
2023-05-04 18:04:22 +00:00
|
|
|
@include color-svg(
|
|
|
|
'../images/icons/v3/link/link-slash.svg',
|
|
|
|
$color-gray-90
|
|
|
|
);
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
@include dark-theme {
|
2023-05-04 18:04:22 +00:00
|
|
|
@include color-svg(
|
|
|
|
'../images/icons/v3/link/link-slash.svg',
|
|
|
|
$color-gray-05
|
|
|
|
);
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__reference-warning__icon--incoming {
|
|
|
|
@include light-theme {
|
2023-05-04 18:04:22 +00:00
|
|
|
@include color-svg(
|
|
|
|
'../images/icons/v3/link/link-slash.svg',
|
|
|
|
$color-gray-90
|
|
|
|
);
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
@include dark-theme {
|
2023-05-04 18:04:22 +00:00
|
|
|
@include color-svg(
|
|
|
|
'../images/icons/v3/link/link-slash.svg',
|
|
|
|
$color-gray-05
|
|
|
|
);
|
2022-03-16 17:30:14 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__reference-warning__text {
|
|
|
|
@include font-caption;
|
|
|
|
|
2023-04-20 17:03:43 +00:00
|
|
|
margin-inline-start: 6px;
|
2022-03-16 17:30:14 +00:00
|
|
|
|
|
|
|
@include light-theme {
|
|
|
|
color: $color-gray-90;
|
|
|
|
}
|
|
|
|
@include dark-theme {
|
|
|
|
color: $color-gray-05;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-quote__reference-warning__text--incoming {
|
|
|
|
@include dark-theme {
|
|
|
|
color: $color-gray-05;
|
|
|
|
}
|
|
|
|
}
|
2023-02-17 21:43:16 +00:00
|
|
|
|
|
|
|
.module-message {
|
|
|
|
.module-message__author + .module-quote__container {
|
|
|
|
margin-top: 3px;
|
|
|
|
.module-quote {
|
|
|
|
border-radius: 4px 4px 4px 4px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.module-message--incoming.module-message--collapsed-above {
|
|
|
|
.module-quote {
|
|
|
|
border-top-left-radius: 4px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.module-message--outgoing.module-message--collapsed-above {
|
|
|
|
.module-quote {
|
|
|
|
border-top-right-radius: 4px;
|
|
|
|
}
|
|
|
|
}
|