TelegramPWA/src/components/common/EmbeddedMessage.scss
Alexander Zinchuk 4f42b676ce Settings: Performance mode (#3045)
Co-authored-by: Alexander Zinchuk <alx.zinchuk@gmail.com>
2023-04-25 17:28:03 +04:00

176 lines
3.3 KiB
SCSS

.EmbeddedMessage {
display: flex;
align-items: center;
font-size: calc(var(--message-text-size, 1rem) - 0.125rem);
line-height: 1.125rem;
margin: 0 -0.25rem 0.0625rem;
padding: 0.1875rem 0.25rem 0.1875rem 0.4375rem;
border-radius: var(--border-radius-messages-small);
position: relative;
overflow: hidden;
cursor: var(--custom-cursor, pointer);
direction: ltr;
@for $i from 1 through 8 {
&.color-#{$i} {
--accent-color: var(--color-user-#{$i});
}
}
body.no-page-transitions & {
.ripple-container {
display: none;
}
}
.custom-shape & {
max-width: 15rem;
padding: 0.5rem;
margin: 0;
background-color: var(--background-color);
box-shadow: 0 1px 2px var(--color-default-shadow);
&::before {
left: 0.625rem;
top: 0.625rem;
bottom: 0.625rem;
}
.embedded-thumb {
margin-inline-start: 0.5rem;
}
&:dir(rtl) {
padding: 0.5rem;
}
}
&::before {
content: "";
display: block;
position: absolute;
top: 0.3125rem;
bottom: 0.3125rem;
left: 0.375rem;
width: 2px;
background: var(--accent-color);
border-radius: 2px;
}
&:hover {
background-color: var(--hover-color);
}
&:active {
background-color: var(--active-color);
}
.message-title {
font-size: calc(var(--message-text-size, 1rem) - 0.125rem);
}
.message-text {
overflow: hidden;
margin-inline-start: 0.5rem;
display: flex;
flex-direction: column-reverse;
.message-title {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
margin-bottom: 0.125rem;
flex: 1;
display: block;
}
p {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
height: 1.125rem;
margin-bottom: 0;
flex: 1;
&::after {
content: none;
display: none;
}
}
.emoji {
width: calc(1.125 * var(--message-text-size, 1rem)) !important;
height: calc(1.125 * var(--message-text-size, 1rem)) !important;
vertical-align: text-bottom !important;
}
.custom-emoji {
// Custom emoji needs to be slightly bigger than normal emoji
--custom-emoji-size: max(calc(1.125 * var(--message-text-size, 1rem) + 1px), 20px);
margin-inline-end: 1px;
& > img {
border-radius: 0;
}
}
}
.embedded-action-message {
color: var(---secondary-color);
opacity: 0.75;
}
.embedded-thumb {
position: relative;
width: 2rem;
height: 2rem;
border-radius: 0.25rem;
margin-left: 0.25rem;
flex-shrink: 0;
overflow: hidden;
&.round {
border-radius: 1rem;
}
}
.pictogram {
width: 100%;
height: 100%;
object-fit: cover;
}
&.inside-input {
padding-inline-start: 0.5625rem;
width: 100%;
--accent-color: var(--color-primary);
--hover-color: var(--color-interactive-element-hover);
--active-color: var(--color-reply-active);
&::before {
bottom: 0.3125rem;
}
.embedded-thumb {
margin-left: 0.125rem;
}
.message-text {
margin-inline-start: 0.375rem;
flex-grow: 1;
}
.message-title {
font-weight: 500;
color: var(--accent-color);
}
.embedded-more {
font-size: 1.5rem;
opacity: 0.8;
color: var(--color-text-secondary);
}
}
}