Skip to content

Commit 980c233

Browse files
authored
fix: decouple msg bubble width from reaction list width (#3142)
1 parent deda536 commit 980c233

2 files changed

Lines changed: 54 additions & 1 deletion

File tree

examples/vite/src/index.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,10 @@ body {
2424
#root {
2525
display: flex;
2626
flex-direction: column;
27+
/* Fallback for browsers without dynamic viewport units */
2728
height: 100vh;
29+
/* Match the visible viewport on mobile browser UI changes */
30+
height: 100dvh;
2831
min-height: 0;
2932
}
3033

src/components/Message/styling/Message.scss

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ $message-bubble-padding: var(--str-chat__spacing-xs);
6666
}
6767

6868
.str-chat__message-bubble {
69-
width: min(100%, var(--str-chat__message-max-width));
69+
width: fit-content(var(--str-chat__message-max-width));
7070
max-width: var(--str-chat__message-max-width);
7171
display: flex;
7272
flex-direction: column;
@@ -596,6 +596,56 @@ $message-bubble-padding: var(--str-chat__spacing-xs);
596596
margin-inline-start: var(--str-chat-message-options-size);
597597
}
598598

599+
@media (max-width: 767px) {
600+
.str-chat__message.str-chat__message--other .str-chat__message-inner,
601+
.str-chat__message.str-chat__message--me .str-chat__message-inner {
602+
margin-inline: 0;
603+
width: fit-content;
604+
max-width: min(100%, var(--str-chat__message-max-width));
605+
}
606+
607+
.str-chat__message.str-chat__message--other .str-chat__message-inner {
608+
grid-template-columns: auto var(--str-chat-message-options-size);
609+
}
610+
611+
.str-chat__message.str-chat__message--me .str-chat__message-inner {
612+
grid-template-columns: var(--str-chat-message-options-size) auto;
613+
}
614+
615+
.str-chat__message.str-chat__message--other
616+
.str-chat__message-inner
617+
.str-chat__message-reactions-host {
618+
justify-self: flex-start;
619+
justify-content: flex-start;
620+
width: 0;
621+
min-width: 0;
622+
overflow: visible;
623+
margin-inline: 0;
624+
padding-inline: 0;
625+
}
626+
627+
.str-chat__message.str-chat__message--me
628+
.str-chat__message-inner
629+
.str-chat__message-reactions-host {
630+
justify-self: flex-start;
631+
justify-content: flex-start;
632+
width: 0;
633+
min-width: 0;
634+
overflow: visible;
635+
margin-inline: 0;
636+
padding-inline: 0;
637+
}
638+
639+
.str-chat__message .str-chat__message-bubble {
640+
width: fit-content(var(--str-chat__message-max-width));
641+
max-width: min(100%, var(--str-chat__message-max-width));
642+
}
643+
644+
.str-chat__message.str-chat__message--me .str-chat__message-bubble {
645+
justify-self: flex-start;
646+
}
647+
}
648+
599649
.str-chat__li--middle,
600650
.str-chat__li--top {
601651
.str-chat__message {

0 commit comments

Comments
 (0)