Skip to content

feat: redesign floating indicators in message lists#2966

Merged
MartinCupela merged 8 commits intomasterfrom
feat/message-view-design-refresh
Feb 25, 2026
Merged

feat: redesign floating indicators in message lists#2966
MartinCupela merged 8 commits intomasterfrom
feat/message-view-design-refresh

Conversation

@MartinCupela
Copy link
Contributor

🎯 Goal

Closes REACT-770: Message view: floating date separators fixed on scroll
Closes REACT-808: Implement badge designs
Closes REACT-800: Message view: New Messages While Scrolled Up
Closes REACT-779: Web screens: unread indicators in message list

Solved for both MessageList as well as VirtualizedMessageList.
Fixes an issue of inconsistent display of UnreadMessagesNotification when scrolled away from UnreadMessagesSeparator.

BREAKING CHANGE: remove CSS variables for --str-chat__jump-to-latest-message-*
BREAKING CHANGE: rename MessageNotification to NewMessageNotification
BREAKING CHANGE: rename ScrollToBottomButton to ScrollToLatestMessageButton
BREAKING CHANGE: introduce ScrollToLatestMessageButton by default into message list
BREAKING CHANGE: change the markup of ScrollToLatestMessageButton
BREAKING CHANGE: change the markup of UnreadMessagesSeparator

🎨 UI Changes

dmy3.webm

- Render FloatingDateSeparator
- Add NewMessageNotification as standalone component at bottom of message list
- Style NewMessageNotification per Figma (pill, design tokens)
- Remove MessageNotification from MessageListNotifications; simplify props to { notifications }
- Move isNotAtLatestMessageSet visibility logic into ScrollToLatestMessageButton
- Rename ScrollToBottomButton to ScrollToLatestMessageButton
- Replace ComponentContext.MessageNotification with NewMessageNotification
- Remove "Latest Messages" string and related i18n entries
# Conflicts:
#	src/components/MessageList/styling/MessageList.scss
@github-actions
Copy link

Size Change: +1.26 kB (+0.31%)

Total Size: 407 kB

Filename Size Change
./dist/cjs/index.js 207 kB +1.16 kB (+0.56%)
./dist/css/index.css 35.3 kB +104 B (+0.3%)
ℹ️ View Unchanged
Filename Size
./dist/audioProcessing-BbOs2wMd.js 1.32 kB
./dist/Channel-CwMF3RD_.js 20.7 kB
./dist/ChannelPreview-BwtNdnX8.js 7.15 kB
./dist/cjs/emojis.js 2.97 kB
./dist/cjs/experimental.js 3.62 kB
./dist/cjs/mp3-encoder.js 1.27 kB
./dist/css/v2/emoji-mart.css 1.84 kB
./dist/css/v2/emoji-replacement.css 300 B
./dist/css/v2/index.css 39.4 kB
./dist/css/v2/index.layout.css 22.8 kB
./dist/limits-CJu8Wl1A.js 62.6 kB

compressed-size-action

@MartinCupela MartinCupela merged commit 12d075b into master Feb 25, 2026
4 of 5 checks passed
@MartinCupela MartinCupela deleted the feat/message-view-design-refresh branch February 25, 2026 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants