devextreme-angular
Version:
Angular UI and visualization components based on DevExtreme widgets
1,247 lines (1,237 loc) • 61.5 kB
JavaScript
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: () =>