@@ -6,6 +6,7 @@ import updateIn from 'simple-update-in';
66import ActivitiesComposer from '../composers/ActivitiesComposer' ;
77import APIContext from '../contexts/APIContext' ;
88import CardActionComposer from '../composers/CardActionComposer' ;
9+ import ChatAdapterRefComposer from '../composers/ChatAdapterRefComposer' ;
910import createCustomEvent from '../utils/createCustomEvent' ;
1011import createDebug from '../utils/debug' ;
1112import createDefaultGroupActivitiesMiddleware from './middleware/createDefaultGroupActivitiesMiddleware' ;
@@ -88,6 +89,7 @@ const Composer = ({
8889 internalErrorBoxClass,
8990 locale,
9091 notifications,
92+ onConnect,
9193 onTelemetry,
9294 overrideLocalizedStrings,
9395 renderMarkdown,
@@ -411,37 +413,54 @@ const Composer = ({
411413
412414 return (
413415 < APIContext . Provider value = { context } >
414- < ActivitiesComposer
416+ < ChatAdapterRefComposer
415417 activities = { activities }
416- honorReadReceipts = { patchedHonorReadReceipts }
418+ emitTyping = { emitTyping }
419+ honorReadReceipts = { honorReadReceipts }
420+ notifications = { notifications }
421+ resend = { resend }
422+ sendEvent = { sendEvent }
423+ sendFiles = { sendFiles }
424+ sendMessage = { sendMessage }
425+ sendMessageBack = { sendMessageBack }
426+ sendPostBack = { sendPostBack }
417427 setHonorReadReceipts = { setHonorReadReceipts }
428+ typingUsers = { typingUsers }
429+ userId = { userId }
430+ username = { username }
418431 >
419- < NotificationComposer chatAdapterNotifications = { notifications } >
420- < TypingComposer emitTyping = { emitTyping } sendTypingIndicator = { sendTypingIndicator } typingUsers = { typingUsers } >
421- < InputComposer
422- resend = { resend }
423- sendEvent = { sendEvent }
424- sendFiles = { sendFiles }
425- sendMessage = { sendMessage }
426- sendMessageBack = { sendMessageBack }
427- sendPostBack = { sendPostBack }
428- >
429- < SpeechComposer
430- directLineReferenceGrammarId = { directLineReferenceGrammarId }
431- webSpeechPonyfillFactory = { webSpeechPonyfillFactory }
432+ < ActivitiesComposer
433+ activities = { activities }
434+ honorReadReceipts = { patchedHonorReadReceipts }
435+ setHonorReadReceipts = { setHonorReadReceipts }
436+ >
437+ < NotificationComposer chatAdapterNotifications = { notifications } onConnect = { onConnect } >
438+ < TypingComposer emitTyping = { emitTyping } sendTypingIndicator = { sendTypingIndicator } typingUsers = { typingUsers } >
439+ < InputComposer
440+ resend = { resend }
441+ sendEvent = { sendEvent }
442+ sendFiles = { sendFiles }
443+ sendMessage = { sendMessage }
444+ sendMessageBack = { sendMessageBack }
445+ sendPostBack = { sendPostBack }
432446 >
433- < CardActionComposer
434- cardActionMiddleware = { cardActionMiddleware }
435- getDirectLineOAuthCodeChallenge = { getDirectLineOAuthCodeChallenge }
447+ < SpeechComposer
448+ directLineReferenceGrammarId = { directLineReferenceGrammarId }
449+ webSpeechPonyfillFactory = { webSpeechPonyfillFactory }
436450 >
437- { typeof children === 'function' ? children ( context ) : children }
438- { onTelemetry && < Tracker /> }
439- </ CardActionComposer >
440- </ SpeechComposer >
441- </ InputComposer >
442- </ TypingComposer >
443- </ NotificationComposer >
444- </ ActivitiesComposer >
451+ < CardActionComposer
452+ cardActionMiddleware = { cardActionMiddleware }
453+ getDirectLineOAuthCodeChallenge = { getDirectLineOAuthCodeChallenge }
454+ >
455+ { typeof children === 'function' ? children ( context ) : children }
456+ { onTelemetry && < Tracker /> }
457+ </ CardActionComposer >
458+ </ SpeechComposer >
459+ </ InputComposer >
460+ </ TypingComposer >
461+ </ NotificationComposer >
462+ </ ActivitiesComposer >
463+ </ ChatAdapterRefComposer >
445464 </ APIContext . Provider >
446465 ) ;
447466} ;
@@ -567,6 +586,7 @@ Composer.defaultProps = {
567586 internalErrorBoxClass : undefined ,
568587 locale : window . navigator . language || 'en-US' ,
569588 notifications : undefined ,
589+ onConnect : undefined ,
570590 onTelemetry : undefined ,
571591 overrideLocalizedStrings : undefined ,
572592 renderMarkdown : undefined ,
@@ -616,6 +636,7 @@ Composer.propTypes = {
616636 internalErrorBoxClass : PropTypes . func , // This is for internal use only. We don't allow customization of error box.
617637 locale : PropTypes . string ,
618638 notifications : WebChatPropTypes . Notifications ,
639+ onConnect : PropTypes . func ,
619640 onTelemetry : PropTypes . func ,
620641 overrideLocalizedStrings : PropTypes . oneOfType ( [ PropTypes . any , PropTypes . func ] ) ,
621642 renderMarkdown : PropTypes . func ,
0 commit comments