Manage style rules of ReadReceiptGroup position on one file (#8993)
* Specify positon of RR on IRC layout on _EventTile.scss Signed-off-by: Suguru Hirahara <luixxiul@users.noreply.github.com> * Manage a declaration for position of RR on modern/group layout on _EventTile.scss, instead of applying it as a default one Signed-off-by: Suguru Hirahara <luixxiul@users.noreply.github.com> * Use logical properties Signed-off-by: Suguru Hirahara <luixxiul@users.noreply.github.com> * Include mx_ReadReceiptGroup in mx_EventTile_msgOption to prevent a regression Signed-off-by: Suguru Hirahara <luixxiul@users.noreply.github.com> * Manage style blocks of mx_ReadReceiptGroup for every layout on one file Signed-off-by: Suguru Hirahara <luixxiul@users.noreply.github.com> * Use logical properties Signed-off-by: Suguru Hirahara <luixxiul@users.noreply.github.com> * Include mx_ReadReceiptGroup in mx_EventTile_msgOption for bubble layout same as the other layouts Signed-off-by: Suguru Hirahara <luixxiul@users.noreply.github.com> * Include mx_ReadReceiptGroup in mx_EventTile_msgOption on TimelineCard Signed-off-by: Suguru Hirahara <luixxiul@users.noreply.github.com>
This commit is contained in:
parent
6fb8342003
commit
49c6d10ddb
5 changed files with 38 additions and 29 deletions
|
@ -74,6 +74,10 @@ limitations under the License.
|
||||||
|
|
||||||
.mx_EventTile_msgOption {
|
.mx_EventTile_msgOption {
|
||||||
margin-inline-end: 0;
|
margin-inline-end: 0;
|
||||||
|
|
||||||
|
.mx_ReadReceiptGroup {
|
||||||
|
top: var(--TimelineCard_ReadReceiptGroup-inset-block-start);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_DisambiguatedProfile,
|
.mx_DisambiguatedProfile,
|
||||||
|
@ -100,10 +104,6 @@ limitations under the License.
|
||||||
margin-inline-end: $spacing-8; // See: var(--ThreadView_group_spacing-end) for ReactionsRow on _EventTile.scss
|
margin-inline-end: $spacing-8; // See: var(--ThreadView_group_spacing-end) for ReactionsRow on _EventTile.scss
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_ReadReceiptGroup {
|
|
||||||
top: var(--TimelineCard_ReadReceiptGroup-inset-block-start);
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_ThreadSummary {
|
.mx_ThreadSummary {
|
||||||
margin-inline-end: 0;
|
margin-inline-end: 0;
|
||||||
max-width: min(calc(100% - 36px), 600px);
|
max-width: min(calc(100% - 36px), 600px);
|
||||||
|
|
|
@ -527,18 +527,6 @@ limitations under the License.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_ReadReceiptGroup {
|
|
||||||
position: absolute;
|
|
||||||
|
|
||||||
// as close to right gutter without clipping as possible
|
|
||||||
inset-inline-end: calc(-1 * var(--ReadReceiptGroup_EventBubbleTile-spacing-end));
|
|
||||||
|
|
||||||
// (EventTileLine.line-height - ReadReceiptGroup.height) / 2
|
|
||||||
// this centers the ReadReceiptGroup if we’ve got a single line
|
|
||||||
bottom: calc(($font-18px - 24px) / 2);
|
|
||||||
top: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.mx_MTextBody {
|
.mx_MTextBody {
|
||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
}
|
}
|
||||||
|
|
|
@ -250,6 +250,12 @@ $left-gutter: 64px;
|
||||||
&[data-layout=irc] {
|
&[data-layout=irc] {
|
||||||
--EventTile_irc_line_info-inset-inline-start: calc(var(--name-width) + 10px + var(--icon-width));
|
--EventTile_irc_line_info-inset-inline-start: calc(var(--name-width) + 10px + var(--icon-width));
|
||||||
|
|
||||||
|
.mx_EventTile_msgOption {
|
||||||
|
.mx_ReadReceiptGroup {
|
||||||
|
inset-block-start: -0.3rem; // ($irc-line-height - avatar height) / 2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.mx_MessageTimestamp {
|
.mx_MessageTimestamp {
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
@ -303,7 +309,14 @@ $left-gutter: 64px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_EventTile_msgOption {
|
.mx_EventTile_msgOption {
|
||||||
margin-right: 10px;
|
margin-inline-end: 10px;
|
||||||
|
|
||||||
|
.mx_ReadReceiptGroup {
|
||||||
|
// This aligns the avatar with the last line of the
|
||||||
|
// message. We want to move it one line up
|
||||||
|
// See .mx_EventTile[data-layout=group] .mx_EventTile_line in _EventTile.scss
|
||||||
|
inset-block-start: calc(-$font-22px - 3px);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_MessageTimestamp {
|
.mx_MessageTimestamp {
|
||||||
|
@ -390,6 +403,20 @@ $left-gutter: 64px;
|
||||||
}
|
}
|
||||||
|
|
||||||
&[data-layout=bubble] {
|
&[data-layout=bubble] {
|
||||||
|
.mx_EventTile_msgOption {
|
||||||
|
.mx_ReadReceiptGroup {
|
||||||
|
position: absolute;
|
||||||
|
inset-block-start: auto;
|
||||||
|
|
||||||
|
// as close to right gutter without clipping as possible
|
||||||
|
inset-inline-end: calc(-1 * var(--ReadReceiptGroup_EventBubbleTile-spacing-end));
|
||||||
|
|
||||||
|
// (EventTileLine.line-height - ReadReceiptGroup.height) / 2
|
||||||
|
// this centers the ReadReceiptGroup if we’ve got a single line
|
||||||
|
inset-block-end: calc(($font-18px - 24px) / 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.mx_EventTileBubble {
|
.mx_EventTileBubble {
|
||||||
// Timestamps are inside the tile, so the width can be less constrained
|
// Timestamps are inside the tile, so the width can be less constrained
|
||||||
max-width: 600px;
|
max-width: 600px;
|
||||||
|
@ -1221,10 +1248,12 @@ $left-gutter: 64px;
|
||||||
font-size: $font-13px;
|
font-size: $font-13px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mx_EventTile_msgOption {
|
||||||
.mx_ReadReceiptGroup {
|
.mx_ReadReceiptGroup {
|
||||||
// This aligns the avatar with the last line of the
|
// This aligns the avatar with the last line of the
|
||||||
// message. We want to move it one line up - 2rem
|
// message. We want to move it one line up - 2rem
|
||||||
top: -2rem;
|
inset-block-start: -2rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_EventTile_content .markdown-body {
|
.mx_EventTile_content .markdown-body {
|
||||||
|
|
|
@ -44,10 +44,6 @@ $irc-line-height: $font-18px;
|
||||||
.mx_EventTile_msgOption {
|
.mx_EventTile_msgOption {
|
||||||
order: 5;
|
order: 5;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
|
|
||||||
.mx_ReadReceiptGroup {
|
|
||||||
top: -0.3rem; // ($irc-line-height - avatar height) / 2
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_EventTile_line,
|
.mx_EventTile_line,
|
||||||
|
|
|
@ -19,10 +19,6 @@ limitations under the License.
|
||||||
|
|
||||||
position: relative;
|
position: relative;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
// This aligns the avatar with the last line of the
|
|
||||||
// message. We want to move it one line up
|
|
||||||
// See .mx_EventTile[data-layout=group] .mx_EventTile_line in _EventTile.scss
|
|
||||||
top: calc(-$font-22px - 3px);
|
|
||||||
user-select: none;
|
user-select: none;
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue