Enable background color on hover for chat panel and thread panel (#8644)
* Enable background color on hover for chat panel and thread panel - Display reactions row on hover - Use variables Signed-off-by: Suguru Hirahara <luixxiul@users.noreply.github.com> * Replace --BaseCard_EventTile-spacing-horizontal with --BaseCard_EventTile-spacing-inline - horizontal: inline - vertical: block Signed-off-by: Suguru Hirahara <luixxiul@users.noreply.github.com> * mx_EventTile.mx_EventTile_bad[data-layout=bubble] seems to require bubble layout Signed-off-by: Suguru Hirahara <luixxiul@users.noreply.github.com> * yarn run lint:style --fix Signed-off-by: Suguru Hirahara <luixxiul@users.noreply.github.com>
This commit is contained in:
parent
8e9f7407e9
commit
0d3fe300aa
4 changed files with 83 additions and 62 deletions
|
@ -16,7 +16,7 @@ limitations under the License.
|
|||
|
||||
.mx_BaseCard {
|
||||
--BaseCard_EventTile_line-padding-block: 2px;
|
||||
--BaseCard_EventTile-spacing-horizontal: 36px;
|
||||
--BaseCard_EventTile-spacing-inline: 36px;
|
||||
|
||||
padding: 0 8px;
|
||||
overflow: hidden;
|
||||
|
|
|
@ -43,63 +43,75 @@ limitations under the License.
|
|||
}
|
||||
|
||||
.mx_NewRoomIntro {
|
||||
margin-inline-start: var(--BaseCard_EventTile-spacing-horizontal);
|
||||
margin-inline-end: var(--BaseCard_EventTile-spacing-horizontal);
|
||||
margin-inline-start: var(--BaseCard_EventTile-spacing-inline);
|
||||
margin-inline-end: var(--BaseCard_EventTile-spacing-inline);
|
||||
}
|
||||
|
||||
.mx_EventTile_content {
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
.mx_EventTile:not([data-layout="bubble"]) {
|
||||
&.mx_EventTile_info .mx_EventTile_line,
|
||||
.mx_EventTile_line {
|
||||
padding: var(--BaseCard_EventTile_line-padding-block) var(--BaseCard_EventTile-spacing-horizontal);
|
||||
padding-inline-end: $MessageTimestamp_width; // ensure timestamp is not hidden
|
||||
.mx_EventTile {
|
||||
&[data-layout=bubble] {
|
||||
&::before {
|
||||
z-index: auto; // enable background color on hover
|
||||
}
|
||||
|
||||
.mx_EventTile_e2eIcon {
|
||||
inset-inline-start: 8px;
|
||||
.mx_ReactionsRow {
|
||||
position: relative; // display on hover
|
||||
}
|
||||
}
|
||||
|
||||
.mx_DisambiguatedProfile,
|
||||
.mx_ReactionsRow,
|
||||
.mx_ThreadSummary {
|
||||
margin-inline-start: var(--BaseCard_EventTile-spacing-horizontal);
|
||||
}
|
||||
&:not([data-layout="bubble"]) {
|
||||
&.mx_EventTile_info .mx_EventTile_line,
|
||||
.mx_EventTile_line {
|
||||
padding: var(--BaseCard_EventTile_line-padding-block) var(--BaseCard_EventTile-spacing-inline);
|
||||
padding-inline-end: $MessageTimestamp_width; // ensure timestamp is not hidden
|
||||
|
||||
.mx_ReactionsRow {
|
||||
padding: 0;
|
||||
.mx_EventTile_e2eIcon {
|
||||
inset-inline-start: 8px;
|
||||
}
|
||||
}
|
||||
|
||||
// See margin setting of ReactionsRow on _EventTile.scss
|
||||
margin-right: 8px;
|
||||
}
|
||||
.mx_DisambiguatedProfile,
|
||||
.mx_ReactionsRow,
|
||||
.mx_ThreadSummary {
|
||||
margin-inline-start: var(--BaseCard_EventTile-spacing-inline);
|
||||
}
|
||||
|
||||
.mx_ThreadSummary {
|
||||
margin-right: 0;
|
||||
max-width: min(calc(100% - 36px), 600px);
|
||||
}
|
||||
.mx_ReactionsRow {
|
||||
padding: 0;
|
||||
|
||||
.mx_EventTile_avatar {
|
||||
position: absolute; // for IRC layout
|
||||
top: 12px;
|
||||
left: -3px;
|
||||
}
|
||||
// See margin setting of ReactionsRow on _EventTile.scss
|
||||
margin-right: 8px;
|
||||
}
|
||||
|
||||
.mx_MessageTimestamp {
|
||||
position: absolute; // for modern layout and IRC layout
|
||||
inset-inline-start: auto;
|
||||
inset-inline-end: 0;
|
||||
}
|
||||
.mx_ThreadSummary {
|
||||
margin-right: 0;
|
||||
max-width: min(calc(100% - 36px), 600px);
|
||||
}
|
||||
|
||||
.mx_EventTile_msgOption {
|
||||
// Override mx_EventTile_msgOption of mx_EventTile:not([data-layout="bubble"])
|
||||
margin-inline-end: 0;
|
||||
}
|
||||
|
||||
&.mx_EventTile_info {
|
||||
.mx_EventTile_avatar {
|
||||
left: 18px;
|
||||
position: absolute; // for IRC layout
|
||||
top: 12px;
|
||||
left: -3px;
|
||||
}
|
||||
|
||||
.mx_MessageTimestamp {
|
||||
position: absolute; // for modern layout and IRC layout
|
||||
inset-inline-start: auto;
|
||||
inset-inline-end: 0;
|
||||
}
|
||||
|
||||
.mx_EventTile_msgOption {
|
||||
// Override mx_EventTile_msgOption of mx_EventTile:not([data-layout="bubble"])
|
||||
margin-inline-end: 0;
|
||||
}
|
||||
|
||||
&.mx_EventTile_info {
|
||||
.mx_EventTile_avatar {
|
||||
left: 18px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -134,8 +146,8 @@ limitations under the License.
|
|||
.mx_GenericEventListSummary:not([data-layout=bubble]) {
|
||||
.mx_EventTile_line,
|
||||
> .mx_GenericEventListSummary_unstyledList > .mx_EventTile_info .mx_EventTile_avatar ~ .mx_EventTile_line {
|
||||
padding-inline-start: var(--BaseCard_EventTile-spacing-horizontal);
|
||||
padding-inline-end: var(--BaseCard_EventTile-spacing-horizontal);
|
||||
padding-inline-start: var(--BaseCard_EventTile-spacing-inline);
|
||||
padding-inline-end: var(--BaseCard_EventTile-spacing-inline);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue