@@ -18,7 +18,7 @@ import MessageInput from '../../../../ui/MessageInput';
1818import { MessageInputKeys } from '../../../../ui/MessageInput/const' ;
1919import MessageContent , { MessageContentProps } from '../../../../ui/MessageContent' ;
2020
21- import SuggestedReplies from '../SuggestedReplies' ;
21+ import SuggestedReplies , { SuggestedRepliesProps } from '../SuggestedReplies' ;
2222import SuggestedMentionListView from '../SuggestedMentionList/SuggestedMentionListView' ;
2323
2424export interface MessageProps {
@@ -36,6 +36,10 @@ export interface MessageProps {
3636 * A function that customizes the rendering of the content portion of message component.
3737 */
3838 renderMessageContent ?: ( props : MessageContentProps ) => React . ReactElement ;
39+ /**
40+ * A function that customizes the rendering of suggested replies component of messages.
41+ */
42+ renderSuggestedReplies ?: ( props : SuggestedRepliesProps ) => React . ReactElement ;
3943 /**
4044 * A function that customizes the rendering of a separator between messages.
4145 */
@@ -96,6 +100,9 @@ const MessageView = (props: MessageViewProps) => {
96100 renderMessage,
97101 children,
98102 renderMessageContent = ( props ) => < MessageContent { ...props } /> ,
103+ renderSuggestedReplies = ( props ) => (
104+ < SuggestedReplies { ...props } />
105+ ) ,
99106 renderCustomSeparator,
100107 renderEditInput,
101108 hasSeparator,
@@ -283,9 +290,13 @@ const MessageView = (props: MessageViewProps) => {
283290 onQuoteMessageClick : onQuoteMessageClick ,
284291 onMessageHeightChange : handleScroll ,
285292 } ) }
293+ { /* Suggested Replies */ }
286294 {
287- /** Suggested Replies */
288- shouldRenderSuggestedReplies && < SuggestedReplies replyOptions = { getSuggestedReplies ( message ) } onSendMessage = { sendUserMessage } />
295+ shouldRenderSuggestedReplies && renderSuggestedReplies ( {
296+ replyOptions : getSuggestedReplies ( message ) ,
297+ onSendMessage : sendUserMessage ,
298+ message,
299+ } )
289300 }
290301 { /* Modal */ }
291302 { showRemove && renderRemoveMessageModal ( { message, onCancel : ( ) => setShowRemove ( false ) } ) }
0 commit comments