feat: redesign of the Message Input component #3342
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
π Changelog β Message Composer & Input Refactor
β¨ Design & UX Improvements
ChannelScreen.β¬οΈ Scroll to Bottom Enhancements
chevronColor150pxthresholdπ§± Architectural & State Improvements
messageInputFloatingconfig prop at the Channel level.π¨ Theme Updates
MessageList
New theme properties:
scrollToBottomButtonContainerstickyHeaderContainerunreadMessagesNotificationContainerRemoved / Deprecated Themes
audioRecordingButtontheme is no longer relevant.sendUpIconsendRightIconsearchIconCooldownTimer.containertheme removed.MoreOptionsButtonCommandsButtonare no longer used.π Attachment & Preview Changes
ImageAttachmentUploadPreview
itemContainertheme removed.containertheme introduced.AttachmentUploadListPreview
imagesFlatListfilesFlatListwrapperflatListitemSeparatoras the only theme prop.FileAttachmentUploadPreview
wrappertheme removed.flatListWidthprop removed.β¨οΈ AutoComplete & Cooldown Updates
coolDownActiveβcooldownRemainingSecondscontainertheme removed.βοΈ Removed Components
The following components are no longer part of the Message Input flow:
InputEditingStateHeaderInputReplyStateHeaderCommandButtonMoreOptionsButtonπ§© MessageInput β Breaking Changes
β Removed Props
InputEditingStateHeaderInputReplyStateHeaderStopMessageStreamingButtonSendButtonCooldownTimerchannelβ Added Props
isKeyboardVisiblehasAttachmentsπ¨ MessageInput Theme Changes
Removed Theme Keys
editingBoxContainereditingBoxHeadereditingBoxHeaderTitleeditingStateHeader.editingBoxHeadereditingStateHeader.editingBoxHeaderTitleimageUploadPreview.flatListmoreOptionsButtonautoCompleteInputContaineroptionsContainercomposerContainerinputBoxAdded Theme Keys
wrappercontentContainerinputBoxWrapperinputButtonsContainerinputContainerinputFloatingContainerfloatingWrappereditButtoncooldownButtonContaineroutputButtonsContainerChannelScreen.AutoCompleteInputusage tocooldownRemainingSeconds.