@@ -24,10 +24,11 @@ import {
2424
2525import DataSource from 'devextreme/data/data_source' ;
2626import dxChat from 'devextreme/ui/chat' ;
27- import { Alert , Message , DisposingEvent , InitializedEvent , MessageDeletedEvent , MessageDeletingEvent , MessageEditCanceledEvent , MessageEditingStartEvent , MessageEnteredEvent , MessageUpdatedEvent , MessageUpdatingEvent , OptionChangedEvent , TypingEndEvent , TypingStartEvent , User } from 'devextreme/ui/chat' ;
27+ import { Alert , Message , AttachmentDownloadEvent , DisposingEvent , InitializedEvent , MessageDeletedEvent , MessageDeletingEvent , MessageEditCanceledEvent , MessageEditingStartEvent , MessageEnteredEvent , MessageUpdatedEvent , MessageUpdatingEvent , OptionChangedEvent , TypingEndEvent , TypingStartEvent , User } from 'devextreme/ui/chat' ;
2828import { DataSourceOptions } from 'devextreme/data/data_source' ;
2929import { Store } from 'devextreme/data/store' ;
3030import { Format } from 'devextreme/common/core/localization' ;
31+ import { dxFileUploaderOptions } from 'devextreme/ui/file_uploader' ;
3132
3233import DxChat from 'devextreme/ui/chat' ;
3334
@@ -53,15 +54,18 @@ import { DxiTypingUserModule } from 'devextreme-angular/ui/nested';
5354import { DxoUserModule } from 'devextreme-angular/ui/nested' ;
5455
5556import { DxiChatAlertModule } from 'devextreme-angular/ui/chat/nested' ;
57+ import { DxiChatAttachmentModule } from 'devextreme-angular/ui/chat/nested' ;
5658import { DxoChatAuthorModule } from 'devextreme-angular/ui/chat/nested' ;
5759import { DxoChatDayHeaderFormatModule } from 'devextreme-angular/ui/chat/nested' ;
5860import { DxoChatEditingModule } from 'devextreme-angular/ui/chat/nested' ;
61+ import { DxoChatFileUploaderOptionsModule } from 'devextreme-angular/ui/chat/nested' ;
5962import { DxiChatItemModule } from 'devextreme-angular/ui/chat/nested' ;
6063import { DxoChatMessageTimestampFormatModule } from 'devextreme-angular/ui/chat/nested' ;
6164import { DxiChatTypingUserModule } from 'devextreme-angular/ui/chat/nested' ;
6265import { DxoChatUserModule } from 'devextreme-angular/ui/chat/nested' ;
6366import {
6467 PROPERTY_TOKEN_alerts ,
68+ PROPERTY_TOKEN_attachments ,
6569 PROPERTY_TOKEN_items ,
6670 PROPERTY_TOKEN_typingUsers ,
6771 } from 'devextreme-angular/core/tokens' ;
@@ -91,6 +95,11 @@ export class DxChatComponent extends DxComponent implements OnDestroy, OnChanges
9195 this . setChildren ( 'alerts' , value ) ;
9296 }
9397
98+ @ContentChildren ( PROPERTY_TOKEN_attachments )
99+ set _attachmentsContentChildren ( value : QueryList < CollectionNestedOption > ) {
100+ this . setChildren ( 'attachments' , value ) ;
101+ }
102+
94103 @ContentChildren ( PROPERTY_TOKEN_items )
95104 set _itemsContentChildren ( value : QueryList < CollectionNestedOption > ) {
96105 this . setChildren ( 'items' , value ) ;
@@ -220,6 +229,16 @@ export class DxChatComponent extends DxComponent implements OnDestroy, OnChanges
220229 }
221230
222231
232+
233+ @Input ( )
234+ get fileUploaderOptions ( ) : dxFileUploaderOptions {
235+ return this . _getOption ( 'fileUploaderOptions' ) ;
236+ }
237+ set fileUploaderOptions ( value : dxFileUploaderOptions ) {
238+ this . _setOption ( 'fileUploaderOptions' , value ) ;
239+ }
240+
241+
223242 /**
224243 * [descr:dxChatOptions.focusStateEnabled]
225244
@@ -440,6 +459,14 @@ export class DxChatComponent extends DxComponent implements OnDestroy, OnChanges
440459 this . _setOption ( 'width' , value ) ;
441460 }
442461
462+ /**
463+
464+ * [descr:undefined]
465+
466+
467+ */
468+ @Output ( ) onAttachmentDownload : EventEmitter < AttachmentDownloadEvent > ;
469+
443470 /**
444471
445472 * [descr:dxChatOptions.onDisposing]
@@ -599,6 +626,13 @@ export class DxChatComponent extends DxComponent implements OnDestroy, OnChanges
599626 */
600627 @Output ( ) emptyViewTemplateChange : EventEmitter < any > ;
601628
629+ /**
630+
631+ * This member supports the internal infrastructure and is not intended to be used directly from your code.
632+
633+ */
634+ @Output ( ) fileUploaderOptionsChange : EventEmitter < dxFileUploaderOptions > ;
635+
602636 /**
603637
604638 * This member supports the internal infrastructure and is not intended to be used directly from your code.
@@ -731,6 +765,7 @@ export class DxChatComponent extends DxComponent implements OnDestroy, OnChanges
731765 super ( elementRef , ngZone , templateHost , _watcherHelper , transferState , platformId ) ;
732766
733767 this . _createEventEmitters ( [
768+ { subscribe : 'attachmentDownload' , emit : 'onAttachmentDownload' } ,
734769 { subscribe : 'disposing' , emit : 'onDisposing' } ,
735770 { subscribe : 'initialized' , emit : 'onInitialized' } ,
736771 { subscribe : 'messageDeleted' , emit : 'onMessageDeleted' } ,
@@ -752,6 +787,7 @@ export class DxChatComponent extends DxComponent implements OnDestroy, OnChanges
752787 { emit : 'editingChange' } ,
753788 { emit : 'elementAttrChange' } ,
754789 { emit : 'emptyViewTemplateChange' } ,
790+ { emit : 'fileUploaderOptionsChange' } ,
755791 { emit : 'focusStateEnabledChange' } ,
756792 { emit : 'heightChange' } ,
757793 { emit : 'hintChange' } ,
@@ -831,9 +867,11 @@ export class DxChatComponent extends DxComponent implements OnDestroy, OnChanges
831867 DxiTypingUserModule ,
832868 DxoUserModule ,
833869 DxiChatAlertModule ,
870+ DxiChatAttachmentModule ,
834871 DxoChatAuthorModule ,
835872 DxoChatDayHeaderFormatModule ,
836873 DxoChatEditingModule ,
874+ DxoChatFileUploaderOptionsModule ,
837875 DxiChatItemModule ,
838876 DxoChatMessageTimestampFormatModule ,
839877 DxiChatTypingUserModule ,
@@ -852,9 +890,11 @@ export class DxChatComponent extends DxComponent implements OnDestroy, OnChanges
852890 DxiTypingUserModule ,
853891 DxoUserModule ,
854892 DxiChatAlertModule ,
893+ DxiChatAttachmentModule ,
855894 DxoChatAuthorModule ,
856895 DxoChatDayHeaderFormatModule ,
857896 DxoChatEditingModule ,
897+ DxoChatFileUploaderOptionsModule ,
858898 DxiChatItemModule ,
859899 DxoChatMessageTimestampFormatModule ,
860900 DxiChatTypingUserModule ,
0 commit comments