UNPKG

devextreme-angular

Version:

Angular UI and visualization components based on DevExtreme widgets

1,247 lines (1,237 loc) 61.5 kB
import * as i0 from '@angular/core'; import { Component, SkipSelf, Host, Input, NgModule, Output, ContentChildren } from '@angular/core'; import * as i1 from 'devextreme-angular/core'; import { CollectionNestedOption, NestedOptionHost, DxIntegrationModule, NestedOption } from 'devextreme-angular/core'; import { PROPERTY_TOKEN_alerts, PROPERTY_TOKEN_attachments, PROPERTY_TOKEN_items, PROPERTY_TOKEN_typingUsers } from 'devextreme-angular/core/tokens'; /*! * devextreme-angular * Version: 25.2.3 * Build date: Fri Dec 12 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file in the root of the project for details. * * https://github.com/DevExpress/devextreme-angular */ /* tslint:disable:max-line-length */ class DxiChatAlertComponent extends CollectionNestedOption { get id() { return this._getOption('id'); } set id(value) { this._setOption('id', value); } get message() { return this._getOption('message'); } set message(value) { this._setOption('message', value); } get _optionPath() { return 'alerts'; } constructor(parentOptionHost, optionHost) { super(); parentOptionHost.setNestedOption(this); optionHost.setHost(this, this._fullOptionPath.bind(this)); } ngOnDestroy() { this._deleteRemovedOptions(this._fullOptionPath()); } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatAlertComponent, deps: [{ token: i1.NestedOptionHost, host: true, skipSelf: true }, { token: i1.NestedOptionHost, host: true }], target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: DxiChatAlertComponent, isStandalone: true, selector: "dxi-chat-alert", inputs: { id: "id", message: "message" }, providers: [ NestedOptionHost, { provide: PROPERTY_TOKEN_alerts, useExisting: DxiChatAlertComponent, } ], usesInheritance: true, ngImport: i0, template: '', isInline: true, styles: [""], dependencies: [{ kind: "ngmodule", type: DxIntegrationModule }] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatAlertComponent, decorators: [{ type: Component, args: [{ selector: 'dxi-chat-alert', standalone: true, template: '', imports: [DxIntegrationModule], providers: [ NestedOptionHost, { provide: PROPERTY_TOKEN_alerts, useExisting: DxiChatAlertComponent, } ] }] }], ctorParameters: () => [{ type: i1.NestedOptionHost, decorators: [{ type: SkipSelf }, { type: Host }] }, { type: i1.NestedOptionHost, decorators: [{ type: Host }] }], propDecorators: { id: [{ type: Input }], message: [{ type: Input }] } }); class DxiChatAlertModule { /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatAlertModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); /** @nocollapse */ static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.3.12", ngImport: i0, type: DxiChatAlertModule, imports: [DxiChatAlertComponent], exports: [DxiChatAlertComponent] }); /** @nocollapse */ static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatAlertModule, imports: [DxiChatAlertComponent] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatAlertModule, decorators: [{ type: NgModule, args: [{ imports: [ DxiChatAlertComponent ], exports: [ DxiChatAlertComponent ], }] }] }); /*! * devextreme-angular * Version: 25.2.3 * Build date: Fri Dec 12 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file in the root of the project for details. * * https://github.com/DevExpress/devextreme-angular */ /* tslint:disable:max-line-length */ class DxiChatAttachmentComponent extends CollectionNestedOption { get name() { return this._getOption('name'); } set name(value) { this._setOption('name', value); } get size() { return this._getOption('size'); } set size(value) { this._setOption('size', value); } get _optionPath() { return 'attachments'; } constructor(parentOptionHost, optionHost) { super(); parentOptionHost.setNestedOption(this); optionHost.setHost(this, this._fullOptionPath.bind(this)); } ngOnDestroy() { this._deleteRemovedOptions(this._fullOptionPath()); } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatAttachmentComponent, deps: [{ token: i1.NestedOptionHost, host: true, skipSelf: true }, { token: i1.NestedOptionHost, host: true }], target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: DxiChatAttachmentComponent, isStandalone: true, selector: "dxi-chat-attachment", inputs: { name: "name", size: "size" }, providers: [ NestedOptionHost, { provide: PROPERTY_TOKEN_attachments, useExisting: DxiChatAttachmentComponent, } ], usesInheritance: true, ngImport: i0, template: '', isInline: true, styles: [""], dependencies: [{ kind: "ngmodule", type: DxIntegrationModule }] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatAttachmentComponent, decorators: [{ type: Component, args: [{ selector: 'dxi-chat-attachment', standalone: true, template: '', imports: [DxIntegrationModule], providers: [ NestedOptionHost, { provide: PROPERTY_TOKEN_attachments, useExisting: DxiChatAttachmentComponent, } ] }] }], ctorParameters: () => [{ type: i1.NestedOptionHost, decorators: [{ type: SkipSelf }, { type: Host }] }, { type: i1.NestedOptionHost, decorators: [{ type: Host }] }], propDecorators: { name: [{ type: Input }], size: [{ type: Input }] } }); class DxiChatAttachmentModule { /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatAttachmentModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); /** @nocollapse */ static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.3.12", ngImport: i0, type: DxiChatAttachmentModule, imports: [DxiChatAttachmentComponent], exports: [DxiChatAttachmentComponent] }); /** @nocollapse */ static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatAttachmentModule, imports: [DxiChatAttachmentComponent] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatAttachmentModule, decorators: [{ type: NgModule, args: [{ imports: [ DxiChatAttachmentComponent ], exports: [ DxiChatAttachmentComponent ], }] }] }); /*! * devextreme-angular * Version: 25.2.3 * Build date: Fri Dec 12 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file in the root of the project for details. * * https://github.com/DevExpress/devextreme-angular */ /* tslint:disable:max-line-length */ class DxoChatAuthorComponent extends NestedOption { get avatarAlt() { return this._getOption('avatarAlt'); } set avatarAlt(value) { this._setOption('avatarAlt', value); } get avatarUrl() { return this._getOption('avatarUrl'); } set avatarUrl(value) { this._setOption('avatarUrl', value); } get id() { return this._getOption('id'); } set id(value) { this._setOption('id', value); } get name() { return this._getOption('name'); } set name(value) { this._setOption('name', value); } get _optionPath() { return 'author'; } constructor(parentOptionHost, optionHost) { super(); parentOptionHost.setNestedOption(this); optionHost.setHost(this, this._fullOptionPath.bind(this)); } ngOnInit() { this._addRecreatedComponent(); } ngOnDestroy() { this._addRemovedOption(this._getOptionPath()); } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatAuthorComponent, deps: [{ token: i1.NestedOptionHost, host: true, skipSelf: true }, { token: i1.NestedOptionHost, host: true }], target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: DxoChatAuthorComponent, isStandalone: true, selector: "dxo-chat-author", inputs: { avatarAlt: "avatarAlt", avatarUrl: "avatarUrl", id: "id", name: "name" }, providers: [NestedOptionHost], usesInheritance: true, ngImport: i0, template: '', isInline: true, styles: [""], dependencies: [{ kind: "ngmodule", type: DxIntegrationModule }] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatAuthorComponent, decorators: [{ type: Component, args: [{ selector: 'dxo-chat-author', standalone: true, template: '', imports: [DxIntegrationModule], providers: [NestedOptionHost] }] }], ctorParameters: () => [{ type: i1.NestedOptionHost, decorators: [{ type: SkipSelf }, { type: Host }] }, { type: i1.NestedOptionHost, decorators: [{ type: Host }] }], propDecorators: { avatarAlt: [{ type: Input }], avatarUrl: [{ type: Input }], id: [{ type: Input }], name: [{ type: Input }] } }); class DxoChatAuthorModule { /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatAuthorModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); /** @nocollapse */ static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.3.12", ngImport: i0, type: DxoChatAuthorModule, imports: [DxoChatAuthorComponent], exports: [DxoChatAuthorComponent] }); /** @nocollapse */ static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatAuthorModule, imports: [DxoChatAuthorComponent] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatAuthorModule, decorators: [{ type: NgModule, args: [{ imports: [ DxoChatAuthorComponent ], exports: [ DxoChatAuthorComponent ], }] }] }); /*! * devextreme-angular * Version: 25.2.3 * Build date: Fri Dec 12 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file in the root of the project for details. * * https://github.com/DevExpress/devextreme-angular */ /* tslint:disable:max-line-length */ class DxoChatDayHeaderFormatComponent extends NestedOption { get currency() { return this._getOption('currency'); } set currency(value) { this._setOption('currency', value); } get formatter() { return this._getOption('formatter'); } set formatter(value) { this._setOption('formatter', value); } get parser() { return this._getOption('parser'); } set parser(value) { this._setOption('parser', value); } get precision() { return this._getOption('precision'); } set precision(value) { this._setOption('precision', value); } get type() { return this._getOption('type'); } set type(value) { this._setOption('type', value); } get useCurrencyAccountingStyle() { return this._getOption('useCurrencyAccountingStyle'); } set useCurrencyAccountingStyle(value) { this._setOption('useCurrencyAccountingStyle', value); } get _optionPath() { return 'dayHeaderFormat'; } constructor(parentOptionHost, optionHost) { super(); parentOptionHost.setNestedOption(this); optionHost.setHost(this, this._fullOptionPath.bind(this)); } ngOnInit() { this._addRecreatedComponent(); } ngOnDestroy() { this._addRemovedOption(this._getOptionPath()); } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatDayHeaderFormatComponent, deps: [{ token: i1.NestedOptionHost, host: true, skipSelf: true }, { token: i1.NestedOptionHost, host: true }], target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: DxoChatDayHeaderFormatComponent, isStandalone: true, selector: "dxo-chat-day-header-format", inputs: { currency: "currency", formatter: "formatter", parser: "parser", precision: "precision", type: "type", useCurrencyAccountingStyle: "useCurrencyAccountingStyle" }, providers: [NestedOptionHost], usesInheritance: true, ngImport: i0, template: '', isInline: true, styles: [""], dependencies: [{ kind: "ngmodule", type: DxIntegrationModule }] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatDayHeaderFormatComponent, decorators: [{ type: Component, args: [{ selector: 'dxo-chat-day-header-format', standalone: true, template: '', imports: [DxIntegrationModule], providers: [NestedOptionHost] }] }], ctorParameters: () => [{ type: i1.NestedOptionHost, decorators: [{ type: SkipSelf }, { type: Host }] }, { type: i1.NestedOptionHost, decorators: [{ type: Host }] }], propDecorators: { currency: [{ type: Input }], formatter: [{ type: Input }], parser: [{ type: Input }], precision: [{ type: Input }], type: [{ type: Input }], useCurrencyAccountingStyle: [{ type: Input }] } }); class DxoChatDayHeaderFormatModule { /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatDayHeaderFormatModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); /** @nocollapse */ static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.3.12", ngImport: i0, type: DxoChatDayHeaderFormatModule, imports: [DxoChatDayHeaderFormatComponent], exports: [DxoChatDayHeaderFormatComponent] }); /** @nocollapse */ static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatDayHeaderFormatModule, imports: [DxoChatDayHeaderFormatComponent] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatDayHeaderFormatModule, decorators: [{ type: NgModule, args: [{ imports: [ DxoChatDayHeaderFormatComponent ], exports: [ DxoChatDayHeaderFormatComponent ], }] }] }); /*! * devextreme-angular * Version: 25.2.3 * Build date: Fri Dec 12 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file in the root of the project for details. * * https://github.com/DevExpress/devextreme-angular */ /* tslint:disable:max-line-length */ class DxoChatEditingComponent extends NestedOption { get allowDeleting() { return this._getOption('allowDeleting'); } set allowDeleting(value) { this._setOption('allowDeleting', value); } get allowUpdating() { return this._getOption('allowUpdating'); } set allowUpdating(value) { this._setOption('allowUpdating', value); } get _optionPath() { return 'editing'; } constructor(parentOptionHost, optionHost) { super(); parentOptionHost.setNestedOption(this); optionHost.setHost(this, this._fullOptionPath.bind(this)); } ngOnInit() { this._addRecreatedComponent(); } ngOnDestroy() { this._addRemovedOption(this._getOptionPath()); } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatEditingComponent, deps: [{ token: i1.NestedOptionHost, host: true, skipSelf: true }, { token: i1.NestedOptionHost, host: true }], target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: DxoChatEditingComponent, isStandalone: true, selector: "dxo-chat-editing", inputs: { allowDeleting: "allowDeleting", allowUpdating: "allowUpdating" }, providers: [NestedOptionHost], usesInheritance: true, ngImport: i0, template: '', isInline: true, styles: [""], dependencies: [{ kind: "ngmodule", type: DxIntegrationModule }] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatEditingComponent, decorators: [{ type: Component, args: [{ selector: 'dxo-chat-editing', standalone: true, template: '', imports: [DxIntegrationModule], providers: [NestedOptionHost] }] }], ctorParameters: () => [{ type: i1.NestedOptionHost, decorators: [{ type: SkipSelf }, { type: Host }] }, { type: i1.NestedOptionHost, decorators: [{ type: Host }] }], propDecorators: { allowDeleting: [{ type: Input }], allowUpdating: [{ type: Input }] } }); class DxoChatEditingModule { /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatEditingModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); /** @nocollapse */ static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.3.12", ngImport: i0, type: DxoChatEditingModule, imports: [DxoChatEditingComponent], exports: [DxoChatEditingComponent] }); /** @nocollapse */ static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatEditingModule, imports: [DxoChatEditingComponent] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatEditingModule, decorators: [{ type: NgModule, args: [{ imports: [ DxoChatEditingComponent ], exports: [ DxoChatEditingComponent ], }] }] }); /*! * devextreme-angular * Version: 25.2.3 * Build date: Fri Dec 12 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file in the root of the project for details. * * https://github.com/DevExpress/devextreme-angular */ /* tslint:disable:max-line-length */ class DxoChatFileUploaderOptionsComponent extends NestedOption { get abortUpload() { return this._getOption('abortUpload'); } set abortUpload(value) { this._setOption('abortUpload', value); } get accept() { return this._getOption('accept'); } set accept(value) { this._setOption('accept', value); } get accessKey() { return this._getOption('accessKey'); } set accessKey(value) { this._setOption('accessKey', value); } get activeStateEnabled() { return this._getOption('activeStateEnabled'); } set activeStateEnabled(value) { this._setOption('activeStateEnabled', value); } get allowCanceling() { return this._getOption('allowCanceling'); } set allowCanceling(value) { this._setOption('allowCanceling', value); } get allowedFileExtensions() { return this._getOption('allowedFileExtensions'); } set allowedFileExtensions(value) { this._setOption('allowedFileExtensions', value); } get chunkSize() { return this._getOption('chunkSize'); } set chunkSize(value) { this._setOption('chunkSize', value); } get dialogTrigger() { return this._getOption('dialogTrigger'); } set dialogTrigger(value) { this._setOption('dialogTrigger', value); } get disabled() { return this._getOption('disabled'); } set disabled(value) { this._setOption('disabled', value); } get dropZone() { return this._getOption('dropZone'); } set dropZone(value) { this._setOption('dropZone', value); } get elementAttr() { return this._getOption('elementAttr'); } set elementAttr(value) { this._setOption('elementAttr', value); } get focusStateEnabled() { return this._getOption('focusStateEnabled'); } set focusStateEnabled(value) { this._setOption('focusStateEnabled', value); } get height() { return this._getOption('height'); } set height(value) { this._setOption('height', value); } get hint() { return this._getOption('hint'); } set hint(value) { this._setOption('hint', value); } get hoverStateEnabled() { return this._getOption('hoverStateEnabled'); } set hoverStateEnabled(value) { this._setOption('hoverStateEnabled', value); } get inputAttr() { return this._getOption('inputAttr'); } set inputAttr(value) { this._setOption('inputAttr', value); } get invalidFileExtensionMessage() { return this._getOption('invalidFileExtensionMessage'); } set invalidFileExtensionMessage(value) { this._setOption('invalidFileExtensionMessage', value); } get invalidMaxFileSizeMessage() { return this._getOption('invalidMaxFileSizeMessage'); } set invalidMaxFileSizeMessage(value) { this._setOption('invalidMaxFileSizeMessage', value); } get invalidMinFileSizeMessage() { return this._getOption('invalidMinFileSizeMessage'); } set invalidMinFileSizeMessage(value) { this._setOption('invalidMinFileSizeMessage', value); } get isDirty() { return this._getOption('isDirty'); } set isDirty(value) { this._setOption('isDirty', value); } get isValid() { return this._getOption('isValid'); } set isValid(value) { this._setOption('isValid', value); } get labelText() { return this._getOption('labelText'); } set labelText(value) { this._setOption('labelText', value); } get maxFileSize() { return this._getOption('maxFileSize'); } set maxFileSize(value) { this._setOption('maxFileSize', value); } get minFileSize() { return this._getOption('minFileSize'); } set minFileSize(value) { this._setOption('minFileSize', value); } get multiple() { return this._getOption('multiple'); } set multiple(value) { this._setOption('multiple', value); } get name() { return this._getOption('name'); } set name(value) { this._setOption('name', value); } get onBeforeSend() { return this._getOption('onBeforeSend'); } set onBeforeSend(value) { this._setOption('onBeforeSend', value); } get onContentReady() { return this._getOption('onContentReady'); } set onContentReady(value) { this._setOption('onContentReady', value); } get onDisposing() { return this._getOption('onDisposing'); } set onDisposing(value) { this._setOption('onDisposing', value); } get onDropZoneEnter() { return this._getOption('onDropZoneEnter'); } set onDropZoneEnter(value) { this._setOption('onDropZoneEnter', value); } get onDropZoneLeave() { return this._getOption('onDropZoneLeave'); } set onDropZoneLeave(value) { this._setOption('onDropZoneLeave', value); } get onFilesUploaded() { return this._getOption('onFilesUploaded'); } set onFilesUploaded(value) { this._setOption('onFilesUploaded', value); } get onInitialized() { return this._getOption('onInitialized'); } set onInitialized(value) { this._setOption('onInitialized', value); } get onOptionChanged() { return this._getOption('onOptionChanged'); } set onOptionChanged(value) { this._setOption('onOptionChanged', value); } get onProgress() { return this._getOption('onProgress'); } set onProgress(value) { this._setOption('onProgress', value); } get onUploadAborted() { return this._getOption('onUploadAborted'); } set onUploadAborted(value) { this._setOption('onUploadAborted', value); } get onUploaded() { return this._getOption('onUploaded'); } set onUploaded(value) { this._setOption('onUploaded', value); } get onUploadError() { return this._getOption('onUploadError'); } set onUploadError(value) { this._setOption('onUploadError', value); } get onUploadStarted() { return this._getOption('onUploadStarted'); } set onUploadStarted(value) { this._setOption('onUploadStarted', value); } get onValueChanged() { return this._getOption('onValueChanged'); } set onValueChanged(value) { this._setOption('onValueChanged', value); } get progress() { return this._getOption('progress'); } set progress(value) { this._setOption('progress', value); } get readOnly() { return this._getOption('readOnly'); } set readOnly(value) { this._setOption('readOnly', value); } get readyToUploadMessage() { return this._getOption('readyToUploadMessage'); } set readyToUploadMessage(value) { this._setOption('readyToUploadMessage', value); } get rtlEnabled() { return this._getOption('rtlEnabled'); } set rtlEnabled(value) { this._setOption('rtlEnabled', value); } get selectButtonText() { return this._getOption('selectButtonText'); } set selectButtonText(value) { this._setOption('selectButtonText', value); } get showFileList() { return this._getOption('showFileList'); } set showFileList(value) { this._setOption('showFileList', value); } get tabIndex() { return this._getOption('tabIndex'); } set tabIndex(value) { this._setOption('tabIndex', value); } get uploadAbortedMessage() { return this._getOption('uploadAbortedMessage'); } set uploadAbortedMessage(value) { this._setOption('uploadAbortedMessage', value); } get uploadButtonText() { return this._getOption('uploadButtonText'); } set uploadButtonText(value) { this._setOption('uploadButtonText', value); } get uploadChunk() { return this._getOption('uploadChunk'); } set uploadChunk(value) { this._setOption('uploadChunk', value); } get uploadCustomData() { return this._getOption('uploadCustomData'); } set uploadCustomData(value) { this._setOption('uploadCustomData', value); } get uploadedMessage() { return this._getOption('uploadedMessage'); } set uploadedMessage(value) { this._setOption('uploadedMessage', value); } get uploadFailedMessage() { return this._getOption('uploadFailedMessage'); } set uploadFailedMessage(value) { this._setOption('uploadFailedMessage', value); } get uploadFile() { return this._getOption('uploadFile'); } set uploadFile(value) { this._setOption('uploadFile', value); } get uploadHeaders() { return this._getOption('uploadHeaders'); } set uploadHeaders(value) { this._setOption('uploadHeaders', value); } get uploadMethod() { return this._getOption('uploadMethod'); } set uploadMethod(value) { this._setOption('uploadMethod', value); } get uploadMode() { return this._getOption('uploadMode'); } set uploadMode(value) { this._setOption('uploadMode', value); } get uploadUrl() { return this._getOption('uploadUrl'); } set uploadUrl(value) { this._setOption('uploadUrl', value); } get validationError() { return this._getOption('validationError'); } set validationError(value) { this._setOption('validationError', value); } get validationErrors() { return this._getOption('validationErrors'); } set validationErrors(value) { this._setOption('validationErrors', value); } get validationStatus() { return this._getOption('validationStatus'); } set validationStatus(value) { this._setOption('validationStatus', value); } get value() { return this._getOption('value'); } set value(value) { this._setOption('value', value); } get visible() { return this._getOption('visible'); } set visible(value) { this._setOption('visible', value); } get width() { return this._getOption('width'); } set width(value) { this._setOption('width', value); } /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ valueChange; get _optionPath() { return 'fileUploaderOptions'; } constructor(parentOptionHost, optionHost) { super(); this._createEventEmitters([ { emit: 'valueChange' } ]); parentOptionHost.setNestedOption(this); optionHost.setHost(this, this._fullOptionPath.bind(this)); } ngOnInit() { this._addRecreatedComponent(); } ngOnDestroy() { this._addRemovedOption(this._getOptionPath()); } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatFileUploaderOptionsComponent, deps: [{ token: i1.NestedOptionHost, host: true, skipSelf: true }, { token: i1.NestedOptionHost, host: true }], target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: DxoChatFileUploaderOptionsComponent, isStandalone: true, selector: "dxo-chat-file-uploader-options", inputs: { abortUpload: "abortUpload", accept: "accept", accessKey: "accessKey", activeStateEnabled: "activeStateEnabled", allowCanceling: "allowCanceling", allowedFileExtensions: "allowedFileExtensions", chunkSize: "chunkSize", dialogTrigger: "dialogTrigger", disabled: "disabled", dropZone: "dropZone", elementAttr: "elementAttr", focusStateEnabled: "focusStateEnabled", height: "height", hint: "hint", hoverStateEnabled: "hoverStateEnabled", inputAttr: "inputAttr", invalidFileExtensionMessage: "invalidFileExtensionMessage", invalidMaxFileSizeMessage: "invalidMaxFileSizeMessage", invalidMinFileSizeMessage: "invalidMinFileSizeMessage", isDirty: "isDirty", isValid: "isValid", labelText: "labelText", maxFileSize: "maxFileSize", minFileSize: "minFileSize", multiple: "multiple", name: "name", onBeforeSend: "onBeforeSend", onContentReady: "onContentReady", onDisposing: "onDisposing", onDropZoneEnter: "onDropZoneEnter", onDropZoneLeave: "onDropZoneLeave", onFilesUploaded: "onFilesUploaded", onInitialized: "onInitialized", onOptionChanged: "onOptionChanged", onProgress: "onProgress", onUploadAborted: "onUploadAborted", onUploaded: "onUploaded", onUploadError: "onUploadError", onUploadStarted: "onUploadStarted", onValueChanged: "onValueChanged", progress: "progress", readOnly: "readOnly", readyToUploadMessage: "readyToUploadMessage", rtlEnabled: "rtlEnabled", selectButtonText: "selectButtonText", showFileList: "showFileList", tabIndex: "tabIndex", uploadAbortedMessage: "uploadAbortedMessage", uploadButtonText: "uploadButtonText", uploadChunk: "uploadChunk", uploadCustomData: "uploadCustomData", uploadedMessage: "uploadedMessage", uploadFailedMessage: "uploadFailedMessage", uploadFile: "uploadFile", uploadHeaders: "uploadHeaders", uploadMethod: "uploadMethod", uploadMode: "uploadMode", uploadUrl: "uploadUrl", validationError: "validationError", validationErrors: "validationErrors", validationStatus: "validationStatus", value: "value", visible: "visible", width: "width" }, outputs: { valueChange: "valueChange" }, providers: [NestedOptionHost], usesInheritance: true, ngImport: i0, template: '', isInline: true, styles: [""], dependencies: [{ kind: "ngmodule", type: DxIntegrationModule }] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatFileUploaderOptionsComponent, decorators: [{ type: Component, args: [{ selector: 'dxo-chat-file-uploader-options', standalone: true, template: '', imports: [DxIntegrationModule], providers: [NestedOptionHost] }] }], ctorParameters: () => [{ type: i1.NestedOptionHost, decorators: [{ type: SkipSelf }, { type: Host }] }, { type: i1.NestedOptionHost, decorators: [{ type: Host }] }], propDecorators: { abortUpload: [{ type: Input }], accept: [{ type: Input }], accessKey: [{ type: Input }], activeStateEnabled: [{ type: Input }], allowCanceling: [{ type: Input }], allowedFileExtensions: [{ type: Input }], chunkSize: [{ type: Input }], dialogTrigger: [{ type: Input }], disabled: [{ type: Input }], dropZone: [{ type: Input }], elementAttr: [{ type: Input }], focusStateEnabled: [{ type: Input }], height: [{ type: Input }], hint: [{ type: Input }], hoverStateEnabled: [{ type: Input }], inputAttr: [{ type: Input }], invalidFileExtensionMessage: [{ type: Input }], invalidMaxFileSizeMessage: [{ type: Input }], invalidMinFileSizeMessage: [{ type: Input }], isDirty: [{ type: Input }], isValid: [{ type: Input }], labelText: [{ type: Input }], maxFileSize: [{ type: Input }], minFileSize: [{ type: Input }], multiple: [{ type: Input }], name: [{ type: Input }], onBeforeSend: [{ type: Input }], onContentReady: [{ type: Input }], onDisposing: [{ type: Input }], onDropZoneEnter: [{ type: Input }], onDropZoneLeave: [{ type: Input }], onFilesUploaded: [{ type: Input }], onInitialized: [{ type: Input }], onOptionChanged: [{ type: Input }], onProgress: [{ type: Input }], onUploadAborted: [{ type: Input }], onUploaded: [{ type: Input }], onUploadError: [{ type: Input }], onUploadStarted: [{ type: Input }], onValueChanged: [{ type: Input }], progress: [{ type: Input }], readOnly: [{ type: Input }], readyToUploadMessage: [{ type: Input }], rtlEnabled: [{ type: Input }], selectButtonText: [{ type: Input }], showFileList: [{ type: Input }], tabIndex: [{ type: Input }], uploadAbortedMessage: [{ type: Input }], uploadButtonText: [{ type: Input }], uploadChunk: [{ type: Input }], uploadCustomData: [{ type: Input }], uploadedMessage: [{ type: Input }], uploadFailedMessage: [{ type: Input }], uploadFile: [{ type: Input }], uploadHeaders: [{ type: Input }], uploadMethod: [{ type: Input }], uploadMode: [{ type: Input }], uploadUrl: [{ type: Input }], validationError: [{ type: Input }], validationErrors: [{ type: Input }], validationStatus: [{ type: Input }], value: [{ type: Input }], visible: [{ type: Input }], width: [{ type: Input }], valueChange: [{ type: Output }] } }); class DxoChatFileUploaderOptionsModule { /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatFileUploaderOptionsModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); /** @nocollapse */ static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.3.12", ngImport: i0, type: DxoChatFileUploaderOptionsModule, imports: [DxoChatFileUploaderOptionsComponent], exports: [DxoChatFileUploaderOptionsComponent] }); /** @nocollapse */ static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatFileUploaderOptionsModule, imports: [DxoChatFileUploaderOptionsComponent] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatFileUploaderOptionsModule, decorators: [{ type: NgModule, args: [{ imports: [ DxoChatFileUploaderOptionsComponent ], exports: [ DxoChatFileUploaderOptionsComponent ], }] }] }); /*! * devextreme-angular * Version: 25.2.3 * Build date: Fri Dec 12 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file in the root of the project for details. * * https://github.com/DevExpress/devextreme-angular */ /* tslint:disable:max-line-length */ class DxiChatItemComponent extends CollectionNestedOption { set _attachmentsContentChildren(value) { this.setChildren('attachments', value); } get alt() { return this._getOption('alt'); } set alt(value) { this._setOption('alt', value); } get attachments() { return this._getOption('attachments'); } set attachments(value) { this._setOption('attachments', value); } get author() { return this._getOption('author'); } set author(value) { this._setOption('author', value); } get id() { return this._getOption('id'); } set id(value) { this._setOption('id', value); } get isDeleted() { return this._getOption('isDeleted'); } set isDeleted(value) { this._setOption('isDeleted', value); } get isEdited() { return this._getOption('isEdited'); } set isEdited(value) { this._setOption('isEdited', value); } get src() { return this._getOption('src'); } set src(value) { this._setOption('src', value); } get text() { return this._getOption('text'); } set text(value) { this._setOption('text', value); } get timestamp() { return this._getOption('timestamp'); } set timestamp(value) { this._setOption('timestamp', value); } get type() { return this._getOption('type'); } set type(value) { this._setOption('type', value); } get _optionPath() { return 'items'; } constructor(parentOptionHost, optionHost) { super(); parentOptionHost.setNestedOption(this); optionHost.setHost(this, this._fullOptionPath.bind(this)); } ngOnDestroy() { this._deleteRemovedOptions(this._fullOptionPath()); } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatItemComponent, deps: [{ token: i1.NestedOptionHost, host: true, skipSelf: true }, { token: i1.NestedOptionHost, host: true }], target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: DxiChatItemComponent, isStandalone: true, selector: "dxi-chat-item", inputs: { alt: "alt", attachments: "attachments", author: "author", id: "id", isDeleted: "isDeleted", isEdited: "isEdited", src: "src", text: "text", timestamp: "timestamp", type: "type" }, providers: [ NestedOptionHost, { provide: PROPERTY_TOKEN_items, useExisting: DxiChatItemComponent, } ], queries: [{ propertyName: "_attachmentsContentChildren", predicate: PROPERTY_TOKEN_attachments }], usesInheritance: true, ngImport: i0, template: '', isInline: true, styles: [""], dependencies: [{ kind: "ngmodule", type: DxIntegrationModule }] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatItemComponent, decorators: [{ type: Component, args: [{ selector: 'dxi-chat-item', standalone: true, template: '', imports: [DxIntegrationModule], providers: [ NestedOptionHost, { provide: PROPERTY_TOKEN_items, useExisting: DxiChatItemComponent, } ] }] }], ctorParameters: () => [{ type: i1.NestedOptionHost, decorators: [{ type: SkipSelf }, { type: Host }] }, { type: i1.NestedOptionHost, decorators: [{ type: Host }] }], propDecorators: { _attachmentsContentChildren: [{ type: ContentChildren, args: [PROPERTY_TOKEN_attachments] }], alt: [{ type: Input }], attachments: [{ type: Input }], author: [{ type: Input }], id: [{ type: Input }], isDeleted: [{ type: Input }], isEdited: [{ type: Input }], src: [{ type: Input }], text: [{ type: Input }], timestamp: [{ type: Input }], type: [{ type: Input }] } }); class DxiChatItemModule { /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatItemModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); /** @nocollapse */ static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.3.12", ngImport: i0, type: DxiChatItemModule, imports: [DxiChatItemComponent], exports: [DxiChatItemComponent] }); /** @nocollapse */ static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatItemModule, imports: [DxiChatItemComponent] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxiChatItemModule, decorators: [{ type: NgModule, args: [{ imports: [ DxiChatItemComponent ], exports: [ DxiChatItemComponent ], }] }] }); /*! * devextreme-angular * Version: 25.2.3 * Build date: Fri Dec 12 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file in the root of the project for details. * * https://github.com/DevExpress/devextreme-angular */ /* tslint:disable:max-line-length */ class DxoChatMessageTimestampFormatComponent extends NestedOption { get currency() { return this._getOption('currency'); } set currency(value) { this._setOption('currency', value); } get formatter() { return this._getOption('formatter'); } set formatter(value) { this._setOption('formatter', value); } get parser() { return this._getOption('parser'); } set parser(value) { this._setOption('parser', value); } get precision() { return this._getOption('precision'); } set precision(value) { this._setOption('precision', value); } get type() { return this._getOption('type'); } set type(value) { this._setOption('type', value); } get useCurrencyAccountingStyle() { return this._getOption('useCurrencyAccountingStyle'); } set useCurrencyAccountingStyle(value) { this._setOption('useCurrencyAccountingStyle', value); } get _optionPath() { return 'messageTimestampFormat'; } constructor(parentOptionHost, optionHost) { super(); parentOptionHost.setNestedOption(this); optionHost.setHost(this, this._fullOptionPath.bind(this)); } ngOnInit() { this._addRecreatedComponent(); } ngOnDestroy() { this._addRemovedOption(this._getOptionPath()); } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatMessageTimestampFormatComponent, deps: [{ token: i1.NestedOptionHost, host: true, skipSelf: true }, { token: i1.NestedOptionHost, host: true }], target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: DxoChatMessageTimestampFormatComponent, isStandalone: true, selector: "dxo-chat-message-timestamp-format", inputs: { currency: "currency", formatter: "formatter", parser: "parser", precision: "precision", type: "type", useCurrencyAccountingStyle: "useCurrencyAccountingStyle" }, providers: [NestedOptionHost], usesInheritance: true, ngImport: i0, template: '', isInline: true, styles: [""], dependencies: [{ kind: "ngmodule", type: DxIntegrationModule }] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DxoChatMessageTimestampFormatComponent, decorators: [{ type: Component, args: [{ selector: 'dxo-chat-message-timestamp-format', standalone: true, template: '', imports: [DxIntegrationModule], providers: [NestedOptionHost] }] }], ctorParameters: () =>