Files
ThreadNet-Web/res/css/views/rooms/_EventBubbleTile.scss
T

355 lines
7.8 KiB
SCSS
Raw Normal View History

2021-06-18 18:59:22 +01:00
/*
Copyright 2021 The Matrix.org Foundation C.I.C.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
.mx_EventTile[data-layout=bubble],
.mx_EventListSummary[data-layout=bubble] {
2021-06-18 18:59:22 +01:00
--avatarSize: 32px;
2021-07-05 16:22:18 +02:00
--gutterSize: 11px;
2021-06-30 17:04:07 +01:00
--cornerRadius: 12px;
2021-06-18 18:59:22 +01:00
--maxWidth: 70%;
}
.mx_EventTile[data-layout=bubble] {
2021-06-18 18:59:22 +01:00
position: relative;
margin-top: var(--gutterSize);
2021-07-07 11:23:38 +02:00
margin-left: 50px;
2021-07-07 15:13:58 +02:00
margin-right: 100px;
2021-07-07 11:23:38 +02:00
&.mx_EventTile_continuation {
margin-top: 2px;
}
2021-06-18 18:59:22 +01:00
2021-08-08 15:00:25 +02:00
&.mx_EventTile_highlight .mx_EventTile_line {
background-color: $event-highlight-bg-color;
}
2021-07-01 14:23:00 +01:00
/* For replies */
.mx_EventTile {
padding-top: 0;
}
2021-07-29 11:12:07 +02:00
&::before {
content: '';
position: absolute;
top: -1px;
bottom: -1px;
left: -60px;
right: -60px;
z-index: -1;
border-radius: 4px;
}
&:hover,
&.mx_EventTile_selected {
2021-07-29 11:12:07 +02:00
2021-07-07 11:23:38 +02:00
&::before {
background: $eventbubble-bg-hover;
}
.mx_EventTile_avatar {
img {
box-shadow: 0 0 0 3px $eventbubble-bg-hover;
}
}
2021-06-18 18:59:22 +01:00
}
.mx_SenderProfile,
.mx_EventTile_line {
width: fit-content;
max-width: 70%;
}
.mx_SenderProfile {
2021-07-07 15:13:58 +02:00
position: relative;
top: -2px;
2021-07-13 10:15:12 +02:00
left: 2px;
2021-06-18 18:59:22 +01:00
}
2021-07-07 13:00:31 +02:00
&[data-self=false] {
.mx_EventTile_line {
border-bottom-right-radius: var(--cornerRadius);
}
2021-07-07 13:15:25 +02:00
.mx_EventTile_avatar {
2021-07-13 10:15:12 +02:00
left: -34px;
2021-07-07 13:15:25 +02:00
}
.mx_MessageActionBar {
right: 0;
transform: translate3d(90%, 50%, 0);
2021-07-07 13:15:25 +02:00
}
--backgroundColor: $eventbubble-others-bg;
2021-07-07 13:00:31 +02:00
}
&[data-self=true] {
.mx_EventTile_line {
border-bottom-left-radius: var(--cornerRadius);
2021-07-07 13:15:25 +02:00
float: right;
> a {
left: auto;
right: -68px;
2021-07-07 13:15:25 +02:00
}
2021-07-07 13:00:31 +02:00
}
2021-07-07 13:15:25 +02:00
.mx_SenderProfile {
display: none;
}
2021-07-22 15:22:18 +02:00
.mx_ReplyTile .mx_SenderProfile {
display: block;
2021-07-22 18:18:37 +02:00
top: unset;
left: unset;
2021-07-22 15:22:18 +02:00
}
2021-07-07 13:15:25 +02:00
.mx_ReactionsRow {
float: right;
clear: right;
display: flex;
/* Moving the "add reaction button" before the reactions */
> :last-child {
order: -1;
}
}
.mx_EventTile_avatar {
top: -19px; // height of the sender block
2021-07-07 15:13:58 +02:00
right: -35px;
2021-07-07 13:15:25 +02:00
}
--backgroundColor: $eventbubble-self-bg;
2021-07-07 13:00:31 +02:00
}
2021-06-18 18:59:22 +01:00
.mx_EventTile_line {
2021-07-07 12:04:28 +02:00
position: relative;
2021-06-18 18:59:22 +01:00
padding: var(--gutterSize);
2021-07-07 12:04:28 +02:00
border-top-left-radius: var(--cornerRadius);
border-top-right-radius: var(--cornerRadius);
2021-06-30 12:06:16 +01:00
background: var(--backgroundColor);
2021-06-30 17:04:07 +01:00
display: flex;
2021-07-07 15:13:58 +02:00
gap: 5px;
2021-07-13 10:15:12 +02:00
margin: 0 -12px 0 -9px;
2021-06-30 17:04:07 +01:00
> a {
position: absolute;
padding: 10px 20px;
top: 0;
left: -68px;
2021-06-30 17:04:07 +01:00
}
2021-06-18 18:59:22 +01:00
}
2021-07-07 13:00:31 +02:00
&.mx_EventTile_continuation[data-self=false] .mx_EventTile_line {
2021-07-07 12:04:28 +02:00
border-top-left-radius: 0;
}
2021-07-07 13:00:31 +02:00
&.mx_EventTile_lastInSection[data-self=false] .mx_EventTile_line {
2021-07-07 12:04:28 +02:00
border-bottom-left-radius: var(--cornerRadius);
}
2021-07-07 13:00:31 +02:00
&.mx_EventTile_continuation[data-self=true] .mx_EventTile_line {
border-top-right-radius: 0;
}
&.mx_EventTile_lastInSection[data-self=true] .mx_EventTile_line {
border-bottom-right-radius: var(--cornerRadius);
}
2021-07-07 12:04:28 +02:00
2021-06-18 18:59:22 +01:00
.mx_EventTile_avatar {
position: absolute;
top: 0;
2021-06-30 12:06:16 +01:00
line-height: 1;
2021-07-23 12:12:52 +02:00
z-index: 9;
2021-06-18 18:59:22 +01:00
img {
2021-07-05 16:22:18 +02:00
box-shadow: 0 0 0 3px $eventbubble-avatar-outline;
2021-06-18 18:59:22 +01:00
border-radius: 50%;
}
}
&.mx_EventTile_noSender {
.mx_EventTile_avatar {
top: -19px;
}
}
2021-07-23 14:17:26 +02:00
.mx_BaseAvatar,
.mx_EventTile_avatar {
line-height: 1;
}
2021-06-30 12:06:16 +01:00
&[data-has-reply=true] {
> .mx_EventTile_line {
flex-direction: column;
}
.mx_ReplyThread_show {
order: 99999;
}
2021-06-30 17:04:07 +01:00
.mx_ReplyThread {
.mx_EventTile_reply {
2021-07-13 10:15:12 +02:00
max-width: 90%;
2021-06-30 17:04:07 +01:00
padding: 0;
> a {
display: none !important;
}
}
.mx_EventTile {
display: flex;
gap: var(--gutterSize);
.mx_EventTile_avatar {
position: static;
}
.mx_SenderProfile {
display: none;
}
}
}
2021-06-30 12:06:16 +01:00
}
2021-07-13 10:15:12 +02:00
.mx_EditMessageComposer_buttons {
position: static;
padding: 0;
margin: 0;
background: transparent;
}
.mx_ReactionsRow {
margin-right: -18px;
margin-left: -9px;
}
2021-06-30 12:06:16 +01:00
/* Special layout scenario for "Unable To Decrypt (UTD)" events */
&.mx_EventTile_bad > .mx_EventTile_line {
2021-07-07 15:13:58 +02:00
display: grid;
grid-template:
"reply reply" auto
"shield body" auto
"shield link" auto
/ auto 1fr;
.mx_EventTile_e2eIcon {
grid-area: shield;
}
.mx_UnknownBody {
grid-area: body;
}
.mx_EventTile_keyRequestInfo {
grid-area: link;
}
.mx_ReplyThread_wrapper {
grid-area: reply;
}
2021-06-30 12:06:16 +01:00
}
2021-06-18 18:59:22 +01:00
.mx_EventTile_readAvatars {
position: absolute;
2021-07-07 15:13:58 +02:00
right: -110px;
2021-06-18 18:59:22 +01:00
bottom: 0;
2021-06-30 17:04:07 +01:00
top: auto;
2021-06-18 18:59:22 +01:00
}
2021-06-30 12:06:16 +01:00
.mx_MTextBody {
2021-07-13 10:15:12 +02:00
max-width: 100%;
2021-06-30 12:06:16 +01:00
}
2021-06-18 18:59:22 +01:00
}
.mx_EventTile.mx_EventTile_bubbleContainer[data-layout=bubble],
2021-08-20 10:04:40 +02:00
.mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout=bubble],
.mx_EventTile.mx_EventTile_info[data-layout=bubble],
.mx_EventListSummary[data-layout=bubble][data-expanded=false] {
--backgroundColor: transparent;
--gutterSize: 0;
display: flex;
align-items: center;
justify-content: flex-start;
padding: 5px 0;
.mx_EventTile_avatar {
position: static;
order: -1;
margin-right: 5px;
}
.mx_EventTile_line,
.mx_EventTile_info {
min-width: 100%;
}
2021-07-30 09:19:34 +02:00
.mx_EventTile_e2eIcon {
margin-left: 9px;
}
.mx_EventTile_line > a {
right: auto;
top: -15px;
left: -68px;
}
}
.mx_EventListSummary[data-layout=bubble] {
--maxWidth: 70%;
margin-left: calc(var(--avatarSize) + var(--gutterSize));
margin-right: 94px;
.mx_EventListSummary_toggle {
float: none;
margin: 0;
order: 9;
margin-left: 5px;
margin-right: 55px;
}
.mx_EventListSummary_avatars {
padding-top: 0;
}
&::after {
content: "";
clear: both;
}
.mx_EventTile {
margin: 0 6px;
padding: 2px 0;
}
.mx_EventTile_line {
margin: 0 5px;
> a {
left: auto;
right: 0;
transform: translateX(calc(100% + 5px));
}
}
.mx_MessageActionBar {
transform: translate3d(90%, 0, 0);
}
}
.mx_EventListSummary[data-expanded=false][data-layout=bubble] {
padding: 0 34px;
}
/* events that do not require bubble layout */
.mx_EventListSummary[data-layout=bubble],
.mx_EventTile.mx_EventTile_bad[data-layout=bubble] {
.mx_EventTile_line {
background: transparent;
}
&:hover {
&::before {
background: transparent;
}
}
}