{"version":3,"file":"devextreme-angular-ui-nested.mjs","sources":["../../../dist/ui/nested/adapter.ts","../../../dist/ui/nested/adaptive-layout.ts","../../../dist/ui/nested/aggregation-interval.ts","../../../dist/ui/nested/aggregation.ts","../../../dist/ui/nested/base/alert-dxi.ts","../../../dist/ui/nested/alert-dxi.ts","../../../dist/ui/nested/base/animation-config.ts","../../../dist/ui/nested/animation.ts","../../../dist/ui/nested/base/chart-annotation-config-dxi.ts","../../../dist/ui/nested/annotation-dxi.ts","../../../dist/ui/nested/api-key.ts","../../../dist/ui/nested/appointment-dragging.ts","../../../dist/ui/nested/base/chart-common-series-settings.ts","../../../dist/ui/nested/area.ts","../../../dist/ui/nested/base/viz-scale-break-dxi.ts","../../../dist/ui/nested/break-dxi.ts","../../../dist/ui/nested/constant-line-dxi.ts","../../../dist/ui/nested/strip-dxi.ts","../../../dist/ui/nested/argument-axis.ts","../../../dist/ui/nested/base/format.ts","../../../dist/ui/nested/argument-format.ts","../../../dist/ui/nested/at.ts","../../../dist/ui/nested/base/user.ts","../../../dist/ui/nested/author.ts","../../../dist/ui/nested/auto-layout.ts","../../../dist/ui/nested/base/charts-color.ts","../../../dist/ui/nested/background-color.ts","../../../dist/ui/nested/background.ts","../../../dist/ui/nested/bar.ts","../../../dist/ui/nested/behavior.ts","../../../dist/ui/nested/border.ts","../../../dist/ui/nested/boundary-offset.ts","../../../dist/ui/nested/base/box-options.ts","../../../dist/ui/nested/base/button-group-item-dxi.ts","../../../dist/ui/nested/validation-rule-dxi.ts","../../../dist/ui/nested/base/html-editor-image-upload-tab-item-dxi.ts","../../../dist/ui/nested/base/diagram-custom-command-dxi.ts","../../../dist/ui/nested/command-dxi.ts","../../../dist/ui/nested/group-dxi.ts","../../../dist/ui/nested/tab-dxi.ts","../../../dist/ui/nested/location-dxi.ts","../../../dist/ui/nested/item-dxi.ts","../../../dist/ui/nested/box.ts","../../../dist/ui/nested/break-style.ts","../../../dist/ui/nested/bubble.ts","../../../dist/ui/nested/base/text-editor-button-dxi.ts","../../../dist/ui/nested/button-dxi.ts","../../../dist/ui/nested/base/button-options.ts","../../../dist/ui/nested/button-options.ts","../../../dist/ui/nested/base/calendar-options.ts","../../../dist/ui/nested/calendar-options.ts","../../../dist/ui/nested/candlestick.ts","../../../dist/ui/nested/center-dxi.ts","../../../dist/ui/nested/base/data-change-dxi.ts","../../../dist/ui/nested/change-dxi.ts","../../../dist/ui/nested/base/chart-series-dxi.ts","../../../dist/ui/nested/series-dxi.ts","../../../dist/ui/nested/chart.ts","../../../dist/ui/nested/col-count-by-screen.ts","../../../dist/ui/nested/col-dxi.ts","../../../dist/ui/nested/collision.ts","../../../dist/ui/nested/color.ts","../../../dist/ui/nested/colorizer.ts","../../../dist/ui/nested/column-chooser.ts","../../../dist/ui/nested/base/data-grid-column-dxi.ts","../../../dist/ui/nested/column-dxi.ts","../../../dist/ui/nested/column-fixing.ts","../../../dist/ui/nested/base/chart-common-annotation-config.ts","../../../dist/ui/nested/common-annotation-settings.ts","../../../dist/ui/nested/common-axis-settings.ts","../../../dist/ui/nested/common-pane-settings.ts","../../../dist/ui/nested/common-series-settings.ts","../../../dist/ui/nested/connection-point-dxi.ts","../../../dist/ui/nested/connector.ts","../../../dist/ui/nested/constant-line-style.ts","../../../dist/ui/nested/base/file-manager-context-menu.ts","../../../dist/ui/nested/context-menu.ts","../../../dist/ui/nested/context-toolbox.ts","../../../dist/ui/nested/control-bar.ts","../../../dist/ui/nested/base/converter.ts","../../../dist/ui/nested/converter.ts","../../../dist/ui/nested/crosshair.ts","../../../dist/ui/nested/cursor-offset.ts","../../../dist/ui/nested/base/filter-builder-custom-operation-dxi.ts","../../../dist/ui/nested/custom-operation-dxi.ts","../../../dist/ui/nested/custom-shape-dxi.ts","../../../dist/ui/nested/data-prepare-settings.ts","../../../dist/ui/nested/day-header-format.ts","../../../dist/ui/nested/default-item-properties.ts","../../../dist/ui/nested/delay.ts","../../../dist/ui/nested/dependencies.ts","../../../dist/ui/nested/details.ts","../../../dist/ui/nested/display-format.ts","../../../dist/ui/nested/drag-box-style.ts","../../../dist/ui/nested/base/popup-options.ts","../../../dist/ui/nested/toolbar-item-dxi.ts","../../../dist/ui/nested/drop-down-options.ts","../../../dist/ui/nested/edges.ts","../../../dist/ui/nested/editing.ts","../../../dist/ui/nested/export.ts","../../../dist/ui/nested/field-chooser.ts","../../../dist/ui/nested/base/filter-builder-field-dxi.ts","../../../dist/ui/nested/field-dxi.ts","../../../dist/ui/nested/field-panel.ts","../../../dist/ui/nested/base/file-manager-toolbar-item-dxi.ts","../../../dist/ui/nested/file-selection-item-dxi.ts","../../../dist/ui/nested/base/file-uploader-options.ts","../../../dist/ui/nested/file-uploader-options.ts","../../../dist/ui/nested/filter-builder-popup.ts","../../../dist/ui/nested/base/filter-builder-options.ts","../../../dist/ui/nested/filter-builder.ts","../../../dist/ui/nested/filter-operation-descriptions.ts","../../../dist/ui/nested/filter-panel.ts","../../../dist/ui/nested/base/gantt-filter-row.ts","../../../dist/ui/nested/filter-row.ts","../../../dist/ui/nested/base/viz-font.ts","../../../dist/ui/nested/font.ts","../../../dist/ui/nested/base/form-simple-item.ts","../../../dist/ui/nested/form-item.ts","../../../dist/ui/nested/base/form-options.ts","../../../dist/ui/nested/form.ts","../../../dist/ui/nested/format.ts","../../../dist/ui/nested/base/animation-state.ts","../../../dist/ui/nested/from.ts","../../../dist/ui/nested/fullstackedarea.ts","../../../dist/ui/nested/fullstackedbar.ts","../../../dist/ui/nested/fullstackedline.ts","../../../dist/ui/nested/fullstackedspline.ts","../../../dist/ui/nested/fullstackedsplinearea.ts","../../../dist/ui/nested/geometry.ts","../../../dist/ui/nested/grid-size.ts","../../../dist/ui/nested/grid.ts","../../../dist/ui/nested/group-item-dxi.ts","../../../dist/ui/nested/group-operation-descriptions.ts","../../../dist/ui/nested/group-panel.ts","../../../dist/ui/nested/group.ts","../../../dist/ui/nested/grouping.ts","../../../dist/ui/nested/hatching.ts","../../../dist/ui/nested/base/gantt-header-filter.ts","../../../dist/ui/nested/header-filter.ts","../../../dist/ui/nested/height.ts","../../../dist/ui/nested/hide-event.ts","../../../dist/ui/nested/hide.ts","../../../dist/ui/nested/history-toolbar.ts","../../../dist/ui/nested/horizontal-line.ts","../../../dist/ui/nested/hover-style.ts","../../../dist/ui/nested/icons.ts","../../../dist/ui/nested/base/html-editor-image-upload.ts","../../../dist/ui/nested/image-upload.ts","../../../dist/ui/nested/image.ts","../../../dist/ui/nested/indent.ts","../../../dist/ui/nested/base/sortable-options.ts","../../../dist/ui/nested/item-dragging.ts","../../../dist/ui/nested/item-text-format.ts","../../../dist/ui/nested/item-view.ts","../../../dist/ui/nested/item.ts","../../../dist/ui/nested/keyboard-navigation.ts","../../../dist/ui/nested/label.ts","../../../dist/ui/nested/layer-dxi.ts","../../../dist/ui/nested/legend-dxi.ts","../../../dist/ui/nested/legend.ts","../../../dist/ui/nested/line.ts","../../../dist/ui/nested/link.ts","../../../dist/ui/nested/load-panel.ts","../../../dist/ui/nested/loading-indicator.ts","../../../dist/ui/nested/lookup.ts","../../../dist/ui/nested/main-toolbar.ts","../../../dist/ui/nested/margin.ts","../../../dist/ui/nested/marker-dxi.ts","../../../dist/ui/nested/marker.ts","../../../dist/ui/nested/master-detail.ts","../../../dist/ui/nested/max-range.ts","../../../dist/ui/nested/base/html-editor-media-resizing.ts","../../../dist/ui/nested/media-resizing.ts","../../../dist/ui/nested/base/html-editor-mention-dxi.ts","../../../dist/ui/nested/mention-dxi.ts","../../../dist/ui/nested/menu-item-dxi.ts","../../../dist/ui/nested/message-timestamp-format.ts","../../../dist/ui/nested/min-range.ts","../../../dist/ui/nested/min-visual-range-length.ts","../../../dist/ui/nested/minor-grid.ts","../../../dist/ui/nested/minor-tick-interval.ts","../../../dist/ui/nested/minor-tick.ts","../../../dist/ui/nested/my.ts","../../../dist/ui/nested/node.ts","../../../dist/ui/nested/nodes.ts","../../../dist/ui/nested/notifications.ts","../../../dist/ui/nested/offset.ts","../../../dist/ui/nested/base/gantt-filter-row-operation-descriptions.ts","../../../dist/ui/nested/operation-descriptions.ts","../../../dist/ui/nested/options.ts","../../../dist/ui/nested/page-size.ts","../../../dist/ui/nested/base/pager.ts","../../../dist/ui/nested/pager.ts","../../../dist/ui/nested/paging.ts","../../../dist/ui/nested/pane-dxi.ts","../../../dist/ui/nested/permissions.ts","../../../dist/ui/nested/point.ts","../../../dist/ui/nested/popup.ts","../../../dist/ui/nested/base/position-config.ts","../../../dist/ui/nested/position.ts","../../../dist/ui/nested/base/vector-map-projection-config.ts","../../../dist/ui/nested/projection.ts","../../../dist/ui/nested/properties-panel.ts","../../../dist/ui/nested/provider-config.ts","../../../dist/ui/nested/range-dxi.ts","../../../dist/ui/nested/range-container.ts","../../../dist/ui/nested/rangearea.ts","../../../dist/ui/nested/rangebar.ts","../../../dist/ui/nested/reduction.ts","../../../dist/ui/nested/remote-operations.ts","../../../dist/ui/nested/resource-assignments.ts","../../../dist/ui/nested/resource-dxi.ts","../../../dist/ui/nested/resources.ts","../../../dist/ui/nested/route-dxi.ts","../../../dist/ui/nested/row-dragging.ts","../../../dist/ui/nested/row-dxi.ts","../../../dist/ui/nested/scale-type-range.ts","../../../dist/ui/nested/scale.ts","../../../dist/ui/nested/scatter.ts","../../../dist/ui/nested/scroll-bar.ts","../../../dist/ui/nested/base/scheduler-scrolling.ts","../../../dist/ui/nested/scrolling.ts","../../../dist/ui/nested/base/text-box-options.ts","../../../dist/ui/nested/search-editor-options.ts","../../../dist/ui/nested/search-panel.ts","../../../dist/ui/nested/base/column-chooser-search-config.ts","../../../dist/ui/nested/search.ts","../../../dist/ui/nested/selection-style.ts","../../../dist/ui/nested/base/column-chooser-selection-config.ts","../../../dist/ui/nested/selection.ts","../../../dist/ui/nested/series-template.ts","../../../dist/ui/nested/shadow.ts","../../../dist/ui/nested/show-event.ts","../../../dist/ui/nested/show-first-submenu-mode.ts","../../../dist/ui/nested/show-submenu-mode.ts","../../../dist/ui/nested/show.ts","../../../dist/ui/nested/shutter.ts","../../../dist/ui/nested/size.ts","../../../dist/ui/nested/slider-handle.ts","../../../dist/ui/nested/slider-marker.ts","../../../dist/ui/nested/small-values-grouping.ts","../../../dist/ui/nested/sort-by-group-summary-info-dxi.ts","../../../dist/ui/nested/base/gantt-sorting.ts","../../../dist/ui/nested/sorting.ts","../../../dist/ui/nested/source.ts","../../../dist/ui/nested/spline.ts","../../../dist/ui/nested/splinearea.ts","../../../dist/ui/nested/base/splitter-options.ts","../../../dist/ui/nested/splitter.ts","../../../dist/ui/nested/stackedarea.ts","../../../dist/ui/nested/stackedbar.ts","../../../dist/ui/nested/stackedline.ts","../../../dist/ui/nested/stackedspline.ts","../../../dist/ui/nested/stackedsplinearea.ts","../../../dist/ui/nested/state-storing.ts","../../../dist/ui/nested/steparea.ts","../../../dist/ui/nested/stepline.ts","../../../dist/ui/nested/stock.ts","../../../dist/ui/nested/base/gantt-strip-line-dxi.ts","../../../dist/ui/nested/strip-line-dxi.ts","../../../dist/ui/nested/strip-style.ts","../../../dist/ui/nested/subtitle.ts","../../../dist/ui/nested/base/gauge-indicator.ts","../../../dist/ui/nested/subvalue-indicator.ts","../../../dist/ui/nested/total-item-dxi.ts","../../../dist/ui/nested/summary.ts","../../../dist/ui/nested/base/tab-panel-options.ts","../../../dist/ui/nested/tab-panel-options.ts","../../../dist/ui/nested/base/html-editor-table-context-menu.ts","../../../dist/ui/nested/table-context-menu.ts","../../../dist/ui/nested/base/html-editor-table-resizing.ts","../../../dist/ui/nested/table-resizing.ts","../../../dist/ui/nested/tasks.ts","../../../dist/ui/nested/text.ts","../../../dist/ui/nested/base/gantt-header-filter-texts.ts","../../../dist/ui/nested/texts.ts","../../../dist/ui/nested/tick-interval.ts","../../../dist/ui/nested/tick.ts","../../../dist/ui/nested/tile.ts","../../../dist/ui/nested/title.ts","../../../dist/ui/nested/to.ts","../../../dist/ui/nested/base/data-grid-toolbar.ts","../../../dist/ui/nested/toolbar.ts","../../../dist/ui/nested/toolbox.ts","../../../dist/ui/nested/tooltip.ts","../../../dist/ui/nested/base/user-dxi.ts","../../../dist/ui/nested/typing-user-dxi.ts","../../../dist/ui/nested/upload.ts","../../../dist/ui/nested/url.ts","../../../dist/ui/nested/user.ts","../../../dist/ui/nested/validation.ts","../../../dist/ui/nested/value-axis-dxi.ts","../../../dist/ui/nested/value-axis.ts","../../../dist/ui/nested/value-error-bar.ts","../../../dist/ui/nested/value-format.ts","../../../dist/ui/nested/value-indicator.ts","../../../dist/ui/nested/base/html-editor-variables.ts","../../../dist/ui/nested/variables.ts","../../../dist/ui/nested/vertical-line.ts","../../../dist/ui/nested/view-dxi.ts","../../../dist/ui/nested/view-toolbar.ts","../../../dist/ui/nested/width.ts","../../../dist/ui/nested/zoom-and-pan.ts","../../../dist/ui/nested/zoom-level.ts","../../../dist/ui/nested/index.ts","../../../dist/ui/nested/devextreme-angular-ui-nested.ts"],"sourcesContent":["/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-adapter',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoAdapterComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get applyValidationResults(): Function {\r\n        return this._getOption('applyValidationResults');\r\n    }\r\n    set applyValidationResults(value: Function) {\r\n        this._setOption('applyValidationResults', value);\r\n    }\r\n\r\n    @Input()\r\n    get bypass(): Function {\r\n        return this._getOption('bypass');\r\n    }\r\n    set bypass(value: Function) {\r\n        this._setOption('bypass', value);\r\n    }\r\n\r\n    @Input()\r\n    get focus(): Function {\r\n        return this._getOption('focus');\r\n    }\r\n    set focus(value: Function) {\r\n        this._setOption('focus', value);\r\n    }\r\n\r\n    @Input()\r\n    get getValue(): Function {\r\n        return this._getOption('getValue');\r\n    }\r\n    set getValue(value: Function) {\r\n        this._setOption('getValue', value);\r\n    }\r\n\r\n    @Input()\r\n    get reset(): Function {\r\n        return this._getOption('reset');\r\n    }\r\n    set reset(value: Function) {\r\n        this._setOption('reset', value);\r\n    }\r\n\r\n    @Input()\r\n    get validationRequestsCallbacks(): Array<Function> {\r\n        return this._getOption('validationRequestsCallbacks');\r\n    }\r\n    set validationRequestsCallbacks(value: Array<Function>) {\r\n        this._setOption('validationRequestsCallbacks', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'adapter';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoAdapterComponent\r\n  ],\r\n  exports: [\r\n    DxoAdapterComponent\r\n  ],\r\n})\r\nexport class DxoAdapterModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-adaptive-layout',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoAdaptiveLayoutComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get height(): number {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    @Input()\r\n    get keepLabels(): boolean {\r\n        return this._getOption('keepLabels');\r\n    }\r\n    set keepLabels(value: boolean) {\r\n        this._setOption('keepLabels', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'adaptiveLayout';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoAdaptiveLayoutComponent\r\n  ],\r\n  exports: [\r\n    DxoAdaptiveLayoutComponent\r\n  ],\r\n})\r\nexport class DxoAdaptiveLayoutModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-aggregation-interval',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoAggregationIntervalComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get days(): number {\r\n        return this._getOption('days');\r\n    }\r\n    set days(value: number) {\r\n        this._setOption('days', value);\r\n    }\r\n\r\n    @Input()\r\n    get hours(): number {\r\n        return this._getOption('hours');\r\n    }\r\n    set hours(value: number) {\r\n        this._setOption('hours', value);\r\n    }\r\n\r\n    @Input()\r\n    get milliseconds(): number {\r\n        return this._getOption('milliseconds');\r\n    }\r\n    set milliseconds(value: number) {\r\n        this._setOption('milliseconds', value);\r\n    }\r\n\r\n    @Input()\r\n    get minutes(): number {\r\n        return this._getOption('minutes');\r\n    }\r\n    set minutes(value: number) {\r\n        this._setOption('minutes', value);\r\n    }\r\n\r\n    @Input()\r\n    get months(): number {\r\n        return this._getOption('months');\r\n    }\r\n    set months(value: number) {\r\n        this._setOption('months', value);\r\n    }\r\n\r\n    @Input()\r\n    get quarters(): number {\r\n        return this._getOption('quarters');\r\n    }\r\n    set quarters(value: number) {\r\n        this._setOption('quarters', value);\r\n    }\r\n\r\n    @Input()\r\n    get seconds(): number {\r\n        return this._getOption('seconds');\r\n    }\r\n    set seconds(value: number) {\r\n        this._setOption('seconds', value);\r\n    }\r\n\r\n    @Input()\r\n    get weeks(): number {\r\n        return this._getOption('weeks');\r\n    }\r\n    set weeks(value: number) {\r\n        this._setOption('weeks', value);\r\n    }\r\n\r\n    @Input()\r\n    get years(): number {\r\n        return this._getOption('years');\r\n    }\r\n    set years(value: number) {\r\n        this._setOption('years', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'aggregationInterval';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoAggregationIntervalComponent\r\n  ],\r\n  exports: [\r\n    DxoAggregationIntervalComponent\r\n  ],\r\n})\r\nexport class DxoAggregationIntervalModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ChartSeriesAggregationMethod } from 'devextreme/viz/chart';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-aggregation',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoAggregationComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get calculate(): Function | undefined {\r\n        return this._getOption('calculate');\r\n    }\r\n    set calculate(value: Function | undefined) {\r\n        this._setOption('calculate', value);\r\n    }\r\n\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get method(): ChartSeriesAggregationMethod {\r\n        return this._getOption('method');\r\n    }\r\n    set method(value: ChartSeriesAggregationMethod) {\r\n        this._setOption('method', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'aggregation';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoAggregationComponent\r\n  ],\r\n  exports: [\r\n    DxoAggregationComponent\r\n  ],\r\n})\r\nexport class DxoAggregationModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiAlert extends CollectionNestedOption {\r\n    get id(): number | string {\r\n        return this._getOption('id');\r\n    }\r\n    set id(value: number | string) {\r\n        this._setOption('id', value);\r\n    }\r\n\r\n    get message(): string {\r\n        return this._getOption('message');\r\n    }\r\n    set message(value: string) {\r\n        this._setOption('message', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxiAlert } from './base/alert-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-alert',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'id',\r\n        'message'\r\n    ]\r\n})\r\nexport class DxiAlertComponent extends DxiAlert {\r\n\r\n    protected get _optionPath() {\r\n        return 'alerts';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiAlertComponent\r\n  ],\r\n  exports: [\r\n    DxiAlertComponent\r\n  ],\r\n})\r\nexport class DxiAlertModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { Direction } from 'devextreme/common';\r\nimport { AnimationEaseMode } from 'devextreme/common/charts';\r\nimport { AnimationConfig, AnimationState, AnimationType } from 'devextreme/common/core/animation';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoAnimationConfig extends NestedOption {\r\n    get hide(): AnimationConfig {\r\n        return this._getOption('hide');\r\n    }\r\n    set hide(value: AnimationConfig) {\r\n        this._setOption('hide', value);\r\n    }\r\n\r\n    get show(): AnimationConfig {\r\n        return this._getOption('show');\r\n    }\r\n    set show(value: AnimationConfig) {\r\n        this._setOption('show', value);\r\n    }\r\n\r\n    get duration(): number {\r\n        return this._getOption('duration');\r\n    }\r\n    set duration(value: number) {\r\n        this._setOption('duration', value);\r\n    }\r\n\r\n    get easing(): AnimationEaseMode | string {\r\n        return this._getOption('easing');\r\n    }\r\n    set easing(value: AnimationEaseMode | string) {\r\n        this._setOption('easing', value);\r\n    }\r\n\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    get maxPointCountSupported(): number {\r\n        return this._getOption('maxPointCountSupported');\r\n    }\r\n    set maxPointCountSupported(value: number) {\r\n        this._setOption('maxPointCountSupported', value);\r\n    }\r\n\r\n    get complete(): Function {\r\n        return this._getOption('complete');\r\n    }\r\n    set complete(value: Function) {\r\n        this._setOption('complete', value);\r\n    }\r\n\r\n    get delay(): number {\r\n        return this._getOption('delay');\r\n    }\r\n    set delay(value: number) {\r\n        this._setOption('delay', value);\r\n    }\r\n\r\n    get direction(): Direction | undefined {\r\n        return this._getOption('direction');\r\n    }\r\n    set direction(value: Direction | undefined) {\r\n        this._setOption('direction', value);\r\n    }\r\n\r\n    get from(): AnimationState {\r\n        return this._getOption('from');\r\n    }\r\n    set from(value: AnimationState) {\r\n        this._setOption('from', value);\r\n    }\r\n\r\n    get staggerDelay(): number | undefined {\r\n        return this._getOption('staggerDelay');\r\n    }\r\n    set staggerDelay(value: number | undefined) {\r\n        this._setOption('staggerDelay', value);\r\n    }\r\n\r\n    get start(): Function {\r\n        return this._getOption('start');\r\n    }\r\n    set start(value: Function) {\r\n        this._setOption('start', value);\r\n    }\r\n\r\n    get to(): AnimationState {\r\n        return this._getOption('to');\r\n    }\r\n    set to(value: AnimationState) {\r\n        this._setOption('to', value);\r\n    }\r\n\r\n    get type(): AnimationType {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: AnimationType) {\r\n        this._setOption('type', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoAnimationConfig } from './base/animation-config';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-animation',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'hide',\r\n        'show',\r\n        'duration',\r\n        'easing',\r\n        'enabled',\r\n        'maxPointCountSupported',\r\n        'complete',\r\n        'delay',\r\n        'direction',\r\n        'from',\r\n        'staggerDelay',\r\n        'start',\r\n        'to',\r\n        'type'\r\n    ]\r\n})\r\nexport class DxoAnimationComponent extends DxoAnimationConfig implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'animation';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoAnimationComponent\r\n  ],\r\n  exports: [\r\n    DxoAnimationComponent\r\n  ],\r\n})\r\nexport class DxoAnimationModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { AnnotationType, DashStyle, Font, TextOverflow, WordWrap } from 'devextreme/common/charts';\r\nimport { PieChartAnnotationLocation } from 'devextreme/viz/pie_chart';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiChartAnnotationConfig extends CollectionNestedOption {\r\n    get allowDragging(): boolean {\r\n        return this._getOption('allowDragging');\r\n    }\r\n    set allowDragging(value: boolean) {\r\n        this._setOption('allowDragging', value);\r\n    }\r\n\r\n    get argument(): Date | number | string | undefined {\r\n        return this._getOption('argument');\r\n    }\r\n    set argument(value: Date | number | string | undefined) {\r\n        this._setOption('argument', value);\r\n    }\r\n\r\n    get arrowLength(): number {\r\n        return this._getOption('arrowLength');\r\n    }\r\n    set arrowLength(value: number) {\r\n        this._setOption('arrowLength', value);\r\n    }\r\n\r\n    get arrowWidth(): number {\r\n        return this._getOption('arrowWidth');\r\n    }\r\n    set arrowWidth(value: number) {\r\n        this._setOption('arrowWidth', value);\r\n    }\r\n\r\n    get axis(): string | undefined {\r\n        return this._getOption('axis');\r\n    }\r\n    set axis(value: string | undefined) {\r\n        this._setOption('axis', value);\r\n    }\r\n\r\n    get border(): { color?: string, cornerRadius?: number, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string, cornerRadius?: number, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    get customizeTooltip(): Function | undefined {\r\n        return this._getOption('customizeTooltip');\r\n    }\r\n    set customizeTooltip(value: Function | undefined) {\r\n        this._setOption('customizeTooltip', value);\r\n    }\r\n\r\n    get data(): any {\r\n        return this._getOption('data');\r\n    }\r\n    set data(value: any) {\r\n        this._setOption('data', value);\r\n    }\r\n\r\n    get description(): string | undefined {\r\n        return this._getOption('description');\r\n    }\r\n    set description(value: string | undefined) {\r\n        this._setOption('description', value);\r\n    }\r\n\r\n    get font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    get height(): number | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get image(): string | { height?: number, url?: string | undefined, width?: number } {\r\n        return this._getOption('image');\r\n    }\r\n    set image(value: string | { height?: number, url?: string | undefined, width?: number }) {\r\n        this._setOption('image', value);\r\n    }\r\n\r\n    get name(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    get offsetX(): number | undefined {\r\n        return this._getOption('offsetX');\r\n    }\r\n    set offsetX(value: number | undefined) {\r\n        this._setOption('offsetX', value);\r\n    }\r\n\r\n    get offsetY(): number | undefined {\r\n        return this._getOption('offsetY');\r\n    }\r\n    set offsetY(value: number | undefined) {\r\n        this._setOption('offsetY', value);\r\n    }\r\n\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    get paddingLeftRight(): number {\r\n        return this._getOption('paddingLeftRight');\r\n    }\r\n    set paddingLeftRight(value: number) {\r\n        this._setOption('paddingLeftRight', value);\r\n    }\r\n\r\n    get paddingTopBottom(): number {\r\n        return this._getOption('paddingTopBottom');\r\n    }\r\n    set paddingTopBottom(value: number) {\r\n        this._setOption('paddingTopBottom', value);\r\n    }\r\n\r\n    get series(): string | undefined {\r\n        return this._getOption('series');\r\n    }\r\n    set series(value: string | undefined) {\r\n        this._setOption('series', value);\r\n    }\r\n\r\n    get shadow(): { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number } {\r\n        return this._getOption('shadow');\r\n    }\r\n    set shadow(value: { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number }) {\r\n        this._setOption('shadow', value);\r\n    }\r\n\r\n    get template(): any | undefined {\r\n        return this._getOption('template');\r\n    }\r\n    set template(value: any | undefined) {\r\n        this._setOption('template', value);\r\n    }\r\n\r\n    get text(): string | undefined {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string | undefined) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    get textOverflow(): TextOverflow {\r\n        return this._getOption('textOverflow');\r\n    }\r\n    set textOverflow(value: TextOverflow) {\r\n        this._setOption('textOverflow', value);\r\n    }\r\n\r\n    get tooltipEnabled(): boolean {\r\n        return this._getOption('tooltipEnabled');\r\n    }\r\n    set tooltipEnabled(value: boolean) {\r\n        this._setOption('tooltipEnabled', value);\r\n    }\r\n\r\n    get tooltipTemplate(): any | undefined {\r\n        return this._getOption('tooltipTemplate');\r\n    }\r\n    set tooltipTemplate(value: any | undefined) {\r\n        this._setOption('tooltipTemplate', value);\r\n    }\r\n\r\n    get type(): AnnotationType | undefined {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: AnnotationType | undefined) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    get value(): Date | number | string | undefined {\r\n        return this._getOption('value');\r\n    }\r\n    set value(value: Date | number | string | undefined) {\r\n        this._setOption('value', value);\r\n    }\r\n\r\n    get width(): number | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    get wordWrap(): WordWrap {\r\n        return this._getOption('wordWrap');\r\n    }\r\n    set wordWrap(value: WordWrap) {\r\n        this._setOption('wordWrap', value);\r\n    }\r\n\r\n    get x(): number | undefined {\r\n        return this._getOption('x');\r\n    }\r\n    set x(value: number | undefined) {\r\n        this._setOption('x', value);\r\n    }\r\n\r\n    get y(): number | undefined {\r\n        return this._getOption('y');\r\n    }\r\n    set y(value: number | undefined) {\r\n        this._setOption('y', value);\r\n    }\r\n\r\n    get location(): PieChartAnnotationLocation {\r\n        return this._getOption('location');\r\n    }\r\n    set location(value: PieChartAnnotationLocation) {\r\n        this._setOption('location', value);\r\n    }\r\n\r\n    get angle(): number | undefined {\r\n        return this._getOption('angle');\r\n    }\r\n    set angle(value: number | undefined) {\r\n        this._setOption('angle', value);\r\n    }\r\n\r\n    get radius(): number | undefined {\r\n        return this._getOption('radius');\r\n    }\r\n    set radius(value: number | undefined) {\r\n        this._setOption('radius', value);\r\n    }\r\n\r\n    get coordinates(): Array<number> {\r\n        return this._getOption('coordinates');\r\n    }\r\n    set coordinates(value: Array<number>) {\r\n        this._setOption('coordinates', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxiChartAnnotationConfig } from './base/chart-annotation-config-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-annotation',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'allowDragging',\r\n        'argument',\r\n        'arrowLength',\r\n        'arrowWidth',\r\n        'axis',\r\n        'border',\r\n        'color',\r\n        'customizeTooltip',\r\n        'data',\r\n        'description',\r\n        'font',\r\n        'height',\r\n        'image',\r\n        'name',\r\n        'offsetX',\r\n        'offsetY',\r\n        'opacity',\r\n        'paddingLeftRight',\r\n        'paddingTopBottom',\r\n        'series',\r\n        'shadow',\r\n        'template',\r\n        'text',\r\n        'textOverflow',\r\n        'tooltipEnabled',\r\n        'tooltipTemplate',\r\n        'type',\r\n        'value',\r\n        'width',\r\n        'wordWrap',\r\n        'x',\r\n        'y',\r\n        'location',\r\n        'angle',\r\n        'radius',\r\n        'coordinates'\r\n    ]\r\n})\r\nexport class DxiAnnotationComponent extends DxiChartAnnotationConfig {\r\n\r\n    protected get _optionPath() {\r\n        return 'annotations';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiAnnotationComponent\r\n  ],\r\n  exports: [\r\n    DxiAnnotationComponent\r\n  ],\r\n})\r\nexport class DxiAnnotationModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-api-key',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoApiKeyComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get azure(): string {\r\n        return this._getOption('azure');\r\n    }\r\n    set azure(value: string) {\r\n        this._setOption('azure', value);\r\n    }\r\n\r\n    @Input()\r\n    get bing(): string {\r\n        return this._getOption('bing');\r\n    }\r\n    set bing(value: string) {\r\n        this._setOption('bing', value);\r\n    }\r\n\r\n    @Input()\r\n    get google(): string {\r\n        return this._getOption('google');\r\n    }\r\n    set google(value: string) {\r\n        this._setOption('google', value);\r\n    }\r\n\r\n    @Input()\r\n    get googleStatic(): string {\r\n        return this._getOption('googleStatic');\r\n    }\r\n    set googleStatic(value: string) {\r\n        this._setOption('googleStatic', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'apiKey';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoApiKeyComponent\r\n  ],\r\n  exports: [\r\n    DxoApiKeyComponent\r\n  ],\r\n})\r\nexport class DxoApiKeyModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-appointment-dragging',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoAppointmentDraggingComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get autoScroll(): boolean {\r\n        return this._getOption('autoScroll');\r\n    }\r\n    set autoScroll(value: boolean) {\r\n        this._setOption('autoScroll', value);\r\n    }\r\n\r\n    @Input()\r\n    get data(): any | undefined {\r\n        return this._getOption('data');\r\n    }\r\n    set data(value: any | undefined) {\r\n        this._setOption('data', value);\r\n    }\r\n\r\n    @Input()\r\n    get group(): string | undefined {\r\n        return this._getOption('group');\r\n    }\r\n    set group(value: string | undefined) {\r\n        this._setOption('group', value);\r\n    }\r\n\r\n    @Input()\r\n    get onAdd(): Function {\r\n        return this._getOption('onAdd');\r\n    }\r\n    set onAdd(value: Function) {\r\n        this._setOption('onAdd', value);\r\n    }\r\n\r\n    @Input()\r\n    get onDragEnd(): Function {\r\n        return this._getOption('onDragEnd');\r\n    }\r\n    set onDragEnd(value: Function) {\r\n        this._setOption('onDragEnd', value);\r\n    }\r\n\r\n    @Input()\r\n    get onDragMove(): Function {\r\n        return this._getOption('onDragMove');\r\n    }\r\n    set onDragMove(value: Function) {\r\n        this._setOption('onDragMove', value);\r\n    }\r\n\r\n    @Input()\r\n    get onDragStart(): Function {\r\n        return this._getOption('onDragStart');\r\n    }\r\n    set onDragStart(value: Function) {\r\n        this._setOption('onDragStart', value);\r\n    }\r\n\r\n    @Input()\r\n    get onRemove(): Function {\r\n        return this._getOption('onRemove');\r\n    }\r\n    set onRemove(value: Function) {\r\n        this._setOption('onRemove', value);\r\n    }\r\n\r\n    @Input()\r\n    get scrollSensitivity(): number {\r\n        return this._getOption('scrollSensitivity');\r\n    }\r\n    set scrollSensitivity(value: number) {\r\n        this._setOption('scrollSensitivity', value);\r\n    }\r\n\r\n    @Input()\r\n    get scrollSpeed(): number {\r\n        return this._getOption('scrollSpeed');\r\n    }\r\n    set scrollSpeed(value: number) {\r\n        this._setOption('scrollSpeed', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'appointmentDragging';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoAppointmentDraggingComponent\r\n  ],\r\n  exports: [\r\n    DxoAppointmentDraggingComponent\r\n  ],\r\n})\r\nexport class DxoAppointmentDraggingModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { HorizontalAlignment } from 'devextreme/common';\r\nimport { ChartsColor, ChartsDataType, DashStyle, Font, HatchDirection, LabelPosition, PointInteractionMode, PointSymbol, RelativePosition, SeriesHoverMode, SeriesSelectionMode, SeriesType, TextOverflow, ValueErrorBarDisplayMode, ValueErrorBarType, WordWrap } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { ChartSeriesAggregationMethod, FinancialChartReductionLevel } from 'devextreme/viz/chart';\r\nimport { PieChartSeriesInteractionMode, SmallValuesGroupingMode } from 'devextreme/viz/pie_chart';\r\nimport { PolarChartSeriesType } from 'devextreme/viz/polar_chart';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoChartCommonSeriesSettings extends NestedOption {\r\n    get aggregation(): { calculate?: Function | undefined, enabled?: boolean, method?: ChartSeriesAggregationMethod } {\r\n        return this._getOption('aggregation');\r\n    }\r\n    set aggregation(value: { calculate?: Function | undefined, enabled?: boolean, method?: ChartSeriesAggregationMethod }) {\r\n        this._setOption('aggregation', value);\r\n    }\r\n\r\n    get area(): any {\r\n        return this._getOption('area');\r\n    }\r\n    set area(value: any) {\r\n        this._setOption('area', value);\r\n    }\r\n\r\n    get argumentField(): string {\r\n        return this._getOption('argumentField');\r\n    }\r\n    set argumentField(value: string) {\r\n        this._setOption('argumentField', value);\r\n    }\r\n\r\n    get axis(): string | undefined {\r\n        return this._getOption('axis');\r\n    }\r\n    set axis(value: string | undefined) {\r\n        this._setOption('axis', value);\r\n    }\r\n\r\n    get bar(): any {\r\n        return this._getOption('bar');\r\n    }\r\n    set bar(value: any) {\r\n        this._setOption('bar', value);\r\n    }\r\n\r\n    get barOverlapGroup(): string | undefined {\r\n        return this._getOption('barOverlapGroup');\r\n    }\r\n    set barOverlapGroup(value: string | undefined) {\r\n        this._setOption('barOverlapGroup', value);\r\n    }\r\n\r\n    get barPadding(): number | undefined {\r\n        return this._getOption('barPadding');\r\n    }\r\n    set barPadding(value: number | undefined) {\r\n        this._setOption('barPadding', value);\r\n    }\r\n\r\n    get barWidth(): number | undefined {\r\n        return this._getOption('barWidth');\r\n    }\r\n    set barWidth(value: number | undefined) {\r\n        this._setOption('barWidth', value);\r\n    }\r\n\r\n    get border(): { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    get bubble(): any {\r\n        return this._getOption('bubble');\r\n    }\r\n    set bubble(value: any) {\r\n        this._setOption('bubble', value);\r\n    }\r\n\r\n    get candlestick(): any {\r\n        return this._getOption('candlestick');\r\n    }\r\n    set candlestick(value: any) {\r\n        this._setOption('candlestick', value);\r\n    }\r\n\r\n    get closeValueField(): string {\r\n        return this._getOption('closeValueField');\r\n    }\r\n    set closeValueField(value: string) {\r\n        this._setOption('closeValueField', value);\r\n    }\r\n\r\n    get color(): ChartsColor | string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: ChartsColor | string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    get cornerRadius(): number {\r\n        return this._getOption('cornerRadius');\r\n    }\r\n    set cornerRadius(value: number) {\r\n        this._setOption('cornerRadius', value);\r\n    }\r\n\r\n    get dashStyle(): DashStyle {\r\n        return this._getOption('dashStyle');\r\n    }\r\n    set dashStyle(value: DashStyle) {\r\n        this._setOption('dashStyle', value);\r\n    }\r\n\r\n    get fullstackedarea(): any {\r\n        return this._getOption('fullstackedarea');\r\n    }\r\n    set fullstackedarea(value: any) {\r\n        this._setOption('fullstackedarea', value);\r\n    }\r\n\r\n    get fullstackedbar(): any {\r\n        return this._getOption('fullstackedbar');\r\n    }\r\n    set fullstackedbar(value: any) {\r\n        this._setOption('fullstackedbar', value);\r\n    }\r\n\r\n    get fullstackedline(): any {\r\n        return this._getOption('fullstackedline');\r\n    }\r\n    set fullstackedline(value: any) {\r\n        this._setOption('fullstackedline', value);\r\n    }\r\n\r\n    get fullstackedspline(): any {\r\n        return this._getOption('fullstackedspline');\r\n    }\r\n    set fullstackedspline(value: any) {\r\n        this._setOption('fullstackedspline', value);\r\n    }\r\n\r\n    get fullstackedsplinearea(): any {\r\n        return this._getOption('fullstackedsplinearea');\r\n    }\r\n    set fullstackedsplinearea(value: any) {\r\n        this._setOption('fullstackedsplinearea', value);\r\n    }\r\n\r\n    get highValueField(): string {\r\n        return this._getOption('highValueField');\r\n    }\r\n    set highValueField(value: string) {\r\n        this._setOption('highValueField', value);\r\n    }\r\n\r\n    get hoverMode(): SeriesHoverMode | PieChartSeriesInteractionMode {\r\n        return this._getOption('hoverMode');\r\n    }\r\n    set hoverMode(value: SeriesHoverMode | PieChartSeriesInteractionMode) {\r\n        this._setOption('hoverMode', value);\r\n    }\r\n\r\n    get hoverStyle(): { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, dashStyle?: DashStyle, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean, width?: number } | { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean } {\r\n        return this._getOption('hoverStyle');\r\n    }\r\n    set hoverStyle(value: { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, dashStyle?: DashStyle, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean, width?: number } | { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean }) {\r\n        this._setOption('hoverStyle', value);\r\n    }\r\n\r\n    get ignoreEmptyPoints(): boolean {\r\n        return this._getOption('ignoreEmptyPoints');\r\n    }\r\n    set ignoreEmptyPoints(value: boolean) {\r\n        this._setOption('ignoreEmptyPoints', value);\r\n    }\r\n\r\n    get innerColor(): string {\r\n        return this._getOption('innerColor');\r\n    }\r\n    set innerColor(value: string) {\r\n        this._setOption('innerColor', value);\r\n    }\r\n\r\n    get label(): { alignment?: HorizontalAlignment, argumentFormat?: Format | string | undefined, backgroundColor?: string | undefined, border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, connector?: { color?: string | undefined, visible?: boolean, width?: number }, customizeText?: Function, displayFormat?: string | undefined, font?: Font, format?: Format | string | undefined, horizontalOffset?: number, position?: RelativePosition, rotationAngle?: number, showForZeroValues?: boolean, verticalOffset?: number, visible?: boolean } | { argumentFormat?: Format | string | undefined, backgroundColor?: string | undefined, border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, connector?: { color?: string | undefined, visible?: boolean, width?: number }, customizeText?: Function, displayFormat?: string | undefined, font?: Font, format?: Format | string | undefined, position?: LabelPosition, radialOffset?: number, rotationAngle?: number, textOverflow?: TextOverflow, visible?: boolean, wordWrap?: WordWrap } | { argumentFormat?: Format | string | undefined, backgroundColor?: string | undefined, border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, connector?: { color?: string | undefined, visible?: boolean, width?: number }, customizeText?: Function, displayFormat?: string | undefined, font?: Font, format?: Format | string | undefined, position?: RelativePosition, rotationAngle?: number, showForZeroValues?: boolean, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { alignment?: HorizontalAlignment, argumentFormat?: Format | string | undefined, backgroundColor?: string | undefined, border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, connector?: { color?: string | undefined, visible?: boolean, width?: number }, customizeText?: Function, displayFormat?: string | undefined, font?: Font, format?: Format | string | undefined, horizontalOffset?: number, position?: RelativePosition, rotationAngle?: number, showForZeroValues?: boolean, verticalOffset?: number, visible?: boolean } | { argumentFormat?: Format | string | undefined, backgroundColor?: string | undefined, border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, connector?: { color?: string | undefined, visible?: boolean, width?: number }, customizeText?: Function, displayFormat?: string | undefined, font?: Font, format?: Format | string | undefined, position?: LabelPosition, radialOffset?: number, rotationAngle?: number, textOverflow?: TextOverflow, visible?: boolean, wordWrap?: WordWrap } | { argumentFormat?: Format | string | undefined, backgroundColor?: string | undefined, border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, connector?: { color?: string | undefined, visible?: boolean, width?: number }, customizeText?: Function, displayFormat?: string | undefined, font?: Font, format?: Format | string | undefined, position?: RelativePosition, rotationAngle?: number, showForZeroValues?: boolean, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    get line(): any {\r\n        return this._getOption('line');\r\n    }\r\n    set line(value: any) {\r\n        this._setOption('line', value);\r\n    }\r\n\r\n    get lowValueField(): string {\r\n        return this._getOption('lowValueField');\r\n    }\r\n    set lowValueField(value: string) {\r\n        this._setOption('lowValueField', value);\r\n    }\r\n\r\n    get maxLabelCount(): number | undefined {\r\n        return this._getOption('maxLabelCount');\r\n    }\r\n    set maxLabelCount(value: number | undefined) {\r\n        this._setOption('maxLabelCount', value);\r\n    }\r\n\r\n    get minBarSize(): number | undefined {\r\n        return this._getOption('minBarSize');\r\n    }\r\n    set minBarSize(value: number | undefined) {\r\n        this._setOption('minBarSize', value);\r\n    }\r\n\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    get openValueField(): string {\r\n        return this._getOption('openValueField');\r\n    }\r\n    set openValueField(value: string) {\r\n        this._setOption('openValueField', value);\r\n    }\r\n\r\n    get pane(): string {\r\n        return this._getOption('pane');\r\n    }\r\n    set pane(value: string) {\r\n        this._setOption('pane', value);\r\n    }\r\n\r\n    get point(): { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hoverMode?: PointInteractionMode, hoverStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number | undefined }, image?: string | undefined | { height?: number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined }, url?: string | undefined | { rangeMaxPoint?: string | undefined, rangeMinPoint?: string | undefined }, width?: number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined } }, selectionMode?: PointInteractionMode, selectionStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number | undefined }, size?: number, symbol?: PointSymbol, visible?: boolean } | { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hoverMode?: PointInteractionMode, hoverStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number }, image?: string | undefined | { height?: number, url?: string | undefined, width?: number }, selectionMode?: PointInteractionMode, selectionStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number }, size?: number, symbol?: PointSymbol, visible?: boolean } {\r\n        return this._getOption('point');\r\n    }\r\n    set point(value: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hoverMode?: PointInteractionMode, hoverStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number | undefined }, image?: string | undefined | { height?: number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined }, url?: string | undefined | { rangeMaxPoint?: string | undefined, rangeMinPoint?: string | undefined }, width?: number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined } }, selectionMode?: PointInteractionMode, selectionStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number | undefined }, size?: number, symbol?: PointSymbol, visible?: boolean } | { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hoverMode?: PointInteractionMode, hoverStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number }, image?: string | undefined | { height?: number, url?: string | undefined, width?: number }, selectionMode?: PointInteractionMode, selectionStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number }, size?: number, symbol?: PointSymbol, visible?: boolean }) {\r\n        this._setOption('point', value);\r\n    }\r\n\r\n    get rangearea(): any {\r\n        return this._getOption('rangearea');\r\n    }\r\n    set rangearea(value: any) {\r\n        this._setOption('rangearea', value);\r\n    }\r\n\r\n    get rangebar(): any {\r\n        return this._getOption('rangebar');\r\n    }\r\n    set rangebar(value: any) {\r\n        this._setOption('rangebar', value);\r\n    }\r\n\r\n    get rangeValue1Field(): string {\r\n        return this._getOption('rangeValue1Field');\r\n    }\r\n    set rangeValue1Field(value: string) {\r\n        this._setOption('rangeValue1Field', value);\r\n    }\r\n\r\n    get rangeValue2Field(): string {\r\n        return this._getOption('rangeValue2Field');\r\n    }\r\n    set rangeValue2Field(value: string) {\r\n        this._setOption('rangeValue2Field', value);\r\n    }\r\n\r\n    get reduction(): { color?: string, level?: FinancialChartReductionLevel } {\r\n        return this._getOption('reduction');\r\n    }\r\n    set reduction(value: { color?: string, level?: FinancialChartReductionLevel }) {\r\n        this._setOption('reduction', value);\r\n    }\r\n\r\n    get scatter(): any {\r\n        return this._getOption('scatter');\r\n    }\r\n    set scatter(value: any) {\r\n        this._setOption('scatter', value);\r\n    }\r\n\r\n    get selectionMode(): SeriesSelectionMode | PieChartSeriesInteractionMode {\r\n        return this._getOption('selectionMode');\r\n    }\r\n    set selectionMode(value: SeriesSelectionMode | PieChartSeriesInteractionMode) {\r\n        this._setOption('selectionMode', value);\r\n    }\r\n\r\n    get selectionStyle(): { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, dashStyle?: DashStyle, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean, width?: number } | { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean } {\r\n        return this._getOption('selectionStyle');\r\n    }\r\n    set selectionStyle(value: { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, dashStyle?: DashStyle, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean, width?: number } | { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean }) {\r\n        this._setOption('selectionStyle', value);\r\n    }\r\n\r\n    get showInLegend(): boolean {\r\n        return this._getOption('showInLegend');\r\n    }\r\n    set showInLegend(value: boolean) {\r\n        this._setOption('showInLegend', value);\r\n    }\r\n\r\n    get sizeField(): string {\r\n        return this._getOption('sizeField');\r\n    }\r\n    set sizeField(value: string) {\r\n        this._setOption('sizeField', value);\r\n    }\r\n\r\n    get spline(): any {\r\n        return this._getOption('spline');\r\n    }\r\n    set spline(value: any) {\r\n        this._setOption('spline', value);\r\n    }\r\n\r\n    get splinearea(): any {\r\n        return this._getOption('splinearea');\r\n    }\r\n    set splinearea(value: any) {\r\n        this._setOption('splinearea', value);\r\n    }\r\n\r\n    get stack(): string {\r\n        return this._getOption('stack');\r\n    }\r\n    set stack(value: string) {\r\n        this._setOption('stack', value);\r\n    }\r\n\r\n    get stackedarea(): any {\r\n        return this._getOption('stackedarea');\r\n    }\r\n    set stackedarea(value: any) {\r\n        this._setOption('stackedarea', value);\r\n    }\r\n\r\n    get stackedbar(): any {\r\n        return this._getOption('stackedbar');\r\n    }\r\n    set stackedbar(value: any) {\r\n        this._setOption('stackedbar', value);\r\n    }\r\n\r\n    get stackedline(): any {\r\n        return this._getOption('stackedline');\r\n    }\r\n    set stackedline(value: any) {\r\n        this._setOption('stackedline', value);\r\n    }\r\n\r\n    get stackedspline(): any {\r\n        return this._getOption('stackedspline');\r\n    }\r\n    set stackedspline(value: any) {\r\n        this._setOption('stackedspline', value);\r\n    }\r\n\r\n    get stackedsplinearea(): any {\r\n        return this._getOption('stackedsplinearea');\r\n    }\r\n    set stackedsplinearea(value: any) {\r\n        this._setOption('stackedsplinearea', value);\r\n    }\r\n\r\n    get steparea(): any {\r\n        return this._getOption('steparea');\r\n    }\r\n    set steparea(value: any) {\r\n        this._setOption('steparea', value);\r\n    }\r\n\r\n    get stepline(): any {\r\n        return this._getOption('stepline');\r\n    }\r\n    set stepline(value: any) {\r\n        this._setOption('stepline', value);\r\n    }\r\n\r\n    get stock(): any {\r\n        return this._getOption('stock');\r\n    }\r\n    set stock(value: any) {\r\n        this._setOption('stock', value);\r\n    }\r\n\r\n    get tagField(): string {\r\n        return this._getOption('tagField');\r\n    }\r\n    set tagField(value: string) {\r\n        this._setOption('tagField', value);\r\n    }\r\n\r\n    get type(): SeriesType | PolarChartSeriesType {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: SeriesType | PolarChartSeriesType) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    get valueErrorBar(): { color?: string, displayMode?: ValueErrorBarDisplayMode, edgeLength?: number, highValueField?: string | undefined, lineWidth?: number, lowValueField?: string | undefined, opacity?: number | undefined, type?: ValueErrorBarType | undefined, value?: number } {\r\n        return this._getOption('valueErrorBar');\r\n    }\r\n    set valueErrorBar(value: { color?: string, displayMode?: ValueErrorBarDisplayMode, edgeLength?: number, highValueField?: string | undefined, lineWidth?: number, lowValueField?: string | undefined, opacity?: number | undefined, type?: ValueErrorBarType | undefined, value?: number }) {\r\n        this._setOption('valueErrorBar', value);\r\n    }\r\n\r\n    get valueField(): string {\r\n        return this._getOption('valueField');\r\n    }\r\n    set valueField(value: string) {\r\n        this._setOption('valueField', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    get argumentType(): ChartsDataType | undefined {\r\n        return this._getOption('argumentType');\r\n    }\r\n    set argumentType(value: ChartsDataType | undefined) {\r\n        this._setOption('argumentType', value);\r\n    }\r\n\r\n    get minSegmentSize(): number | undefined {\r\n        return this._getOption('minSegmentSize');\r\n    }\r\n    set minSegmentSize(value: number | undefined) {\r\n        this._setOption('minSegmentSize', value);\r\n    }\r\n\r\n    get smallValuesGrouping(): { groupName?: string, mode?: SmallValuesGroupingMode, threshold?: number | undefined, topCount?: number | undefined } {\r\n        return this._getOption('smallValuesGrouping');\r\n    }\r\n    set smallValuesGrouping(value: { groupName?: string, mode?: SmallValuesGroupingMode, threshold?: number | undefined, topCount?: number | undefined }) {\r\n        this._setOption('smallValuesGrouping', value);\r\n    }\r\n\r\n    get closed(): boolean {\r\n        return this._getOption('closed');\r\n    }\r\n    set closed(value: boolean) {\r\n        this._setOption('closed', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-area',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width',\r\n        'closed'\r\n    ]\r\n})\r\nexport class DxoAreaComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'area';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoAreaComponent\r\n  ],\r\n  exports: [\r\n    DxoAreaComponent\r\n  ],\r\n})\r\nexport class DxoAreaModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiVizScaleBreak extends CollectionNestedOption {\r\n    get endValue(): Date | number | string | undefined {\r\n        return this._getOption('endValue');\r\n    }\r\n    set endValue(value: Date | number | string | undefined) {\r\n        this._setOption('endValue', value);\r\n    }\r\n\r\n    get startValue(): Date | number | string | undefined {\r\n        return this._getOption('startValue');\r\n    }\r\n    set startValue(value: Date | number | string | undefined) {\r\n        this._setOption('startValue', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxiVizScaleBreak } from './base/viz-scale-break-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-break',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'endValue',\r\n        'startValue'\r\n    ]\r\n})\r\nexport class DxiBreakComponent extends DxiVizScaleBreak {\r\n\r\n    protected get _optionPath() {\r\n        return 'breaks';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiBreakComponent\r\n  ],\r\n  exports: [\r\n    DxiBreakComponent\r\n  ],\r\n})\r\nexport class DxiBreakModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, VerticalAlignment } from 'devextreme/common';\r\nimport { DashStyle, Font, RelativePosition } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-constant-line',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiConstantLineComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get dashStyle(): DashStyle {\r\n        return this._getOption('dashStyle');\r\n    }\r\n    set dashStyle(value: DashStyle) {\r\n        this._setOption('dashStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get displayBehindSeries(): boolean {\r\n        return this._getOption('displayBehindSeries');\r\n    }\r\n    set displayBehindSeries(value: boolean) {\r\n        this._setOption('displayBehindSeries', value);\r\n    }\r\n\r\n    @Input()\r\n    get extendAxis(): boolean {\r\n        return this._getOption('extendAxis');\r\n    }\r\n    set extendAxis(value: boolean) {\r\n        this._setOption('extendAxis', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): { font?: Font, horizontalAlignment?: HorizontalAlignment, position?: RelativePosition, text?: string | undefined, verticalAlignment?: VerticalAlignment, visible?: boolean } | { font?: Font, text?: string | undefined, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { font?: Font, horizontalAlignment?: HorizontalAlignment, position?: RelativePosition, text?: string | undefined, verticalAlignment?: VerticalAlignment, visible?: boolean } | { font?: Font, text?: string | undefined, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingLeftRight(): number {\r\n        return this._getOption('paddingLeftRight');\r\n    }\r\n    set paddingLeftRight(value: number) {\r\n        this._setOption('paddingLeftRight', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingTopBottom(): number {\r\n        return this._getOption('paddingTopBottom');\r\n    }\r\n    set paddingTopBottom(value: number) {\r\n        this._setOption('paddingTopBottom', value);\r\n    }\r\n\r\n    @Input()\r\n    get value(): Date | number | string | undefined {\r\n        return this._getOption('value');\r\n    }\r\n    set value(value: Date | number | string | undefined) {\r\n        this._setOption('value', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'constantLines';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiConstantLineComponent\r\n  ],\r\n  exports: [\r\n    DxiConstantLineComponent\r\n  ],\r\n})\r\nexport class DxiConstantLineModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, VerticalAlignment } from 'devextreme/common';\r\nimport { Font } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-strip',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiStripComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get color(): string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get endValue(): Date | number | string | undefined {\r\n        return this._getOption('endValue');\r\n    }\r\n    set endValue(value: Date | number | string | undefined) {\r\n        this._setOption('endValue', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): { font?: Font, horizontalAlignment?: HorizontalAlignment, text?: string | undefined, verticalAlignment?: VerticalAlignment } | { font?: Font, text?: string | undefined } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { font?: Font, horizontalAlignment?: HorizontalAlignment, text?: string | undefined, verticalAlignment?: VerticalAlignment } | { font?: Font, text?: string | undefined }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingLeftRight(): number {\r\n        return this._getOption('paddingLeftRight');\r\n    }\r\n    set paddingLeftRight(value: number) {\r\n        this._setOption('paddingLeftRight', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingTopBottom(): number {\r\n        return this._getOption('paddingTopBottom');\r\n    }\r\n    set paddingTopBottom(value: number) {\r\n        this._setOption('paddingTopBottom', value);\r\n    }\r\n\r\n    @Input()\r\n    get startValue(): Date | number | string | undefined {\r\n        return this._getOption('startValue');\r\n    }\r\n    set startValue(value: Date | number | string | undefined) {\r\n        this._setOption('startValue', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'strips';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiStripComponent\r\n  ],\r\n  exports: [\r\n    DxiStripComponent\r\n  ],\r\n})\r\nexport class DxiStripModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, Position, VerticalAlignment } from 'devextreme/common';\r\nimport { ArgumentAxisHoverMode, AxisScaleType, ChartsAxisLabelOverlap, ChartsDataType, DashStyle, DiscreteAxisDivisionMode, Font, LabelOverlap, RelativePosition, ScaleBreak, ScaleBreakLineStyle, TextOverflow, TimeInterval, VisualRange, VisualRangeUpdateMode, WordWrap } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { AggregatedPointsPosition, ChartLabelDisplayMode } from 'devextreme/viz/chart';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiBreakComponent } from './break-dxi';\r\nimport { DxiConstantLineComponent } from './constant-line-dxi';\r\nimport { DxiStripComponent } from './strip-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-argument-axis',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoArgumentAxisComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get aggregateByCategory(): boolean {\r\n        return this._getOption('aggregateByCategory');\r\n    }\r\n    set aggregateByCategory(value: boolean) {\r\n        this._setOption('aggregateByCategory', value);\r\n    }\r\n\r\n    @Input()\r\n    get aggregatedPointsPosition(): AggregatedPointsPosition {\r\n        return this._getOption('aggregatedPointsPosition');\r\n    }\r\n    set aggregatedPointsPosition(value: AggregatedPointsPosition) {\r\n        this._setOption('aggregatedPointsPosition', value);\r\n    }\r\n\r\n    @Input()\r\n    get aggregationGroupWidth(): number | undefined {\r\n        return this._getOption('aggregationGroupWidth');\r\n    }\r\n    set aggregationGroupWidth(value: number | undefined) {\r\n        this._setOption('aggregationGroupWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get aggregationInterval(): TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('aggregationInterval');\r\n    }\r\n    set aggregationInterval(value: TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('aggregationInterval', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowDecimals(): boolean | undefined {\r\n        return this._getOption('allowDecimals');\r\n    }\r\n    set allowDecimals(value: boolean | undefined) {\r\n        this._setOption('allowDecimals', value);\r\n    }\r\n\r\n    @Input()\r\n    get argumentType(): ChartsDataType | undefined {\r\n        return this._getOption('argumentType');\r\n    }\r\n    set argumentType(value: ChartsDataType | undefined) {\r\n        this._setOption('argumentType', value);\r\n    }\r\n\r\n    @Input()\r\n    get axisDivisionFactor(): number {\r\n        return this._getOption('axisDivisionFactor');\r\n    }\r\n    set axisDivisionFactor(value: number) {\r\n        this._setOption('axisDivisionFactor', value);\r\n    }\r\n\r\n    @Input()\r\n    get breaks(): Array<ScaleBreak> {\r\n        return this._getOption('breaks');\r\n    }\r\n    set breaks(value: Array<ScaleBreak>) {\r\n        this._setOption('breaks', value);\r\n    }\r\n\r\n    @Input()\r\n    get breakStyle(): { color?: string, line?: ScaleBreakLineStyle, width?: number } {\r\n        return this._getOption('breakStyle');\r\n    }\r\n    set breakStyle(value: { color?: string, line?: ScaleBreakLineStyle, width?: number }) {\r\n        this._setOption('breakStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get categories(): Array<number | string | Date> {\r\n        return this._getOption('categories');\r\n    }\r\n    set categories(value: Array<number | string | Date>) {\r\n        this._setOption('categories', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get constantLines(): Array<any | { color?: string, dashStyle?: DashStyle, displayBehindSeries?: boolean, extendAxis?: boolean, label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, position?: RelativePosition, text?: string | undefined, verticalAlignment?: VerticalAlignment, visible?: boolean }, paddingLeftRight?: number, paddingTopBottom?: number, value?: Date | number | string | undefined, width?: number } | { color?: string, dashStyle?: DashStyle, displayBehindSeries?: boolean, extendAxis?: boolean, label?: { font?: Font, text?: string | undefined, visible?: boolean }, value?: Date | number | string | undefined, width?: number }> {\r\n        return this._getOption('constantLines');\r\n    }\r\n    set constantLines(value: Array<any | { color?: string, dashStyle?: DashStyle, displayBehindSeries?: boolean, extendAxis?: boolean, label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, position?: RelativePosition, text?: string | undefined, verticalAlignment?: VerticalAlignment, visible?: boolean }, paddingLeftRight?: number, paddingTopBottom?: number, value?: Date | number | string | undefined, width?: number } | { color?: string, dashStyle?: DashStyle, displayBehindSeries?: boolean, extendAxis?: boolean, label?: { font?: Font, text?: string | undefined, visible?: boolean }, value?: Date | number | string | undefined, width?: number }>) {\r\n        this._setOption('constantLines', value);\r\n    }\r\n\r\n    @Input()\r\n    get constantLineStyle(): { color?: string, dashStyle?: DashStyle, label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, position?: RelativePosition, verticalAlignment?: VerticalAlignment, visible?: boolean }, paddingLeftRight?: number, paddingTopBottom?: number, width?: number } | { color?: string, dashStyle?: DashStyle, label?: { font?: Font, visible?: boolean }, width?: number } {\r\n        return this._getOption('constantLineStyle');\r\n    }\r\n    set constantLineStyle(value: { color?: string, dashStyle?: DashStyle, label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, position?: RelativePosition, verticalAlignment?: VerticalAlignment, visible?: boolean }, paddingLeftRight?: number, paddingTopBottom?: number, width?: number } | { color?: string, dashStyle?: DashStyle, label?: { font?: Font, visible?: boolean }, width?: number }) {\r\n        this._setOption('constantLineStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get customPosition(): Date | number | string | undefined {\r\n        return this._getOption('customPosition');\r\n    }\r\n    set customPosition(value: Date | number | string | undefined) {\r\n        this._setOption('customPosition', value);\r\n    }\r\n\r\n    @Input()\r\n    get customPositionAxis(): string | undefined {\r\n        return this._getOption('customPositionAxis');\r\n    }\r\n    set customPositionAxis(value: string | undefined) {\r\n        this._setOption('customPositionAxis', value);\r\n    }\r\n\r\n    @Input()\r\n    get discreteAxisDivisionMode(): DiscreteAxisDivisionMode {\r\n        return this._getOption('discreteAxisDivisionMode');\r\n    }\r\n    set discreteAxisDivisionMode(value: DiscreteAxisDivisionMode) {\r\n        this._setOption('discreteAxisDivisionMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get endOnTick(): boolean | undefined {\r\n        return this._getOption('endOnTick');\r\n    }\r\n    set endOnTick(value: boolean | undefined) {\r\n        this._setOption('endOnTick', value);\r\n    }\r\n\r\n    @Input()\r\n    get grid(): { color?: string, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('grid');\r\n    }\r\n    set grid(value: { color?: string, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('grid', value);\r\n    }\r\n\r\n    @Input()\r\n    get holidays(): Array<Date | string | number> {\r\n        return this._getOption('holidays');\r\n    }\r\n    set holidays(value: Array<Date | string | number>) {\r\n        this._setOption('holidays', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverMode(): ArgumentAxisHoverMode {\r\n        return this._getOption('hoverMode');\r\n    }\r\n    set hoverMode(value: ArgumentAxisHoverMode) {\r\n        this._setOption('hoverMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get inverted(): boolean {\r\n        return this._getOption('inverted');\r\n    }\r\n    set inverted(value: boolean) {\r\n        this._setOption('inverted', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): { alignment?: HorizontalAlignment | undefined, customizeHint?: Function, customizeText?: Function, displayMode?: ChartLabelDisplayMode, font?: Font, format?: Format | string | undefined, indentFromAxis?: number, overlappingBehavior?: ChartsAxisLabelOverlap, position?: RelativePosition | Position, rotationAngle?: number, staggeringSpacing?: number, template?: any | undefined, textOverflow?: TextOverflow, visible?: boolean, wordWrap?: WordWrap } | { customizeHint?: Function, customizeText?: Function, font?: Font, format?: Format | string | undefined, indentFromAxis?: number, overlappingBehavior?: LabelOverlap, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { alignment?: HorizontalAlignment | undefined, customizeHint?: Function, customizeText?: Function, displayMode?: ChartLabelDisplayMode, font?: Font, format?: Format | string | undefined, indentFromAxis?: number, overlappingBehavior?: ChartsAxisLabelOverlap, position?: RelativePosition | Position, rotationAngle?: number, staggeringSpacing?: number, template?: any | undefined, textOverflow?: TextOverflow, visible?: boolean, wordWrap?: WordWrap } | { customizeHint?: Function, customizeText?: Function, font?: Font, format?: Format | string | undefined, indentFromAxis?: number, overlappingBehavior?: LabelOverlap, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get linearThreshold(): number | undefined {\r\n        return this._getOption('linearThreshold');\r\n    }\r\n    set linearThreshold(value: number | undefined) {\r\n        this._setOption('linearThreshold', value);\r\n    }\r\n\r\n    @Input()\r\n    get logarithmBase(): number {\r\n        return this._getOption('logarithmBase');\r\n    }\r\n    set logarithmBase(value: number) {\r\n        this._setOption('logarithmBase', value);\r\n    }\r\n\r\n    @Input()\r\n    get maxValueMargin(): number | undefined {\r\n        return this._getOption('maxValueMargin');\r\n    }\r\n    set maxValueMargin(value: number | undefined) {\r\n        this._setOption('maxValueMargin', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorGrid(): { color?: string, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('minorGrid');\r\n    }\r\n    set minorGrid(value: { color?: string, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('minorGrid', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorTick(): { color?: string, length?: number, opacity?: number, shift?: number, visible?: boolean, width?: number } {\r\n        return this._getOption('minorTick');\r\n    }\r\n    set minorTick(value: { color?: string, length?: number, opacity?: number, shift?: number, visible?: boolean, width?: number }) {\r\n        this._setOption('minorTick', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorTickCount(): number | undefined {\r\n        return this._getOption('minorTickCount');\r\n    }\r\n    set minorTickCount(value: number | undefined) {\r\n        this._setOption('minorTickCount', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorTickInterval(): TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('minorTickInterval');\r\n    }\r\n    set minorTickInterval(value: TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('minorTickInterval', value);\r\n    }\r\n\r\n    @Input()\r\n    get minValueMargin(): number | undefined {\r\n        return this._getOption('minValueMargin');\r\n    }\r\n    set minValueMargin(value: number | undefined) {\r\n        this._setOption('minValueMargin', value);\r\n    }\r\n\r\n    @Input()\r\n    get minVisualRangeLength(): TimeInterval | number | undefined | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('minVisualRangeLength');\r\n    }\r\n    set minVisualRangeLength(value: TimeInterval | number | undefined | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('minVisualRangeLength', value);\r\n    }\r\n\r\n    @Input()\r\n    get offset(): number | undefined {\r\n        return this._getOption('offset');\r\n    }\r\n    set offset(value: number | undefined) {\r\n        this._setOption('offset', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get placeholderSize(): number {\r\n        return this._getOption('placeholderSize');\r\n    }\r\n    set placeholderSize(value: number) {\r\n        this._setOption('placeholderSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get position(): Position {\r\n        return this._getOption('position');\r\n    }\r\n    set position(value: Position) {\r\n        this._setOption('position', value);\r\n    }\r\n\r\n    @Input()\r\n    get singleWorkdays(): Array<Date | string | number> {\r\n        return this._getOption('singleWorkdays');\r\n    }\r\n    set singleWorkdays(value: Array<Date | string | number>) {\r\n        this._setOption('singleWorkdays', value);\r\n    }\r\n\r\n    @Input()\r\n    get strips(): Array<any | { color?: string | undefined, endValue?: Date | number | string | undefined, label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, text?: string | undefined, verticalAlignment?: VerticalAlignment }, paddingLeftRight?: number, paddingTopBottom?: number, startValue?: Date | number | string | undefined } | { color?: string | undefined, endValue?: Date | number | string | undefined, label?: { font?: Font, text?: string | undefined }, startValue?: Date | number | string | undefined }> {\r\n        return this._getOption('strips');\r\n    }\r\n    set strips(value: Array<any | { color?: string | undefined, endValue?: Date | number | string | undefined, label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, text?: string | undefined, verticalAlignment?: VerticalAlignment }, paddingLeftRight?: number, paddingTopBottom?: number, startValue?: Date | number | string | undefined } | { color?: string | undefined, endValue?: Date | number | string | undefined, label?: { font?: Font, text?: string | undefined }, startValue?: Date | number | string | undefined }>) {\r\n        this._setOption('strips', value);\r\n    }\r\n\r\n    @Input()\r\n    get stripStyle(): { label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, verticalAlignment?: VerticalAlignment }, paddingLeftRight?: number, paddingTopBottom?: number } | { label?: { font?: Font } } {\r\n        return this._getOption('stripStyle');\r\n    }\r\n    set stripStyle(value: { label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, verticalAlignment?: VerticalAlignment }, paddingLeftRight?: number, paddingTopBottom?: number } | { label?: { font?: Font } }) {\r\n        this._setOption('stripStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get tick(): { color?: string, length?: number, opacity?: number | undefined, shift?: number, visible?: boolean, width?: number } {\r\n        return this._getOption('tick');\r\n    }\r\n    set tick(value: { color?: string, length?: number, opacity?: number | undefined, shift?: number, visible?: boolean, width?: number }) {\r\n        this._setOption('tick', value);\r\n    }\r\n\r\n    @Input()\r\n    get tickInterval(): TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('tickInterval');\r\n    }\r\n    set tickInterval(value: TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('tickInterval', value);\r\n    }\r\n\r\n    @Input()\r\n    get title(): string | { alignment?: HorizontalAlignment, font?: Font, margin?: number, text?: string | undefined, textOverflow?: TextOverflow, wordWrap?: WordWrap } {\r\n        return this._getOption('title');\r\n    }\r\n    set title(value: string | { alignment?: HorizontalAlignment, font?: Font, margin?: number, text?: string | undefined, textOverflow?: TextOverflow, wordWrap?: WordWrap }) {\r\n        this._setOption('title', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): AxisScaleType | undefined {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: AxisScaleType | undefined) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    @Input()\r\n    get valueMarginsEnabled(): boolean {\r\n        return this._getOption('valueMarginsEnabled');\r\n    }\r\n    set valueMarginsEnabled(value: boolean) {\r\n        this._setOption('valueMarginsEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get visualRange(): VisualRange | Array<number | string | Date> {\r\n        return this._getOption('visualRange');\r\n    }\r\n    set visualRange(value: VisualRange | Array<number | string | Date>) {\r\n        this._setOption('visualRange', value);\r\n    }\r\n\r\n    @Input()\r\n    get visualRangeUpdateMode(): VisualRangeUpdateMode {\r\n        return this._getOption('visualRangeUpdateMode');\r\n    }\r\n    set visualRangeUpdateMode(value: VisualRangeUpdateMode) {\r\n        this._setOption('visualRangeUpdateMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get wholeRange(): VisualRange | undefined | Array<number | string | Date> {\r\n        return this._getOption('wholeRange');\r\n    }\r\n    set wholeRange(value: VisualRange | undefined | Array<number | string | Date>) {\r\n        this._setOption('wholeRange', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    @Input()\r\n    get workdaysOnly(): boolean {\r\n        return this._getOption('workdaysOnly');\r\n    }\r\n    set workdaysOnly(value: boolean) {\r\n        this._setOption('workdaysOnly', value);\r\n    }\r\n\r\n    @Input()\r\n    get workWeek(): Array<number> {\r\n        return this._getOption('workWeek');\r\n    }\r\n    set workWeek(value: Array<number>) {\r\n        this._setOption('workWeek', value);\r\n    }\r\n\r\n    @Input()\r\n    get firstPointOnStartAngle(): boolean {\r\n        return this._getOption('firstPointOnStartAngle');\r\n    }\r\n    set firstPointOnStartAngle(value: boolean) {\r\n        this._setOption('firstPointOnStartAngle', value);\r\n    }\r\n\r\n    @Input()\r\n    get originValue(): number | undefined {\r\n        return this._getOption('originValue');\r\n    }\r\n    set originValue(value: number | undefined) {\r\n        this._setOption('originValue', value);\r\n    }\r\n\r\n    @Input()\r\n    get period(): number | undefined {\r\n        return this._getOption('period');\r\n    }\r\n    set period(value: number | undefined) {\r\n        this._setOption('period', value);\r\n    }\r\n\r\n    @Input()\r\n    get startAngle(): number {\r\n        return this._getOption('startAngle');\r\n    }\r\n    set startAngle(value: number) {\r\n        this._setOption('startAngle', value);\r\n    }\r\n\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() categoriesChange: EventEmitter<Array<number | string | Date>>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() visualRangeChange: EventEmitter<VisualRange | Array<number | string | Date>>;\r\n    protected get _optionPath() {\r\n        return 'argumentAxis';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiBreakComponent))\r\n    get breaksChildren(): QueryList<DxiBreakComponent> {\r\n        return this._getOption('breaks');\r\n    }\r\n    set breaksChildren(value) {\r\n        this.setChildren('breaks', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiConstantLineComponent))\r\n    get constantLinesChildren(): QueryList<DxiConstantLineComponent> {\r\n        return this._getOption('constantLines');\r\n    }\r\n    set constantLinesChildren(value) {\r\n        this.setChildren('constantLines', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiStripComponent))\r\n    get stripsChildren(): QueryList<DxiStripComponent> {\r\n        return this._getOption('strips');\r\n    }\r\n    set stripsChildren(value) {\r\n        this.setChildren('strips', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'categoriesChange' },\r\n            { emit: 'visualRangeChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoArgumentAxisComponent\r\n  ],\r\n  exports: [\r\n    DxoArgumentAxisComponent\r\n  ],\r\n})\r\nexport class DxoArgumentAxisModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { Format } from 'devextreme/common';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoFormat extends NestedOption {\r\n    get currency(): string {\r\n        return this._getOption('currency');\r\n    }\r\n    set currency(value: string) {\r\n        this._setOption('currency', value);\r\n    }\r\n\r\n    get formatter(): Function {\r\n        return this._getOption('formatter');\r\n    }\r\n    set formatter(value: Function) {\r\n        this._setOption('formatter', value);\r\n    }\r\n\r\n    get parser(): Function {\r\n        return this._getOption('parser');\r\n    }\r\n    set parser(value: Function) {\r\n        this._setOption('parser', value);\r\n    }\r\n\r\n    get precision(): number {\r\n        return this._getOption('precision');\r\n    }\r\n    set precision(value: number) {\r\n        this._setOption('precision', value);\r\n    }\r\n\r\n    get type(): Format | string {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: Format | string) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    get useCurrencyAccountingStyle(): boolean {\r\n        return this._getOption('useCurrencyAccountingStyle');\r\n    }\r\n    set useCurrencyAccountingStyle(value: boolean) {\r\n        this._setOption('useCurrencyAccountingStyle', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoFormat } from './base/format';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-argument-format',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'currency',\r\n        'formatter',\r\n        'parser',\r\n        'precision',\r\n        'type',\r\n        'useCurrencyAccountingStyle'\r\n    ]\r\n})\r\nexport class DxoArgumentFormatComponent extends DxoFormat implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'argumentFormat';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoArgumentFormatComponent\r\n  ],\r\n  exports: [\r\n    DxoArgumentFormatComponent\r\n  ],\r\n})\r\nexport class DxoArgumentFormatModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, VerticalAlignment } from 'devextreme/common';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-at',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoAtComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get x(): HorizontalAlignment {\r\n        return this._getOption('x');\r\n    }\r\n    set x(value: HorizontalAlignment) {\r\n        this._setOption('x', value);\r\n    }\r\n\r\n    @Input()\r\n    get y(): VerticalAlignment {\r\n        return this._getOption('y');\r\n    }\r\n    set y(value: VerticalAlignment) {\r\n        this._setOption('y', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'at';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoAtComponent\r\n  ],\r\n  exports: [\r\n    DxoAtComponent\r\n  ],\r\n})\r\nexport class DxoAtModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoUser extends NestedOption {\r\n    get avatarAlt(): string {\r\n        return this._getOption('avatarAlt');\r\n    }\r\n    set avatarAlt(value: string) {\r\n        this._setOption('avatarAlt', value);\r\n    }\r\n\r\n    get avatarUrl(): string {\r\n        return this._getOption('avatarUrl');\r\n    }\r\n    set avatarUrl(value: string) {\r\n        this._setOption('avatarUrl', value);\r\n    }\r\n\r\n    get id(): number | string {\r\n        return this._getOption('id');\r\n    }\r\n    set id(value: number | string) {\r\n        this._setOption('id', value);\r\n    }\r\n\r\n    get name(): string {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string) {\r\n        this._setOption('name', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoUser } from './base/user';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-author',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'avatarAlt',\r\n        'avatarUrl',\r\n        'id',\r\n        'name'\r\n    ]\r\n})\r\nexport class DxoAuthorComponent extends DxoUser implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'author';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoAuthorComponent\r\n  ],\r\n  exports: [\r\n    DxoAuthorComponent\r\n  ],\r\n})\r\nexport class DxoAuthorModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Orientation } from 'devextreme/common';\r\nimport { DataLayoutType } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-auto-layout',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoAutoLayoutComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get orientation(): Orientation {\r\n        return this._getOption('orientation');\r\n    }\r\n    set orientation(value: Orientation) {\r\n        this._setOption('orientation', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): DataLayoutType {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: DataLayoutType) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'autoLayout';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoAutoLayoutComponent\r\n  ],\r\n  exports: [\r\n    DxoAutoLayoutComponent\r\n  ],\r\n})\r\nexport class DxoAutoLayoutModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoChartsColor extends NestedOption {\r\n    get base(): string | undefined {\r\n        return this._getOption('base');\r\n    }\r\n    set base(value: string | undefined) {\r\n        this._setOption('base', value);\r\n    }\r\n\r\n    get fillId(): string | undefined {\r\n        return this._getOption('fillId');\r\n    }\r\n    set fillId(value: string | undefined) {\r\n        this._setOption('fillId', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartsColor } from './base/charts-color';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-background-color',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'base',\r\n        'fillId'\r\n    ]\r\n})\r\nexport class DxoBackgroundColorComponent extends DxoChartsColor implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'backgroundColor';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoBackgroundColorComponent\r\n  ],\r\n  exports: [\r\n    DxoBackgroundColorComponent\r\n  ],\r\n})\r\nexport class DxoBackgroundColorModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { BackgroundImageLocation } from 'devextreme/viz/range_selector';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-background',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoBackgroundComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get image(): { location?: BackgroundImageLocation, url?: string | undefined } {\r\n        return this._getOption('image');\r\n    }\r\n    set image(value: { location?: BackgroundImageLocation, url?: string | undefined }) {\r\n        this._setOption('image', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get borderColor(): string {\r\n        return this._getOption('borderColor');\r\n    }\r\n    set borderColor(value: string) {\r\n        this._setOption('borderColor', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'background';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoBackgroundComponent\r\n  ],\r\n  exports: [\r\n    DxoBackgroundComponent\r\n  ],\r\n})\r\nexport class DxoBackgroundModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-bar',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width',\r\n        'closed'\r\n    ]\r\n})\r\nexport class DxoBarComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'bar';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoBarComponent\r\n  ],\r\n  exports: [\r\n    DxoBarComponent\r\n  ],\r\n})\r\nexport class DxoBarModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { SliderValueChangeMode } from 'devextreme/common';\r\nimport { ValueChangedCallMode } from 'devextreme/viz/range_selector';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-behavior',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoBehaviorComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get allowSlidersSwap(): boolean {\r\n        return this._getOption('allowSlidersSwap');\r\n    }\r\n    set allowSlidersSwap(value: boolean) {\r\n        this._setOption('allowSlidersSwap', value);\r\n    }\r\n\r\n    @Input()\r\n    get animationEnabled(): boolean {\r\n        return this._getOption('animationEnabled');\r\n    }\r\n    set animationEnabled(value: boolean) {\r\n        this._setOption('animationEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get callValueChanged(): ValueChangedCallMode {\r\n        return this._getOption('callValueChanged');\r\n    }\r\n    set callValueChanged(value: ValueChangedCallMode) {\r\n        this._setOption('callValueChanged', value);\r\n    }\r\n\r\n    @Input()\r\n    get manualRangeSelectionEnabled(): boolean {\r\n        return this._getOption('manualRangeSelectionEnabled');\r\n    }\r\n    set manualRangeSelectionEnabled(value: boolean) {\r\n        this._setOption('manualRangeSelectionEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get moveSelectedRangeByClick(): boolean {\r\n        return this._getOption('moveSelectedRangeByClick');\r\n    }\r\n    set moveSelectedRangeByClick(value: boolean) {\r\n        this._setOption('moveSelectedRangeByClick', value);\r\n    }\r\n\r\n    @Input()\r\n    get snapToTicks(): boolean {\r\n        return this._getOption('snapToTicks');\r\n    }\r\n    set snapToTicks(value: boolean) {\r\n        this._setOption('snapToTicks', value);\r\n    }\r\n\r\n    @Input()\r\n    get valueChangeMode(): SliderValueChangeMode {\r\n        return this._getOption('valueChangeMode');\r\n    }\r\n    set valueChangeMode(value: SliderValueChangeMode) {\r\n        this._setOption('valueChangeMode', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'behavior';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoBehaviorComponent\r\n  ],\r\n  exports: [\r\n    DxoBehaviorComponent\r\n  ],\r\n})\r\nexport class DxoBehaviorModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { DashStyle } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-border',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoBorderComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get cornerRadius(): number {\r\n        return this._getOption('cornerRadius');\r\n    }\r\n    set cornerRadius(value: number) {\r\n        this._setOption('cornerRadius', value);\r\n    }\r\n\r\n    @Input()\r\n    get dashStyle(): DashStyle | undefined {\r\n        return this._getOption('dashStyle');\r\n    }\r\n    set dashStyle(value: DashStyle | undefined) {\r\n        this._setOption('dashStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean | undefined {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean | undefined) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    @Input()\r\n    get bottom(): boolean {\r\n        return this._getOption('bottom');\r\n    }\r\n    set bottom(value: boolean) {\r\n        this._setOption('bottom', value);\r\n    }\r\n\r\n    @Input()\r\n    get left(): boolean {\r\n        return this._getOption('left');\r\n    }\r\n    set left(value: boolean) {\r\n        this._setOption('left', value);\r\n    }\r\n\r\n    @Input()\r\n    get right(): boolean {\r\n        return this._getOption('right');\r\n    }\r\n    set right(value: boolean) {\r\n        this._setOption('right', value);\r\n    }\r\n\r\n    @Input()\r\n    get top(): boolean {\r\n        return this._getOption('top');\r\n    }\r\n    set top(value: boolean) {\r\n        this._setOption('top', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'border';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoBorderComponent\r\n  ],\r\n  exports: [\r\n    DxoBorderComponent\r\n  ],\r\n})\r\nexport class DxoBorderModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-boundary-offset',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoBoundaryOffsetComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get x(): number {\r\n        return this._getOption('x');\r\n    }\r\n    set x(value: number) {\r\n        this._setOption('x', value);\r\n    }\r\n\r\n    @Input()\r\n    get y(): number {\r\n        return this._getOption('y');\r\n    }\r\n    set y(value: number) {\r\n        this._setOption('y', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'boundaryOffset';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoBoundaryOffsetComponent\r\n  ],\r\n  exports: [\r\n    DxoBoundaryOffsetComponent\r\n  ],\r\n})\r\nexport class DxoBoundaryOffsetModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { Store } from 'devextreme/data';\r\nimport DataSource, { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\nimport { BoxDirection, ContentReadyEvent, CrosswiseDistribution, DisposingEvent, Distribution, dxBoxItem, InitializedEvent, ItemClickEvent, ItemContextMenuEvent, ItemHoldEvent, ItemRenderedEvent, OptionChangedEvent, Properties as dxBoxOptions } from 'devextreme/ui/box';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoBoxOptions extends NestedOption {\r\n    get align(): Distribution {\r\n        return this._getOption('align');\r\n    }\r\n    set align(value: Distribution) {\r\n        this._setOption('align', value);\r\n    }\r\n\r\n    get crossAlign(): CrosswiseDistribution {\r\n        return this._getOption('crossAlign');\r\n    }\r\n    set crossAlign(value: CrosswiseDistribution) {\r\n        this._setOption('crossAlign', value);\r\n    }\r\n\r\n    get dataSource(): Store | DataSource | DataSourceOptions | null | string | Array<dxBoxItem | string | any> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSource | DataSourceOptions | null | string | Array<dxBoxItem | string | any>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    get direction(): BoxDirection {\r\n        return this._getOption('direction');\r\n    }\r\n    set direction(value: BoxDirection) {\r\n        this._setOption('direction', value);\r\n    }\r\n\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get elementAttr(): any {\r\n        return this._getOption('elementAttr');\r\n    }\r\n    set elementAttr(value: any) {\r\n        this._setOption('elementAttr', value);\r\n    }\r\n\r\n    get height(): number | Function | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | Function | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get hoverStateEnabled(): boolean {\r\n        return this._getOption('hoverStateEnabled');\r\n    }\r\n    set hoverStateEnabled(value: boolean) {\r\n        this._setOption('hoverStateEnabled', value);\r\n    }\r\n\r\n    get itemHoldTimeout(): number {\r\n        return this._getOption('itemHoldTimeout');\r\n    }\r\n    set itemHoldTimeout(value: number) {\r\n        this._setOption('itemHoldTimeout', value);\r\n    }\r\n\r\n    get items(): Array<string | any | { baseSize?: number | string, box?: dxBoxOptions | undefined, disabled?: boolean, html?: string, ratio?: number, shrink?: number, template?: any, text?: string, visible?: boolean }> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<string | any | { baseSize?: number | string, box?: dxBoxOptions | undefined, disabled?: boolean, html?: string, ratio?: number, shrink?: number, template?: any, text?: string, visible?: boolean }>) {\r\n        this._setOption('items', value);\r\n    }\r\n\r\n    get itemTemplate(): any {\r\n        return this._getOption('itemTemplate');\r\n    }\r\n    set itemTemplate(value: any) {\r\n        this._setOption('itemTemplate', value);\r\n    }\r\n\r\n    get onContentReady(): ((e: ContentReadyEvent) => void) {\r\n        return this._getOption('onContentReady');\r\n    }\r\n    set onContentReady(value: ((e: ContentReadyEvent) => void)) {\r\n        this._setOption('onContentReady', value);\r\n    }\r\n\r\n    get onDisposing(): ((e: DisposingEvent) => void) {\r\n        return this._getOption('onDisposing');\r\n    }\r\n    set onDisposing(value: ((e: DisposingEvent) => void)) {\r\n        this._setOption('onDisposing', value);\r\n    }\r\n\r\n    get onInitialized(): ((e: InitializedEvent) => void) {\r\n        return this._getOption('onInitialized');\r\n    }\r\n    set onInitialized(value: ((e: InitializedEvent) => void)) {\r\n        this._setOption('onInitialized', value);\r\n    }\r\n\r\n    get onItemClick(): ((e: ItemClickEvent) => void) {\r\n        return this._getOption('onItemClick');\r\n    }\r\n    set onItemClick(value: ((e: ItemClickEvent) => void)) {\r\n        this._setOption('onItemClick', value);\r\n    }\r\n\r\n    get onItemContextMenu(): ((e: ItemContextMenuEvent) => void) {\r\n        return this._getOption('onItemContextMenu');\r\n    }\r\n    set onItemContextMenu(value: ((e: ItemContextMenuEvent) => void)) {\r\n        this._setOption('onItemContextMenu', value);\r\n    }\r\n\r\n    get onItemHold(): ((e: ItemHoldEvent) => void) {\r\n        return this._getOption('onItemHold');\r\n    }\r\n    set onItemHold(value: ((e: ItemHoldEvent) => void)) {\r\n        this._setOption('onItemHold', value);\r\n    }\r\n\r\n    get onItemRendered(): ((e: ItemRenderedEvent) => void) {\r\n        return this._getOption('onItemRendered');\r\n    }\r\n    set onItemRendered(value: ((e: ItemRenderedEvent) => void)) {\r\n        this._setOption('onItemRendered', value);\r\n    }\r\n\r\n    get onOptionChanged(): ((e: OptionChangedEvent) => void) {\r\n        return this._getOption('onOptionChanged');\r\n    }\r\n    set onOptionChanged(value: ((e: OptionChangedEvent) => void)) {\r\n        this._setOption('onOptionChanged', value);\r\n    }\r\n\r\n    get rtlEnabled(): boolean {\r\n        return this._getOption('rtlEnabled');\r\n    }\r\n    set rtlEnabled(value: boolean) {\r\n        this._setOption('rtlEnabled', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get width(): number | Function | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | Function | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { AsyncRule, ButtonStyle, ButtonType, CompareRule, CustomRule, EmailRule, HorizontalAlignment, NumericRule, PatternRule, RangeRule, RequiredRule, StringLengthRule, ToolbarItemComponent, ToolbarItemLocation, VerticalAlignment } from 'devextreme/common';\r\nimport { Properties as dxBoxOptions } from 'devextreme/ui/box';\r\nimport { Properties as dxButtonOptions } from 'devextreme/ui/button';\r\nimport { User } from 'devextreme/ui/chat';\r\nimport { dxContextMenuItem } from 'devextreme/ui/context_menu';\r\nimport { DataGridPredefinedToolbarItem } from 'devextreme/ui/data_grid';\r\nimport { Command, CustomCommand } from 'devextreme/ui/diagram';\r\nimport { ItemClickEvent } from 'devextreme/ui/drop_down_button';\r\nimport { dxFileManagerContextMenuItem, FileManagerPredefinedContextMenuItem, FileManagerPredefinedToolbarItem } from 'devextreme/ui/file_manager';\r\nimport { ButtonItem, EmptyItem, FormItemComponent, FormItemType, GroupItem, LabelLocation, SimpleItem, TabbedItem } from 'devextreme/ui/form';\r\nimport { GanttPredefinedContextMenuItem, GanttPredefinedToolbarItem } from 'devextreme/ui/gantt';\r\nimport { HtmlEditorPredefinedContextMenuItem, HtmlEditorPredefinedToolbarItem } from 'devextreme/ui/html_editor';\r\nimport { dxMenuItem } from 'devextreme/ui/menu';\r\nimport { Properties as dxSplitterOptions } from 'devextreme/ui/splitter';\r\nimport { Properties as dxTabPanelOptions } from 'devextreme/ui/tab_panel';\r\nimport { LocateInMenuMode, ShowTextMode } from 'devextreme/ui/toolbar';\r\nimport { TreeListPredefinedToolbarItem } from 'devextreme/ui/tree_list';\r\nimport { dxTreeViewItem } from 'devextreme/ui/tree_view';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiButtonGroupItem extends CollectionNestedOption {\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get html(): string {\r\n        return this._getOption('html');\r\n    }\r\n    set html(value: string) {\r\n        this._setOption('html', value);\r\n    }\r\n\r\n    get icon(): string {\r\n        return this._getOption('icon');\r\n    }\r\n    set icon(value: string) {\r\n        this._setOption('icon', value);\r\n    }\r\n\r\n    get template(): any {\r\n        return this._getOption('template');\r\n    }\r\n    set template(value: any) {\r\n        this._setOption('template', value);\r\n    }\r\n\r\n    get text(): string {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    get title(): string {\r\n        return this._getOption('title');\r\n    }\r\n    set title(value: string) {\r\n        this._setOption('title', value);\r\n    }\r\n\r\n    get titleTemplate(): any {\r\n        return this._getOption('titleTemplate');\r\n    }\r\n    set titleTemplate(value: any) {\r\n        this._setOption('titleTemplate', value);\r\n    }\r\n\r\n    get visible(): boolean | undefined {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean | undefined) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get onClick(): Function {\r\n        return this._getOption('onClick');\r\n    }\r\n    set onClick(value: Function) {\r\n        this._setOption('onClick', value);\r\n    }\r\n\r\n    get stylingMode(): ButtonStyle {\r\n        return this._getOption('stylingMode');\r\n    }\r\n    set stylingMode(value: ButtonStyle) {\r\n        this._setOption('stylingMode', value);\r\n    }\r\n\r\n    get type(): ButtonType {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: ButtonType) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    get baseSize(): number | string {\r\n        return this._getOption('baseSize');\r\n    }\r\n    set baseSize(value: number | string) {\r\n        this._setOption('baseSize', value);\r\n    }\r\n\r\n    get box(): dxBoxOptions | undefined {\r\n        return this._getOption('box');\r\n    }\r\n    set box(value: dxBoxOptions | undefined) {\r\n        this._setOption('box', value);\r\n    }\r\n\r\n    get ratio(): number {\r\n        return this._getOption('ratio');\r\n    }\r\n    set ratio(value: number) {\r\n        this._setOption('ratio', value);\r\n    }\r\n\r\n    get shrink(): number {\r\n        return this._getOption('shrink');\r\n    }\r\n    set shrink(value: number) {\r\n        this._setOption('shrink', value);\r\n    }\r\n\r\n    get elementAttr(): any {\r\n        return this._getOption('elementAttr');\r\n    }\r\n    set elementAttr(value: any) {\r\n        this._setOption('elementAttr', value);\r\n    }\r\n\r\n    get hint(): string {\r\n        return this._getOption('hint');\r\n    }\r\n    set hint(value: string) {\r\n        this._setOption('hint', value);\r\n    }\r\n\r\n    get author(): User {\r\n        return this._getOption('author');\r\n    }\r\n    set author(value: User) {\r\n        this._setOption('author', value);\r\n    }\r\n\r\n    get id(): number | string | undefined {\r\n        return this._getOption('id');\r\n    }\r\n    set id(value: number | string | undefined) {\r\n        this._setOption('id', value);\r\n    }\r\n\r\n    get timestamp(): Date | number | string {\r\n        return this._getOption('timestamp');\r\n    }\r\n    set timestamp(value: Date | number | string) {\r\n        this._setOption('timestamp', value);\r\n    }\r\n\r\n    get beginGroup(): boolean {\r\n        return this._getOption('beginGroup');\r\n    }\r\n    set beginGroup(value: boolean) {\r\n        this._setOption('beginGroup', value);\r\n    }\r\n\r\n    get closeMenuOnClick(): boolean {\r\n        return this._getOption('closeMenuOnClick');\r\n    }\r\n    set closeMenuOnClick(value: boolean) {\r\n        this._setOption('closeMenuOnClick', value);\r\n    }\r\n\r\n    get items(): Array<dxContextMenuItem | SimpleItem | GroupItem | TabbedItem | EmptyItem | ButtonItem | CustomCommand | Command | dxFileManagerContextMenuItem | HtmlEditorPredefinedContextMenuItem | any | dxMenuItem | dxTreeViewItem> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<dxContextMenuItem | SimpleItem | GroupItem | TabbedItem | EmptyItem | ButtonItem | CustomCommand | Command | dxFileManagerContextMenuItem | HtmlEditorPredefinedContextMenuItem | any | dxMenuItem | dxTreeViewItem>) {\r\n        this._setOption('items', value);\r\n    }\r\n\r\n    get selectable(): boolean {\r\n        return this._getOption('selectable');\r\n    }\r\n    set selectable(value: boolean) {\r\n        this._setOption('selectable', value);\r\n    }\r\n\r\n    get selected(): boolean {\r\n        return this._getOption('selected');\r\n    }\r\n    set selected(value: boolean) {\r\n        this._setOption('selected', value);\r\n    }\r\n\r\n    get colSpan(): number | undefined {\r\n        return this._getOption('colSpan');\r\n    }\r\n    set colSpan(value: number | undefined) {\r\n        this._setOption('colSpan', value);\r\n    }\r\n\r\n    get cssClass(): string | undefined {\r\n        return this._getOption('cssClass');\r\n    }\r\n    set cssClass(value: string | undefined) {\r\n        this._setOption('cssClass', value);\r\n    }\r\n\r\n    get dataField(): string | undefined {\r\n        return this._getOption('dataField');\r\n    }\r\n    set dataField(value: string | undefined) {\r\n        this._setOption('dataField', value);\r\n    }\r\n\r\n    get editorOptions(): any | undefined {\r\n        return this._getOption('editorOptions');\r\n    }\r\n    set editorOptions(value: any | undefined) {\r\n        this._setOption('editorOptions', value);\r\n    }\r\n\r\n    get editorType(): FormItemComponent {\r\n        return this._getOption('editorType');\r\n    }\r\n    set editorType(value: FormItemComponent) {\r\n        this._setOption('editorType', value);\r\n    }\r\n\r\n    get helpText(): string | undefined {\r\n        return this._getOption('helpText');\r\n    }\r\n    set helpText(value: string | undefined) {\r\n        this._setOption('helpText', value);\r\n    }\r\n\r\n    get isRequired(): boolean | undefined {\r\n        return this._getOption('isRequired');\r\n    }\r\n    set isRequired(value: boolean | undefined) {\r\n        this._setOption('isRequired', value);\r\n    }\r\n\r\n    get itemType(): FormItemType {\r\n        return this._getOption('itemType');\r\n    }\r\n    set itemType(value: FormItemType) {\r\n        this._setOption('itemType', value);\r\n    }\r\n\r\n    get label(): { alignment?: HorizontalAlignment, location?: LabelLocation, showColon?: boolean, template?: any, text?: string | undefined, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { alignment?: HorizontalAlignment, location?: LabelLocation, showColon?: boolean, template?: any, text?: string | undefined, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    get name(): string | undefined | DataGridPredefinedToolbarItem | Command | FileManagerPredefinedContextMenuItem | FileManagerPredefinedToolbarItem | GanttPredefinedContextMenuItem | GanttPredefinedToolbarItem | HtmlEditorPredefinedContextMenuItem | HtmlEditorPredefinedToolbarItem | TreeListPredefinedToolbarItem {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined | DataGridPredefinedToolbarItem | Command | FileManagerPredefinedContextMenuItem | FileManagerPredefinedToolbarItem | GanttPredefinedContextMenuItem | GanttPredefinedToolbarItem | HtmlEditorPredefinedContextMenuItem | HtmlEditorPredefinedToolbarItem | TreeListPredefinedToolbarItem) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    get validationRules(): Array<RequiredRule | NumericRule | RangeRule | StringLengthRule | CustomRule | CompareRule | PatternRule | EmailRule | AsyncRule> {\r\n        return this._getOption('validationRules');\r\n    }\r\n    set validationRules(value: Array<RequiredRule | NumericRule | RangeRule | StringLengthRule | CustomRule | CompareRule | PatternRule | EmailRule | AsyncRule>) {\r\n        this._setOption('validationRules', value);\r\n    }\r\n\r\n    get visibleIndex(): number | undefined {\r\n        return this._getOption('visibleIndex');\r\n    }\r\n    set visibleIndex(value: number | undefined) {\r\n        this._setOption('visibleIndex', value);\r\n    }\r\n\r\n    get alignItemLabels(): boolean {\r\n        return this._getOption('alignItemLabels');\r\n    }\r\n    set alignItemLabels(value: boolean) {\r\n        this._setOption('alignItemLabels', value);\r\n    }\r\n\r\n    get caption(): string | undefined {\r\n        return this._getOption('caption');\r\n    }\r\n    set caption(value: string | undefined) {\r\n        this._setOption('caption', value);\r\n    }\r\n\r\n    get captionTemplate(): any {\r\n        return this._getOption('captionTemplate');\r\n    }\r\n    set captionTemplate(value: any) {\r\n        this._setOption('captionTemplate', value);\r\n    }\r\n\r\n    get colCount(): number {\r\n        return this._getOption('colCount');\r\n    }\r\n    set colCount(value: number) {\r\n        this._setOption('colCount', value);\r\n    }\r\n\r\n    get colCountByScreen(): { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined } {\r\n        return this._getOption('colCountByScreen');\r\n    }\r\n    set colCountByScreen(value: { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined }) {\r\n        this._setOption('colCountByScreen', value);\r\n    }\r\n\r\n    get tabPanelOptions(): dxTabPanelOptions | undefined {\r\n        return this._getOption('tabPanelOptions');\r\n    }\r\n    set tabPanelOptions(value: dxTabPanelOptions | undefined) {\r\n        this._setOption('tabPanelOptions', value);\r\n    }\r\n\r\n    get tabs(): Array<any | { alignItemLabels?: boolean, badge?: string | undefined, colCount?: number, colCountByScreen?: { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined }, disabled?: boolean, icon?: string | undefined, items?: Array<SimpleItem | GroupItem | TabbedItem | EmptyItem | ButtonItem>, tabTemplate?: any | undefined, template?: any | undefined, title?: string | undefined }> {\r\n        return this._getOption('tabs');\r\n    }\r\n    set tabs(value: Array<any | { alignItemLabels?: boolean, badge?: string | undefined, colCount?: number, colCountByScreen?: { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined }, disabled?: boolean, icon?: string | undefined, items?: Array<SimpleItem | GroupItem | TabbedItem | EmptyItem | ButtonItem>, tabTemplate?: any | undefined, template?: any | undefined, title?: string | undefined }>) {\r\n        this._setOption('tabs', value);\r\n    }\r\n\r\n    get badge(): string {\r\n        return this._getOption('badge');\r\n    }\r\n    set badge(value: string) {\r\n        this._setOption('badge', value);\r\n    }\r\n\r\n    get tabTemplate(): any {\r\n        return this._getOption('tabTemplate');\r\n    }\r\n    set tabTemplate(value: any) {\r\n        this._setOption('tabTemplate', value);\r\n    }\r\n\r\n    get buttonOptions(): dxButtonOptions | undefined {\r\n        return this._getOption('buttonOptions');\r\n    }\r\n    set buttonOptions(value: dxButtonOptions | undefined) {\r\n        this._setOption('buttonOptions', value);\r\n    }\r\n\r\n    get horizontalAlignment(): HorizontalAlignment {\r\n        return this._getOption('horizontalAlignment');\r\n    }\r\n    set horizontalAlignment(value: HorizontalAlignment) {\r\n        this._setOption('horizontalAlignment', value);\r\n    }\r\n\r\n    get verticalAlignment(): VerticalAlignment {\r\n        return this._getOption('verticalAlignment');\r\n    }\r\n    set verticalAlignment(value: VerticalAlignment) {\r\n        this._setOption('verticalAlignment', value);\r\n    }\r\n\r\n    get locateInMenu(): LocateInMenuMode {\r\n        return this._getOption('locateInMenu');\r\n    }\r\n    set locateInMenu(value: LocateInMenuMode) {\r\n        this._setOption('locateInMenu', value);\r\n    }\r\n\r\n    get location(): ToolbarItemLocation | Array<any | { col?: number, colspan?: number | undefined, row?: number, rowspan?: number | undefined, screen?: string | undefined }> {\r\n        return this._getOption('location');\r\n    }\r\n    set location(value: ToolbarItemLocation | Array<any | { col?: number, colspan?: number | undefined, row?: number, rowspan?: number | undefined, screen?: string | undefined }>) {\r\n        this._setOption('location', value);\r\n    }\r\n\r\n    get menuItemTemplate(): any {\r\n        return this._getOption('menuItemTemplate');\r\n    }\r\n    set menuItemTemplate(value: any) {\r\n        this._setOption('menuItemTemplate', value);\r\n    }\r\n\r\n    get options(): any {\r\n        return this._getOption('options');\r\n    }\r\n    set options(value: any) {\r\n        this._setOption('options', value);\r\n    }\r\n\r\n    get showText(): ShowTextMode {\r\n        return this._getOption('showText');\r\n    }\r\n    set showText(value: ShowTextMode) {\r\n        this._setOption('showText', value);\r\n    }\r\n\r\n    get widget(): ToolbarItemComponent {\r\n        return this._getOption('widget');\r\n    }\r\n    set widget(value: ToolbarItemComponent) {\r\n        this._setOption('widget', value);\r\n    }\r\n\r\n    get height(): number {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    get imageAlt(): string {\r\n        return this._getOption('imageAlt');\r\n    }\r\n    set imageAlt(value: string) {\r\n        this._setOption('imageAlt', value);\r\n    }\r\n\r\n    get imageSrc(): string {\r\n        return this._getOption('imageSrc');\r\n    }\r\n    set imageSrc(value: string) {\r\n        this._setOption('imageSrc', value);\r\n    }\r\n\r\n    get acceptedValues(): Array<string | number | boolean> {\r\n        return this._getOption('acceptedValues');\r\n    }\r\n    set acceptedValues(value: Array<string | number | boolean>) {\r\n        this._setOption('acceptedValues', value);\r\n    }\r\n\r\n    get formatName(): HtmlEditorPredefinedToolbarItem | string {\r\n        return this._getOption('formatName');\r\n    }\r\n    set formatName(value: HtmlEditorPredefinedToolbarItem | string) {\r\n        this._setOption('formatName', value);\r\n    }\r\n\r\n    get formatValues(): Array<string | number | boolean> {\r\n        return this._getOption('formatValues');\r\n    }\r\n    set formatValues(value: Array<string | number | boolean>) {\r\n        this._setOption('formatValues', value);\r\n    }\r\n\r\n    get key(): string {\r\n        return this._getOption('key');\r\n    }\r\n    set key(value: string) {\r\n        this._setOption('key', value);\r\n    }\r\n\r\n    get showChevron(): boolean {\r\n        return this._getOption('showChevron');\r\n    }\r\n    set showChevron(value: boolean) {\r\n        this._setOption('showChevron', value);\r\n    }\r\n\r\n    get linkAttr(): any {\r\n        return this._getOption('linkAttr');\r\n    }\r\n    set linkAttr(value: any) {\r\n        this._setOption('linkAttr', value);\r\n    }\r\n\r\n    get url(): string {\r\n        return this._getOption('url');\r\n    }\r\n    set url(value: string) {\r\n        this._setOption('url', value);\r\n    }\r\n\r\n    get collapsed(): boolean {\r\n        return this._getOption('collapsed');\r\n    }\r\n    set collapsed(value: boolean) {\r\n        this._setOption('collapsed', value);\r\n    }\r\n\r\n    get collapsedSize(): number | string | undefined {\r\n        return this._getOption('collapsedSize');\r\n    }\r\n    set collapsedSize(value: number | string | undefined) {\r\n        this._setOption('collapsedSize', value);\r\n    }\r\n\r\n    get collapsible(): boolean {\r\n        return this._getOption('collapsible');\r\n    }\r\n    set collapsible(value: boolean) {\r\n        this._setOption('collapsible', value);\r\n    }\r\n\r\n    get maxSize(): number | string | undefined {\r\n        return this._getOption('maxSize');\r\n    }\r\n    set maxSize(value: number | string | undefined) {\r\n        this._setOption('maxSize', value);\r\n    }\r\n\r\n    get minSize(): number | string | undefined {\r\n        return this._getOption('minSize');\r\n    }\r\n    set minSize(value: number | string | undefined) {\r\n        this._setOption('minSize', value);\r\n    }\r\n\r\n    get resizable(): boolean {\r\n        return this._getOption('resizable');\r\n    }\r\n    set resizable(value: boolean) {\r\n        this._setOption('resizable', value);\r\n    }\r\n\r\n    get size(): number | string | undefined {\r\n        return this._getOption('size');\r\n    }\r\n    set size(value: number | string | undefined) {\r\n        this._setOption('size', value);\r\n    }\r\n\r\n    get splitter(): dxSplitterOptions | undefined {\r\n        return this._getOption('splitter');\r\n    }\r\n    set splitter(value: dxSplitterOptions | undefined) {\r\n        this._setOption('splitter', value);\r\n    }\r\n\r\n    get heightRatio(): number {\r\n        return this._getOption('heightRatio');\r\n    }\r\n    set heightRatio(value: number) {\r\n        this._setOption('heightRatio', value);\r\n    }\r\n\r\n    get widthRatio(): number {\r\n        return this._getOption('widthRatio');\r\n    }\r\n    set widthRatio(value: number) {\r\n        this._setOption('widthRatio', value);\r\n    }\r\n\r\n    get expanded(): boolean {\r\n        return this._getOption('expanded');\r\n    }\r\n    set expanded(value: boolean) {\r\n        this._setOption('expanded', value);\r\n    }\r\n\r\n    get hasItems(): boolean | undefined {\r\n        return this._getOption('hasItems');\r\n    }\r\n    set hasItems(value: boolean | undefined) {\r\n        this._setOption('hasItems', value);\r\n    }\r\n\r\n    get parentId(): number | string | undefined {\r\n        return this._getOption('parentId');\r\n    }\r\n    set parentId(value: number | string | undefined) {\r\n        this._setOption('parentId', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ComparisonOperator, ValidationRuleType } from 'devextreme/common';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-validation-rule',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiValidationRuleComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get message(): string {\r\n        return this._getOption('message');\r\n    }\r\n    set message(value: string) {\r\n        this._setOption('message', value);\r\n    }\r\n\r\n    @Input()\r\n    get trim(): boolean {\r\n        return this._getOption('trim');\r\n    }\r\n    set trim(value: boolean) {\r\n        this._setOption('trim', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): ValidationRuleType {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: ValidationRuleType) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    @Input()\r\n    get ignoreEmptyValue(): boolean {\r\n        return this._getOption('ignoreEmptyValue');\r\n    }\r\n    set ignoreEmptyValue(value: boolean) {\r\n        this._setOption('ignoreEmptyValue', value);\r\n    }\r\n\r\n    @Input()\r\n    get max(): Date | number | string {\r\n        return this._getOption('max');\r\n    }\r\n    set max(value: Date | number | string) {\r\n        this._setOption('max', value);\r\n    }\r\n\r\n    @Input()\r\n    get min(): Date | number | string {\r\n        return this._getOption('min');\r\n    }\r\n    set min(value: Date | number | string) {\r\n        this._setOption('min', value);\r\n    }\r\n\r\n    @Input()\r\n    get reevaluate(): boolean {\r\n        return this._getOption('reevaluate');\r\n    }\r\n    set reevaluate(value: boolean) {\r\n        this._setOption('reevaluate', value);\r\n    }\r\n\r\n    @Input()\r\n    get validationCallback(): Function {\r\n        return this._getOption('validationCallback');\r\n    }\r\n    set validationCallback(value: Function) {\r\n        this._setOption('validationCallback', value);\r\n    }\r\n\r\n    @Input()\r\n    get comparisonTarget(): Function {\r\n        return this._getOption('comparisonTarget');\r\n    }\r\n    set comparisonTarget(value: Function) {\r\n        this._setOption('comparisonTarget', value);\r\n    }\r\n\r\n    @Input()\r\n    get comparisonType(): ComparisonOperator {\r\n        return this._getOption('comparisonType');\r\n    }\r\n    set comparisonType(value: ComparisonOperator) {\r\n        this._setOption('comparisonType', value);\r\n    }\r\n\r\n    @Input()\r\n    get pattern(): RegExp | string {\r\n        return this._getOption('pattern');\r\n    }\r\n    set pattern(value: RegExp | string) {\r\n        this._setOption('pattern', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'validationRules';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiValidationRuleComponent\r\n  ],\r\n  exports: [\r\n    DxiValidationRuleComponent\r\n  ],\r\n})\r\nexport class DxiValidationRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { Command, CustomCommand } from 'devextreme/ui/diagram';\r\nimport { ButtonItem, EmptyItem, GroupItem, SimpleItem, TabbedItem } from 'devextreme/ui/form';\r\nimport { HtmlEditorImageUploadTab } from 'devextreme/ui/html_editor';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiHtmlEditorImageUploadTabItem extends CollectionNestedOption {\r\n    get alignItemLabels(): boolean {\r\n        return this._getOption('alignItemLabels');\r\n    }\r\n    set alignItemLabels(value: boolean) {\r\n        this._setOption('alignItemLabels', value);\r\n    }\r\n\r\n    get badge(): string | undefined {\r\n        return this._getOption('badge');\r\n    }\r\n    set badge(value: string | undefined) {\r\n        this._setOption('badge', value);\r\n    }\r\n\r\n    get colCount(): number {\r\n        return this._getOption('colCount');\r\n    }\r\n    set colCount(value: number) {\r\n        this._setOption('colCount', value);\r\n    }\r\n\r\n    get colCountByScreen(): { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined } {\r\n        return this._getOption('colCountByScreen');\r\n    }\r\n    set colCountByScreen(value: { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined }) {\r\n        this._setOption('colCountByScreen', value);\r\n    }\r\n\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get icon(): string | undefined {\r\n        return this._getOption('icon');\r\n    }\r\n    set icon(value: string | undefined) {\r\n        this._setOption('icon', value);\r\n    }\r\n\r\n    get items(): Array<SimpleItem | GroupItem | TabbedItem | EmptyItem | ButtonItem> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<SimpleItem | GroupItem | TabbedItem | EmptyItem | ButtonItem>) {\r\n        this._setOption('items', value);\r\n    }\r\n\r\n    get tabTemplate(): any | undefined {\r\n        return this._getOption('tabTemplate');\r\n    }\r\n    set tabTemplate(value: any | undefined) {\r\n        this._setOption('tabTemplate', value);\r\n    }\r\n\r\n    get template(): any | undefined {\r\n        return this._getOption('template');\r\n    }\r\n    set template(value: any | undefined) {\r\n        this._setOption('template', value);\r\n    }\r\n\r\n    get title(): string | undefined {\r\n        return this._getOption('title');\r\n    }\r\n    set title(value: string | undefined) {\r\n        this._setOption('title', value);\r\n    }\r\n\r\n    get commands(): Array<CustomCommand | Command> {\r\n        return this._getOption('commands');\r\n    }\r\n    set commands(value: Array<CustomCommand | Command>) {\r\n        this._setOption('commands', value);\r\n    }\r\n\r\n    get groups(): Array<any | { commands?: Array<CustomCommand | Command>, title?: string }> {\r\n        return this._getOption('groups');\r\n    }\r\n    set groups(value: Array<any | { commands?: Array<CustomCommand | Command>, title?: string }>) {\r\n        this._setOption('groups', value);\r\n    }\r\n\r\n    get name(): HtmlEditorImageUploadTab | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: HtmlEditorImageUploadTab | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { ToolbarItemLocation } from 'devextreme/common';\r\nimport { Command, CustomCommand } from 'devextreme/ui/diagram';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiDiagramCustomCommand extends CollectionNestedOption {\r\n    get icon(): string {\r\n        return this._getOption('icon');\r\n    }\r\n    set icon(value: string) {\r\n        this._setOption('icon', value);\r\n    }\r\n\r\n    get items(): Array<CustomCommand | Command> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<CustomCommand | Command>) {\r\n        this._setOption('items', value);\r\n    }\r\n\r\n    get location(): ToolbarItemLocation {\r\n        return this._getOption('location');\r\n    }\r\n    set location(value: ToolbarItemLocation) {\r\n        this._setOption('location', value);\r\n    }\r\n\r\n    get name(): Command | string {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: Command | string) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    get text(): string {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string) {\r\n        this._setOption('text', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxiDiagramCustomCommand } from './base/diagram-custom-command-dxi';\r\nimport { DxiItemComponent } from './item-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-command',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'icon',\r\n        'items',\r\n        'location',\r\n        'name',\r\n        'text'\r\n    ]\r\n})\r\nexport class DxiCommandComponent extends DxiDiagramCustomCommand {\r\n\r\n    protected get _optionPath() {\r\n        return 'commands';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiItemComponent))\r\n    get itemsChildren(): QueryList<DxiItemComponent> {\r\n        return this._getOption('items');\r\n    }\r\n    set itemsChildren(value) {\r\n        this.setChildren('items', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiCommandComponent\r\n  ],\r\n  exports: [\r\n    DxiCommandComponent\r\n  ],\r\n})\r\nexport class DxiCommandModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Command, CustomCommand, ShapeCategory, ShapeType, ToolboxDisplayMode } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport { DxiCommandComponent } from './command-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-group',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiGroupComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get commands(): Array<CustomCommand | Command> {\r\n        return this._getOption('commands');\r\n    }\r\n    set commands(value: Array<CustomCommand | Command>) {\r\n        this._setOption('commands', value);\r\n    }\r\n\r\n    @Input()\r\n    get title(): string {\r\n        return this._getOption('title');\r\n    }\r\n    set title(value: string) {\r\n        this._setOption('title', value);\r\n    }\r\n\r\n    @Input()\r\n    get category(): ShapeCategory | string {\r\n        return this._getOption('category');\r\n    }\r\n    set category(value: ShapeCategory | string) {\r\n        this._setOption('category', value);\r\n    }\r\n\r\n    @Input()\r\n    get displayMode(): ToolboxDisplayMode {\r\n        return this._getOption('displayMode');\r\n    }\r\n    set displayMode(value: ToolboxDisplayMode) {\r\n        this._setOption('displayMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get expanded(): boolean {\r\n        return this._getOption('expanded');\r\n    }\r\n    set expanded(value: boolean) {\r\n        this._setOption('expanded', value);\r\n    }\r\n\r\n    @Input()\r\n    get shapes(): Array<ShapeType | string> {\r\n        return this._getOption('shapes');\r\n    }\r\n    set shapes(value: Array<ShapeType | string>) {\r\n        this._setOption('shapes', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'groups';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiCommandComponent))\r\n    get commandsChildren(): QueryList<DxiCommandComponent> {\r\n        return this._getOption('commands');\r\n    }\r\n    set commandsChildren(value) {\r\n        this.setChildren('commands', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiGroupComponent\r\n  ],\r\n  exports: [\r\n    DxiGroupComponent\r\n  ],\r\n})\r\nexport class DxiGroupModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    ElementRef,\r\n    Renderer2,\r\n    Inject,\r\n    AfterViewInit,\r\n    SkipSelf,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n    extractTemplate,\r\n    DxTemplateDirective,\r\n    IDxTemplateHost,\r\n    DxTemplateHost\r\n} from 'devextreme-angular/core';\r\nimport { DxiHtmlEditorImageUploadTabItem } from './base/html-editor-image-upload-tab-item-dxi';\r\nimport { DxiItemComponent } from './item-dxi';\r\nimport { DxiCommandComponent } from './command-dxi';\r\nimport { DxiGroupComponent } from './group-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-tab',\r\n    template: '<ng-content></ng-content>',\r\n    styles: [':host { display: block; }'],\r\n    providers: [NestedOptionHost, DxTemplateHost],\r\n    inputs: [\r\n        'alignItemLabels',\r\n        'badge',\r\n        'colCount',\r\n        'colCountByScreen',\r\n        'disabled',\r\n        'icon',\r\n        'items',\r\n        'tabTemplate',\r\n        'template',\r\n        'title',\r\n        'commands',\r\n        'groups',\r\n        'name'\r\n    ]\r\n})\r\nexport class DxiTabComponent extends DxiHtmlEditorImageUploadTabItem implements AfterViewInit,\r\n    IDxTemplateHost {\r\n\r\n    protected get _optionPath() {\r\n        return 'tabs';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiItemComponent))\r\n    get itemsChildren(): QueryList<DxiItemComponent> {\r\n        return this._getOption('items');\r\n    }\r\n    set itemsChildren(value) {\r\n        this.setChildren('items', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiCommandComponent))\r\n    get commandsChildren(): QueryList<DxiCommandComponent> {\r\n        return this._getOption('commands');\r\n    }\r\n    set commandsChildren(value) {\r\n        this.setChildren('commands', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiGroupComponent))\r\n    get groupsChildren(): QueryList<DxiGroupComponent> {\r\n        return this._getOption('groups');\r\n    }\r\n    set groupsChildren(value) {\r\n        this.setChildren('groups', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost,\r\n            private renderer: Renderer2,\r\n            @Inject(DOCUMENT) private document: any,\r\n            @Host() templateHost: DxTemplateHost,\r\n            private element: ElementRef) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n        templateHost.setHost(this);\r\n    }\r\n\r\n    setTemplate(template: DxTemplateDirective) {\r\n        this.template = template;\r\n    }\r\n    ngAfterViewInit() {\r\n        extractTemplate(this, this.element, this.renderer, this.document);\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiTabComponent\r\n  ],\r\n  exports: [\r\n    DxiTabComponent\r\n  ],\r\n})\r\nexport class DxiTabModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-location',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiLocationComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get lat(): number {\r\n        return this._getOption('lat');\r\n    }\r\n    set lat(value: number) {\r\n        this._setOption('lat', value);\r\n    }\r\n\r\n    @Input()\r\n    get lng(): number {\r\n        return this._getOption('lng');\r\n    }\r\n    set lng(value: number) {\r\n        this._setOption('lng', value);\r\n    }\r\n\r\n    @Input()\r\n    get col(): number {\r\n        return this._getOption('col');\r\n    }\r\n    set col(value: number) {\r\n        this._setOption('col', value);\r\n    }\r\n\r\n    @Input()\r\n    get colspan(): number | undefined {\r\n        return this._getOption('colspan');\r\n    }\r\n    set colspan(value: number | undefined) {\r\n        this._setOption('colspan', value);\r\n    }\r\n\r\n    @Input()\r\n    get row(): number {\r\n        return this._getOption('row');\r\n    }\r\n    set row(value: number) {\r\n        this._setOption('row', value);\r\n    }\r\n\r\n    @Input()\r\n    get rowspan(): number | undefined {\r\n        return this._getOption('rowspan');\r\n    }\r\n    set rowspan(value: number | undefined) {\r\n        this._setOption('rowspan', value);\r\n    }\r\n\r\n    @Input()\r\n    get screen(): string | undefined {\r\n        return this._getOption('screen');\r\n    }\r\n    set screen(value: string | undefined) {\r\n        this._setOption('screen', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'location';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiLocationComponent\r\n  ],\r\n  exports: [\r\n    DxiLocationComponent\r\n  ],\r\n})\r\nexport class DxiLocationModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    ElementRef,\r\n    Renderer2,\r\n    Inject,\r\n    AfterViewInit,\r\n    SkipSelf,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n    extractTemplate,\r\n    DxTemplateDirective,\r\n    IDxTemplateHost,\r\n    DxTemplateHost\r\n} from 'devextreme-angular/core';\r\nimport { DxiButtonGroupItem } from './base/button-group-item-dxi';\r\nimport { DxiValidationRuleComponent } from './validation-rule-dxi';\r\nimport { DxiTabComponent } from './tab-dxi';\r\nimport { DxiLocationComponent } from './location-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-item',\r\n    template: '<ng-content></ng-content>',\r\n    styles: [':host { display: block; }'],\r\n    providers: [NestedOptionHost, DxTemplateHost],\r\n    inputs: [\r\n        'disabled',\r\n        'html',\r\n        'icon',\r\n        'template',\r\n        'text',\r\n        'title',\r\n        'titleTemplate',\r\n        'visible',\r\n        'onClick',\r\n        'stylingMode',\r\n        'type',\r\n        'baseSize',\r\n        'box',\r\n        'ratio',\r\n        'shrink',\r\n        'elementAttr',\r\n        'hint',\r\n        'author',\r\n        'id',\r\n        'timestamp',\r\n        'beginGroup',\r\n        'closeMenuOnClick',\r\n        'items',\r\n        'selectable',\r\n        'selected',\r\n        'colSpan',\r\n        'cssClass',\r\n        'dataField',\r\n        'editorOptions',\r\n        'editorType',\r\n        'helpText',\r\n        'isRequired',\r\n        'itemType',\r\n        'label',\r\n        'name',\r\n        'validationRules',\r\n        'visibleIndex',\r\n        'alignItemLabels',\r\n        'caption',\r\n        'captionTemplate',\r\n        'colCount',\r\n        'colCountByScreen',\r\n        'tabPanelOptions',\r\n        'tabs',\r\n        'badge',\r\n        'tabTemplate',\r\n        'buttonOptions',\r\n        'horizontalAlignment',\r\n        'verticalAlignment',\r\n        'locateInMenu',\r\n        'location',\r\n        'menuItemTemplate',\r\n        'options',\r\n        'showText',\r\n        'widget',\r\n        'height',\r\n        'width',\r\n        'imageAlt',\r\n        'imageSrc',\r\n        'acceptedValues',\r\n        'formatName',\r\n        'formatValues',\r\n        'key',\r\n        'showChevron',\r\n        'linkAttr',\r\n        'url',\r\n        'collapsed',\r\n        'collapsedSize',\r\n        'collapsible',\r\n        'maxSize',\r\n        'minSize',\r\n        'resizable',\r\n        'size',\r\n        'splitter',\r\n        'heightRatio',\r\n        'widthRatio',\r\n        'expanded',\r\n        'hasItems',\r\n        'parentId'\r\n    ]\r\n})\r\nexport class DxiItemComponent extends DxiButtonGroupItem implements AfterViewInit,\r\n    IDxTemplateHost {\r\n\r\n    protected get _optionPath() {\r\n        return 'items';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiItemComponent))\r\n    get itemsChildren(): QueryList<DxiItemComponent> {\r\n        return this._getOption('items');\r\n    }\r\n    set itemsChildren(value) {\r\n        this.setChildren('items', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiValidationRuleComponent))\r\n    get validationRulesChildren(): QueryList<DxiValidationRuleComponent> {\r\n        return this._getOption('validationRules');\r\n    }\r\n    set validationRulesChildren(value) {\r\n        this.setChildren('validationRules', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiTabComponent))\r\n    get tabsChildren(): QueryList<DxiTabComponent> {\r\n        return this._getOption('tabs');\r\n    }\r\n    set tabsChildren(value) {\r\n        this.setChildren('tabs', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiLocationComponent))\r\n    get locationChildren(): QueryList<DxiLocationComponent> {\r\n        return this._getOption('location');\r\n    }\r\n    set locationChildren(value) {\r\n        this.setChildren('location', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost,\r\n            private renderer: Renderer2,\r\n            @Inject(DOCUMENT) private document: any,\r\n            @Host() templateHost: DxTemplateHost,\r\n            private element: ElementRef) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n        templateHost.setHost(this);\r\n    }\r\n\r\n    setTemplate(template: DxTemplateDirective) {\r\n        this.template = template;\r\n    }\r\n    ngAfterViewInit() {\r\n        extractTemplate(this, this.element, this.renderer, this.document);\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiItemComponent\r\n  ],\r\n  exports: [\r\n    DxiItemComponent\r\n  ],\r\n})\r\nexport class DxiItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Properties as dxBoxOptions } from 'devextreme/ui/box';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoBoxOptions } from './base/box-options';\r\nimport { DxiItemComponent } from './item-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-box',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'align',\r\n        'crossAlign',\r\n        'dataSource',\r\n        'direction',\r\n        'disabled',\r\n        'elementAttr',\r\n        'height',\r\n        'hoverStateEnabled',\r\n        'itemHoldTimeout',\r\n        'items',\r\n        'itemTemplate',\r\n        'onContentReady',\r\n        'onDisposing',\r\n        'onInitialized',\r\n        'onItemClick',\r\n        'onItemContextMenu',\r\n        'onItemHold',\r\n        'onItemRendered',\r\n        'onOptionChanged',\r\n        'rtlEnabled',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoBoxComponent extends DxoBoxOptions implements OnDestroy, OnInit  {\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() itemsChange: EventEmitter<Array<string | any | { baseSize?: number | string, box?: dxBoxOptions | undefined, disabled?: boolean, html?: string, ratio?: number, shrink?: number, template?: any, text?: string, visible?: boolean }>>;\r\n    protected get _optionPath() {\r\n        return 'box';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiItemComponent))\r\n    get itemsChildren(): QueryList<DxiItemComponent> {\r\n        return this._getOption('items');\r\n    }\r\n    set itemsChildren(value) {\r\n        this.setChildren('items', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'itemsChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoBoxComponent\r\n  ],\r\n  exports: [\r\n    DxoBoxComponent\r\n  ],\r\n})\r\nexport class DxoBoxModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ScaleBreakLineStyle } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-break-style',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoBreakStyleComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get line(): ScaleBreakLineStyle {\r\n        return this._getOption('line');\r\n    }\r\n    set line(value: ScaleBreakLineStyle) {\r\n        this._setOption('line', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'breakStyle';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoBreakStyleComponent\r\n  ],\r\n  exports: [\r\n    DxoBreakStyleComponent\r\n  ],\r\n})\r\nexport class DxoBreakStyleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-bubble',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoBubbleComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'bubble';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoBubbleComponent\r\n  ],\r\n  exports: [\r\n    DxoBubbleComponent\r\n  ],\r\n})\r\nexport class DxoBubbleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { TextEditorButtonLocation } from 'devextreme/common';\r\nimport { Properties as dxButtonOptions } from 'devextreme/ui/button';\r\nimport { ColumnButtonClickEvent, DataGridPredefinedColumnButton } from 'devextreme/ui/data_grid';\r\nimport { TreeListPredefinedColumnButton } from 'devextreme/ui/tree_list';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiTextEditorButton extends CollectionNestedOption {\r\n    get location(): TextEditorButtonLocation {\r\n        return this._getOption('location');\r\n    }\r\n    set location(value: TextEditorButtonLocation) {\r\n        this._setOption('location', value);\r\n    }\r\n\r\n    get name(): string | undefined | DataGridPredefinedColumnButton | TreeListPredefinedColumnButton {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined | DataGridPredefinedColumnButton | TreeListPredefinedColumnButton) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    get options(): dxButtonOptions | undefined {\r\n        return this._getOption('options');\r\n    }\r\n    set options(value: dxButtonOptions | undefined) {\r\n        this._setOption('options', value);\r\n    }\r\n\r\n    get cssClass(): string {\r\n        return this._getOption('cssClass');\r\n    }\r\n    set cssClass(value: string) {\r\n        this._setOption('cssClass', value);\r\n    }\r\n\r\n    get disabled(): boolean | Function {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean | Function) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get hint(): string {\r\n        return this._getOption('hint');\r\n    }\r\n    set hint(value: string) {\r\n        this._setOption('hint', value);\r\n    }\r\n\r\n    get icon(): string {\r\n        return this._getOption('icon');\r\n    }\r\n    set icon(value: string) {\r\n        this._setOption('icon', value);\r\n    }\r\n\r\n    get onClick(): ((e: ColumnButtonClickEvent) => void) {\r\n        return this._getOption('onClick');\r\n    }\r\n    set onClick(value: ((e: ColumnButtonClickEvent) => void)) {\r\n        this._setOption('onClick', value);\r\n    }\r\n\r\n    get template(): any {\r\n        return this._getOption('template');\r\n    }\r\n    set template(value: any) {\r\n        this._setOption('template', value);\r\n    }\r\n\r\n    get text(): string {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    get visible(): boolean | Function {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean | Function) {\r\n        this._setOption('visible', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxiTextEditorButton } from './base/text-editor-button-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-button',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'location',\r\n        'name',\r\n        'options',\r\n        'cssClass',\r\n        'disabled',\r\n        'hint',\r\n        'icon',\r\n        'onClick',\r\n        'template',\r\n        'text',\r\n        'visible'\r\n    ]\r\n})\r\nexport class DxiButtonComponent extends DxiTextEditorButton {\r\n\r\n    protected get _optionPath() {\r\n        return 'buttons';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiButtonComponent\r\n  ],\r\n  exports: [\r\n    DxiButtonComponent\r\n  ],\r\n})\r\nexport class DxiButtonModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { ButtonStyle, ButtonType } from 'devextreme/common';\r\nimport { ClickEvent, ContentReadyEvent, DisposingEvent, InitializedEvent, OptionChangedEvent } from 'devextreme/ui/button';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoButtonOptions extends NestedOption {\r\n    get accessKey(): string | undefined {\r\n        return this._getOption('accessKey');\r\n    }\r\n    set accessKey(value: string | undefined) {\r\n        this._setOption('accessKey', value);\r\n    }\r\n\r\n    get activeStateEnabled(): boolean {\r\n        return this._getOption('activeStateEnabled');\r\n    }\r\n    set activeStateEnabled(value: boolean) {\r\n        this._setOption('activeStateEnabled', value);\r\n    }\r\n\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get elementAttr(): any {\r\n        return this._getOption('elementAttr');\r\n    }\r\n    set elementAttr(value: any) {\r\n        this._setOption('elementAttr', value);\r\n    }\r\n\r\n    get focusStateEnabled(): boolean {\r\n        return this._getOption('focusStateEnabled');\r\n    }\r\n    set focusStateEnabled(value: boolean) {\r\n        this._setOption('focusStateEnabled', value);\r\n    }\r\n\r\n    get height(): number | Function | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | Function | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get hint(): string | undefined {\r\n        return this._getOption('hint');\r\n    }\r\n    set hint(value: string | undefined) {\r\n        this._setOption('hint', value);\r\n    }\r\n\r\n    get hoverStateEnabled(): boolean {\r\n        return this._getOption('hoverStateEnabled');\r\n    }\r\n    set hoverStateEnabled(value: boolean) {\r\n        this._setOption('hoverStateEnabled', value);\r\n    }\r\n\r\n    get icon(): string {\r\n        return this._getOption('icon');\r\n    }\r\n    set icon(value: string) {\r\n        this._setOption('icon', value);\r\n    }\r\n\r\n    get onClick(): ((e: ClickEvent) => void) {\r\n        return this._getOption('onClick');\r\n    }\r\n    set onClick(value: ((e: ClickEvent) => void)) {\r\n        this._setOption('onClick', value);\r\n    }\r\n\r\n    get onContentReady(): ((e: ContentReadyEvent) => void) {\r\n        return this._getOption('onContentReady');\r\n    }\r\n    set onContentReady(value: ((e: ContentReadyEvent) => void)) {\r\n        this._setOption('onContentReady', value);\r\n    }\r\n\r\n    get onDisposing(): ((e: DisposingEvent) => void) {\r\n        return this._getOption('onDisposing');\r\n    }\r\n    set onDisposing(value: ((e: DisposingEvent) => void)) {\r\n        this._setOption('onDisposing', value);\r\n    }\r\n\r\n    get onInitialized(): ((e: InitializedEvent) => void) {\r\n        return this._getOption('onInitialized');\r\n    }\r\n    set onInitialized(value: ((e: InitializedEvent) => void)) {\r\n        this._setOption('onInitialized', value);\r\n    }\r\n\r\n    get onOptionChanged(): ((e: OptionChangedEvent) => void) {\r\n        return this._getOption('onOptionChanged');\r\n    }\r\n    set onOptionChanged(value: ((e: OptionChangedEvent) => void)) {\r\n        this._setOption('onOptionChanged', value);\r\n    }\r\n\r\n    get rtlEnabled(): boolean {\r\n        return this._getOption('rtlEnabled');\r\n    }\r\n    set rtlEnabled(value: boolean) {\r\n        this._setOption('rtlEnabled', value);\r\n    }\r\n\r\n    get stylingMode(): ButtonStyle {\r\n        return this._getOption('stylingMode');\r\n    }\r\n    set stylingMode(value: ButtonStyle) {\r\n        this._setOption('stylingMode', value);\r\n    }\r\n\r\n    get tabIndex(): number {\r\n        return this._getOption('tabIndex');\r\n    }\r\n    set tabIndex(value: number) {\r\n        this._setOption('tabIndex', value);\r\n    }\r\n\r\n    get template(): any {\r\n        return this._getOption('template');\r\n    }\r\n    set template(value: any) {\r\n        this._setOption('template', value);\r\n    }\r\n\r\n    get text(): string {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    get type(): ButtonType | string {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: ButtonType | string) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    get useSubmitBehavior(): boolean {\r\n        return this._getOption('useSubmitBehavior');\r\n    }\r\n    set useSubmitBehavior(value: boolean) {\r\n        this._setOption('useSubmitBehavior', value);\r\n    }\r\n\r\n    get validationGroup(): string | undefined {\r\n        return this._getOption('validationGroup');\r\n    }\r\n    set validationGroup(value: string | undefined) {\r\n        this._setOption('validationGroup', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get width(): number | Function | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | Function | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoButtonOptions } from './base/button-options';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-button-options',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'accessKey',\r\n        'activeStateEnabled',\r\n        'disabled',\r\n        'elementAttr',\r\n        'focusStateEnabled',\r\n        'height',\r\n        'hint',\r\n        'hoverStateEnabled',\r\n        'icon',\r\n        'onClick',\r\n        'onContentReady',\r\n        'onDisposing',\r\n        'onInitialized',\r\n        'onOptionChanged',\r\n        'rtlEnabled',\r\n        'stylingMode',\r\n        'tabIndex',\r\n        'template',\r\n        'text',\r\n        'type',\r\n        'useSubmitBehavior',\r\n        'validationGroup',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoButtonOptionsComponent extends DxoButtonOptions implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'buttonOptions';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoButtonOptionsComponent\r\n  ],\r\n  exports: [\r\n    DxoButtonOptionsComponent\r\n  ],\r\n})\r\nexport class DxoButtonOptionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { FirstDayOfWeek, Position, ValidationMessageMode, ValidationStatus } from 'devextreme/common';\r\nimport { CalendarSelectionMode, CalendarZoomLevel, DisposingEvent, InitializedEvent, OptionChangedEvent, ValueChangedEvent, WeekNumberRule } from 'devextreme/ui/calendar';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoCalendarOptions extends NestedOption {\r\n    get accessKey(): string | undefined {\r\n        return this._getOption('accessKey');\r\n    }\r\n    set accessKey(value: string | undefined) {\r\n        this._setOption('accessKey', value);\r\n    }\r\n\r\n    get activeStateEnabled(): boolean {\r\n        return this._getOption('activeStateEnabled');\r\n    }\r\n    set activeStateEnabled(value: boolean) {\r\n        this._setOption('activeStateEnabled', value);\r\n    }\r\n\r\n    get cellTemplate(): any {\r\n        return this._getOption('cellTemplate');\r\n    }\r\n    set cellTemplate(value: any) {\r\n        this._setOption('cellTemplate', value);\r\n    }\r\n\r\n    get dateSerializationFormat(): string | undefined {\r\n        return this._getOption('dateSerializationFormat');\r\n    }\r\n    set dateSerializationFormat(value: string | undefined) {\r\n        this._setOption('dateSerializationFormat', value);\r\n    }\r\n\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get disabledDates(): Function | Array<Date> {\r\n        return this._getOption('disabledDates');\r\n    }\r\n    set disabledDates(value: Function | Array<Date>) {\r\n        this._setOption('disabledDates', value);\r\n    }\r\n\r\n    get elementAttr(): any {\r\n        return this._getOption('elementAttr');\r\n    }\r\n    set elementAttr(value: any) {\r\n        this._setOption('elementAttr', value);\r\n    }\r\n\r\n    get firstDayOfWeek(): FirstDayOfWeek | undefined {\r\n        return this._getOption('firstDayOfWeek');\r\n    }\r\n    set firstDayOfWeek(value: FirstDayOfWeek | undefined) {\r\n        this._setOption('firstDayOfWeek', value);\r\n    }\r\n\r\n    get focusStateEnabled(): boolean {\r\n        return this._getOption('focusStateEnabled');\r\n    }\r\n    set focusStateEnabled(value: boolean) {\r\n        this._setOption('focusStateEnabled', value);\r\n    }\r\n\r\n    get height(): number | Function | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | Function | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get hint(): string | undefined {\r\n        return this._getOption('hint');\r\n    }\r\n    set hint(value: string | undefined) {\r\n        this._setOption('hint', value);\r\n    }\r\n\r\n    get hoverStateEnabled(): boolean {\r\n        return this._getOption('hoverStateEnabled');\r\n    }\r\n    set hoverStateEnabled(value: boolean) {\r\n        this._setOption('hoverStateEnabled', value);\r\n    }\r\n\r\n    get isDirty(): boolean {\r\n        return this._getOption('isDirty');\r\n    }\r\n    set isDirty(value: boolean) {\r\n        this._setOption('isDirty', value);\r\n    }\r\n\r\n    get isValid(): boolean {\r\n        return this._getOption('isValid');\r\n    }\r\n    set isValid(value: boolean) {\r\n        this._setOption('isValid', value);\r\n    }\r\n\r\n    get max(): Date | number | string {\r\n        return this._getOption('max');\r\n    }\r\n    set max(value: Date | number | string) {\r\n        this._setOption('max', value);\r\n    }\r\n\r\n    get maxZoomLevel(): CalendarZoomLevel {\r\n        return this._getOption('maxZoomLevel');\r\n    }\r\n    set maxZoomLevel(value: CalendarZoomLevel) {\r\n        this._setOption('maxZoomLevel', value);\r\n    }\r\n\r\n    get min(): Date | number | string {\r\n        return this._getOption('min');\r\n    }\r\n    set min(value: Date | number | string) {\r\n        this._setOption('min', value);\r\n    }\r\n\r\n    get minZoomLevel(): CalendarZoomLevel {\r\n        return this._getOption('minZoomLevel');\r\n    }\r\n    set minZoomLevel(value: CalendarZoomLevel) {\r\n        this._setOption('minZoomLevel', value);\r\n    }\r\n\r\n    get name(): string {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    get onDisposing(): ((e: DisposingEvent) => void) {\r\n        return this._getOption('onDisposing');\r\n    }\r\n    set onDisposing(value: ((e: DisposingEvent) => void)) {\r\n        this._setOption('onDisposing', value);\r\n    }\r\n\r\n    get onInitialized(): ((e: InitializedEvent) => void) {\r\n        return this._getOption('onInitialized');\r\n    }\r\n    set onInitialized(value: ((e: InitializedEvent) => void)) {\r\n        this._setOption('onInitialized', value);\r\n    }\r\n\r\n    get onOptionChanged(): ((e: OptionChangedEvent) => void) {\r\n        return this._getOption('onOptionChanged');\r\n    }\r\n    set onOptionChanged(value: ((e: OptionChangedEvent) => void)) {\r\n        this._setOption('onOptionChanged', value);\r\n    }\r\n\r\n    get onValueChanged(): ((e: ValueChangedEvent) => void) {\r\n        return this._getOption('onValueChanged');\r\n    }\r\n    set onValueChanged(value: ((e: ValueChangedEvent) => void)) {\r\n        this._setOption('onValueChanged', value);\r\n    }\r\n\r\n    get readOnly(): boolean {\r\n        return this._getOption('readOnly');\r\n    }\r\n    set readOnly(value: boolean) {\r\n        this._setOption('readOnly', value);\r\n    }\r\n\r\n    get rtlEnabled(): boolean {\r\n        return this._getOption('rtlEnabled');\r\n    }\r\n    set rtlEnabled(value: boolean) {\r\n        this._setOption('rtlEnabled', value);\r\n    }\r\n\r\n    get selectionMode(): CalendarSelectionMode {\r\n        return this._getOption('selectionMode');\r\n    }\r\n    set selectionMode(value: CalendarSelectionMode) {\r\n        this._setOption('selectionMode', value);\r\n    }\r\n\r\n    get selectWeekOnClick(): boolean {\r\n        return this._getOption('selectWeekOnClick');\r\n    }\r\n    set selectWeekOnClick(value: boolean) {\r\n        this._setOption('selectWeekOnClick', value);\r\n    }\r\n\r\n    get showTodayButton(): boolean {\r\n        return this._getOption('showTodayButton');\r\n    }\r\n    set showTodayButton(value: boolean) {\r\n        this._setOption('showTodayButton', value);\r\n    }\r\n\r\n    get showWeekNumbers(): boolean {\r\n        return this._getOption('showWeekNumbers');\r\n    }\r\n    set showWeekNumbers(value: boolean) {\r\n        this._setOption('showWeekNumbers', value);\r\n    }\r\n\r\n    get tabIndex(): number {\r\n        return this._getOption('tabIndex');\r\n    }\r\n    set tabIndex(value: number) {\r\n        this._setOption('tabIndex', value);\r\n    }\r\n\r\n    get validationError(): any {\r\n        return this._getOption('validationError');\r\n    }\r\n    set validationError(value: any) {\r\n        this._setOption('validationError', value);\r\n    }\r\n\r\n    get validationErrors(): Array<any> {\r\n        return this._getOption('validationErrors');\r\n    }\r\n    set validationErrors(value: Array<any>) {\r\n        this._setOption('validationErrors', value);\r\n    }\r\n\r\n    get validationMessageMode(): ValidationMessageMode {\r\n        return this._getOption('validationMessageMode');\r\n    }\r\n    set validationMessageMode(value: ValidationMessageMode) {\r\n        this._setOption('validationMessageMode', value);\r\n    }\r\n\r\n    get validationMessagePosition(): Position {\r\n        return this._getOption('validationMessagePosition');\r\n    }\r\n    set validationMessagePosition(value: Position) {\r\n        this._setOption('validationMessagePosition', value);\r\n    }\r\n\r\n    get validationStatus(): ValidationStatus {\r\n        return this._getOption('validationStatus');\r\n    }\r\n    set validationStatus(value: ValidationStatus) {\r\n        this._setOption('validationStatus', value);\r\n    }\r\n\r\n    get value(): Date | number | string | Array<Date | number | string> {\r\n        return this._getOption('value');\r\n    }\r\n    set value(value: Date | number | string | Array<Date | number | string>) {\r\n        this._setOption('value', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get weekNumberRule(): WeekNumberRule {\r\n        return this._getOption('weekNumberRule');\r\n    }\r\n    set weekNumberRule(value: WeekNumberRule) {\r\n        this._setOption('weekNumberRule', value);\r\n    }\r\n\r\n    get width(): number | Function | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | Function | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    get zoomLevel(): CalendarZoomLevel {\r\n        return this._getOption('zoomLevel');\r\n    }\r\n    set zoomLevel(value: CalendarZoomLevel) {\r\n        this._setOption('zoomLevel', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Output,\r\n    EventEmitter\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { CalendarZoomLevel } from 'devextreme/ui/calendar';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoCalendarOptions } from './base/calendar-options';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-calendar-options',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'accessKey',\r\n        'activeStateEnabled',\r\n        'cellTemplate',\r\n        'dateSerializationFormat',\r\n        'disabled',\r\n        'disabledDates',\r\n        'elementAttr',\r\n        'firstDayOfWeek',\r\n        'focusStateEnabled',\r\n        'height',\r\n        'hint',\r\n        'hoverStateEnabled',\r\n        'isDirty',\r\n        'isValid',\r\n        'max',\r\n        'maxZoomLevel',\r\n        'min',\r\n        'minZoomLevel',\r\n        'name',\r\n        'onDisposing',\r\n        'onInitialized',\r\n        'onOptionChanged',\r\n        'onValueChanged',\r\n        'readOnly',\r\n        'rtlEnabled',\r\n        'selectionMode',\r\n        'selectWeekOnClick',\r\n        'showTodayButton',\r\n        'showWeekNumbers',\r\n        'tabIndex',\r\n        'validationError',\r\n        'validationErrors',\r\n        'validationMessageMode',\r\n        'validationMessagePosition',\r\n        'validationStatus',\r\n        'value',\r\n        'visible',\r\n        'weekNumberRule',\r\n        'width',\r\n        'zoomLevel'\r\n    ]\r\n})\r\nexport class DxoCalendarOptionsComponent extends DxoCalendarOptions implements OnDestroy, OnInit  {\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() valueChange: EventEmitter<Date | number | string | Array<Date | number | string>>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() zoomLevelChange: EventEmitter<CalendarZoomLevel>;\r\n    protected get _optionPath() {\r\n        return 'calendarOptions';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'valueChange' },\r\n            { emit: 'zoomLevelChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoCalendarOptionsComponent\r\n  ],\r\n  exports: [\r\n    DxoCalendarOptionsComponent\r\n  ],\r\n})\r\nexport class DxoCalendarOptionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-candlestick',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoCandlestickComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'candlestick';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoCandlestickComponent\r\n  ],\r\n  exports: [\r\n    DxoCandlestickComponent\r\n  ],\r\n})\r\nexport class DxoCandlestickModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-center',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiCenterComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get lat(): number {\r\n        return this._getOption('lat');\r\n    }\r\n    set lat(value: number) {\r\n        this._setOption('lat', value);\r\n    }\r\n\r\n    @Input()\r\n    get lng(): number {\r\n        return this._getOption('lng');\r\n    }\r\n    set lng(value: number) {\r\n        this._setOption('lng', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'center';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiCenterComponent\r\n  ],\r\n  exports: [\r\n    DxiCenterComponent\r\n  ],\r\n})\r\nexport class DxiCenterModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { DataChangeType } from 'devextreme/common/grids';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiDataChange extends CollectionNestedOption {\r\n    get data(): any {\r\n        return this._getOption('data');\r\n    }\r\n    set data(value: any) {\r\n        this._setOption('data', value);\r\n    }\r\n\r\n    get insertAfterKey(): any {\r\n        return this._getOption('insertAfterKey');\r\n    }\r\n    set insertAfterKey(value: any) {\r\n        this._setOption('insertAfterKey', value);\r\n    }\r\n\r\n    get insertBeforeKey(): any {\r\n        return this._getOption('insertBeforeKey');\r\n    }\r\n    set insertBeforeKey(value: any) {\r\n        this._setOption('insertBeforeKey', value);\r\n    }\r\n\r\n    get key(): any {\r\n        return this._getOption('key');\r\n    }\r\n    set key(value: any) {\r\n        this._setOption('key', value);\r\n    }\r\n\r\n    get type(): DataChangeType {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: DataChangeType) {\r\n        this._setOption('type', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxiDataChange } from './base/data-change-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-change',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'data',\r\n        'insertAfterKey',\r\n        'insertBeforeKey',\r\n        'key',\r\n        'type'\r\n    ]\r\n})\r\nexport class DxiChangeComponent extends DxiDataChange {\r\n\r\n    protected get _optionPath() {\r\n        return 'changes';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiChangeComponent\r\n  ],\r\n  exports: [\r\n    DxiChangeComponent\r\n  ],\r\n})\r\nexport class DxiChangeModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { HorizontalAlignment } from 'devextreme/common';\r\nimport { ChartsColor, ChartsDataType, DashStyle, Font, HatchDirection, LabelPosition, PointInteractionMode, PointSymbol, RelativePosition, SeriesHoverMode, SeriesSelectionMode, SeriesType, TextOverflow, ValueErrorBarDisplayMode, ValueErrorBarType, WordWrap } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { ChartSeriesAggregationMethod, FinancialChartReductionLevel } from 'devextreme/viz/chart';\r\nimport { PieChartSeriesInteractionMode, SmallValuesGroupingMode } from 'devextreme/viz/pie_chart';\r\nimport { PolarChartSeriesType } from 'devextreme/viz/polar_chart';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiChartSeries extends CollectionNestedOption {\r\n    get aggregation(): { calculate?: Function | undefined, enabled?: boolean, method?: ChartSeriesAggregationMethod } {\r\n        return this._getOption('aggregation');\r\n    }\r\n    set aggregation(value: { calculate?: Function | undefined, enabled?: boolean, method?: ChartSeriesAggregationMethod }) {\r\n        this._setOption('aggregation', value);\r\n    }\r\n\r\n    get argumentField(): string {\r\n        return this._getOption('argumentField');\r\n    }\r\n    set argumentField(value: string) {\r\n        this._setOption('argumentField', value);\r\n    }\r\n\r\n    get axis(): string | undefined {\r\n        return this._getOption('axis');\r\n    }\r\n    set axis(value: string | undefined) {\r\n        this._setOption('axis', value);\r\n    }\r\n\r\n    get barOverlapGroup(): string | undefined {\r\n        return this._getOption('barOverlapGroup');\r\n    }\r\n    set barOverlapGroup(value: string | undefined) {\r\n        this._setOption('barOverlapGroup', value);\r\n    }\r\n\r\n    get barPadding(): number | undefined {\r\n        return this._getOption('barPadding');\r\n    }\r\n    set barPadding(value: number | undefined) {\r\n        this._setOption('barPadding', value);\r\n    }\r\n\r\n    get barWidth(): number | undefined {\r\n        return this._getOption('barWidth');\r\n    }\r\n    set barWidth(value: number | undefined) {\r\n        this._setOption('barWidth', value);\r\n    }\r\n\r\n    get border(): { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    get closeValueField(): string {\r\n        return this._getOption('closeValueField');\r\n    }\r\n    set closeValueField(value: string) {\r\n        this._setOption('closeValueField', value);\r\n    }\r\n\r\n    get color(): ChartsColor | string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: ChartsColor | string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    get cornerRadius(): number {\r\n        return this._getOption('cornerRadius');\r\n    }\r\n    set cornerRadius(value: number) {\r\n        this._setOption('cornerRadius', value);\r\n    }\r\n\r\n    get dashStyle(): DashStyle {\r\n        return this._getOption('dashStyle');\r\n    }\r\n    set dashStyle(value: DashStyle) {\r\n        this._setOption('dashStyle', value);\r\n    }\r\n\r\n    get highValueField(): string {\r\n        return this._getOption('highValueField');\r\n    }\r\n    set highValueField(value: string) {\r\n        this._setOption('highValueField', value);\r\n    }\r\n\r\n    get hoverMode(): SeriesHoverMode | PieChartSeriesInteractionMode {\r\n        return this._getOption('hoverMode');\r\n    }\r\n    set hoverMode(value: SeriesHoverMode | PieChartSeriesInteractionMode) {\r\n        this._setOption('hoverMode', value);\r\n    }\r\n\r\n    get hoverStyle(): { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, dashStyle?: DashStyle, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean, width?: number } | { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean } {\r\n        return this._getOption('hoverStyle');\r\n    }\r\n    set hoverStyle(value: { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, dashStyle?: DashStyle, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean, width?: number } | { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean }) {\r\n        this._setOption('hoverStyle', value);\r\n    }\r\n\r\n    get ignoreEmptyPoints(): boolean {\r\n        return this._getOption('ignoreEmptyPoints');\r\n    }\r\n    set ignoreEmptyPoints(value: boolean) {\r\n        this._setOption('ignoreEmptyPoints', value);\r\n    }\r\n\r\n    get innerColor(): string {\r\n        return this._getOption('innerColor');\r\n    }\r\n    set innerColor(value: string) {\r\n        this._setOption('innerColor', value);\r\n    }\r\n\r\n    get label(): { alignment?: HorizontalAlignment, argumentFormat?: Format | string | undefined, backgroundColor?: string | undefined, border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, connector?: { color?: string | undefined, visible?: boolean, width?: number }, customizeText?: Function, displayFormat?: string | undefined, font?: Font, format?: Format | string | undefined, horizontalOffset?: number, position?: RelativePosition, rotationAngle?: number, showForZeroValues?: boolean, verticalOffset?: number, visible?: boolean } | { argumentFormat?: Format | string | undefined, backgroundColor?: string | undefined, border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, connector?: { color?: string | undefined, visible?: boolean, width?: number }, customizeText?: Function, displayFormat?: string | undefined, font?: Font, format?: Format | string | undefined, position?: LabelPosition, radialOffset?: number, rotationAngle?: number, textOverflow?: TextOverflow, visible?: boolean, wordWrap?: WordWrap } | { argumentFormat?: Format | string | undefined, backgroundColor?: string | undefined, border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, connector?: { color?: string | undefined, visible?: boolean, width?: number }, customizeText?: Function, displayFormat?: string | undefined, font?: Font, format?: Format | string | undefined, position?: RelativePosition, rotationAngle?: number, showForZeroValues?: boolean, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { alignment?: HorizontalAlignment, argumentFormat?: Format | string | undefined, backgroundColor?: string | undefined, border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, connector?: { color?: string | undefined, visible?: boolean, width?: number }, customizeText?: Function, displayFormat?: string | undefined, font?: Font, format?: Format | string | undefined, horizontalOffset?: number, position?: RelativePosition, rotationAngle?: number, showForZeroValues?: boolean, verticalOffset?: number, visible?: boolean } | { argumentFormat?: Format | string | undefined, backgroundColor?: string | undefined, border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, connector?: { color?: string | undefined, visible?: boolean, width?: number }, customizeText?: Function, displayFormat?: string | undefined, font?: Font, format?: Format | string | undefined, position?: LabelPosition, radialOffset?: number, rotationAngle?: number, textOverflow?: TextOverflow, visible?: boolean, wordWrap?: WordWrap } | { argumentFormat?: Format | string | undefined, backgroundColor?: string | undefined, border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, connector?: { color?: string | undefined, visible?: boolean, width?: number }, customizeText?: Function, displayFormat?: string | undefined, font?: Font, format?: Format | string | undefined, position?: RelativePosition, rotationAngle?: number, showForZeroValues?: boolean, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    get lowValueField(): string {\r\n        return this._getOption('lowValueField');\r\n    }\r\n    set lowValueField(value: string) {\r\n        this._setOption('lowValueField', value);\r\n    }\r\n\r\n    get maxLabelCount(): number | undefined {\r\n        return this._getOption('maxLabelCount');\r\n    }\r\n    set maxLabelCount(value: number | undefined) {\r\n        this._setOption('maxLabelCount', value);\r\n    }\r\n\r\n    get minBarSize(): number | undefined {\r\n        return this._getOption('minBarSize');\r\n    }\r\n    set minBarSize(value: number | undefined) {\r\n        this._setOption('minBarSize', value);\r\n    }\r\n\r\n    get name(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    get openValueField(): string {\r\n        return this._getOption('openValueField');\r\n    }\r\n    set openValueField(value: string) {\r\n        this._setOption('openValueField', value);\r\n    }\r\n\r\n    get pane(): string {\r\n        return this._getOption('pane');\r\n    }\r\n    set pane(value: string) {\r\n        this._setOption('pane', value);\r\n    }\r\n\r\n    get point(): { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hoverMode?: PointInteractionMode, hoverStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number | undefined }, image?: string | undefined | { height?: number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined }, url?: string | undefined | { rangeMaxPoint?: string | undefined, rangeMinPoint?: string | undefined }, width?: number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined } }, selectionMode?: PointInteractionMode, selectionStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number | undefined }, size?: number, symbol?: PointSymbol, visible?: boolean } | { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hoverMode?: PointInteractionMode, hoverStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number }, image?: string | undefined | { height?: number, url?: string | undefined, width?: number }, selectionMode?: PointInteractionMode, selectionStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number }, size?: number, symbol?: PointSymbol, visible?: boolean } {\r\n        return this._getOption('point');\r\n    }\r\n    set point(value: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hoverMode?: PointInteractionMode, hoverStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number | undefined }, image?: string | undefined | { height?: number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined }, url?: string | undefined | { rangeMaxPoint?: string | undefined, rangeMinPoint?: string | undefined }, width?: number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined } }, selectionMode?: PointInteractionMode, selectionStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number | undefined }, size?: number, symbol?: PointSymbol, visible?: boolean } | { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hoverMode?: PointInteractionMode, hoverStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number }, image?: string | undefined | { height?: number, url?: string | undefined, width?: number }, selectionMode?: PointInteractionMode, selectionStyle?: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number }, size?: number, symbol?: PointSymbol, visible?: boolean }) {\r\n        this._setOption('point', value);\r\n    }\r\n\r\n    get rangeValue1Field(): string {\r\n        return this._getOption('rangeValue1Field');\r\n    }\r\n    set rangeValue1Field(value: string) {\r\n        this._setOption('rangeValue1Field', value);\r\n    }\r\n\r\n    get rangeValue2Field(): string {\r\n        return this._getOption('rangeValue2Field');\r\n    }\r\n    set rangeValue2Field(value: string) {\r\n        this._setOption('rangeValue2Field', value);\r\n    }\r\n\r\n    get reduction(): { color?: string, level?: FinancialChartReductionLevel } {\r\n        return this._getOption('reduction');\r\n    }\r\n    set reduction(value: { color?: string, level?: FinancialChartReductionLevel }) {\r\n        this._setOption('reduction', value);\r\n    }\r\n\r\n    get selectionMode(): SeriesSelectionMode | PieChartSeriesInteractionMode {\r\n        return this._getOption('selectionMode');\r\n    }\r\n    set selectionMode(value: SeriesSelectionMode | PieChartSeriesInteractionMode) {\r\n        this._setOption('selectionMode', value);\r\n    }\r\n\r\n    get selectionStyle(): { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, dashStyle?: DashStyle, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean, width?: number } | { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean } {\r\n        return this._getOption('selectionStyle');\r\n    }\r\n    set selectionStyle(value: { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, dashStyle?: DashStyle, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean, width?: number } | { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean }) {\r\n        this._setOption('selectionStyle', value);\r\n    }\r\n\r\n    get showInLegend(): boolean {\r\n        return this._getOption('showInLegend');\r\n    }\r\n    set showInLegend(value: boolean) {\r\n        this._setOption('showInLegend', value);\r\n    }\r\n\r\n    get sizeField(): string {\r\n        return this._getOption('sizeField');\r\n    }\r\n    set sizeField(value: string) {\r\n        this._setOption('sizeField', value);\r\n    }\r\n\r\n    get stack(): string {\r\n        return this._getOption('stack');\r\n    }\r\n    set stack(value: string) {\r\n        this._setOption('stack', value);\r\n    }\r\n\r\n    get tag(): any | undefined {\r\n        return this._getOption('tag');\r\n    }\r\n    set tag(value: any | undefined) {\r\n        this._setOption('tag', value);\r\n    }\r\n\r\n    get tagField(): string {\r\n        return this._getOption('tagField');\r\n    }\r\n    set tagField(value: string) {\r\n        this._setOption('tagField', value);\r\n    }\r\n\r\n    get type(): SeriesType | PolarChartSeriesType {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: SeriesType | PolarChartSeriesType) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    get valueErrorBar(): { color?: string, displayMode?: ValueErrorBarDisplayMode, edgeLength?: number, highValueField?: string | undefined, lineWidth?: number, lowValueField?: string | undefined, opacity?: number | undefined, type?: ValueErrorBarType | undefined, value?: number } {\r\n        return this._getOption('valueErrorBar');\r\n    }\r\n    set valueErrorBar(value: { color?: string, displayMode?: ValueErrorBarDisplayMode, edgeLength?: number, highValueField?: string | undefined, lineWidth?: number, lowValueField?: string | undefined, opacity?: number | undefined, type?: ValueErrorBarType | undefined, value?: number }) {\r\n        this._setOption('valueErrorBar', value);\r\n    }\r\n\r\n    get valueField(): string {\r\n        return this._getOption('valueField');\r\n    }\r\n    set valueField(value: string) {\r\n        this._setOption('valueField', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    get argumentType(): ChartsDataType | undefined {\r\n        return this._getOption('argumentType');\r\n    }\r\n    set argumentType(value: ChartsDataType | undefined) {\r\n        this._setOption('argumentType', value);\r\n    }\r\n\r\n    get minSegmentSize(): number | undefined {\r\n        return this._getOption('minSegmentSize');\r\n    }\r\n    set minSegmentSize(value: number | undefined) {\r\n        this._setOption('minSegmentSize', value);\r\n    }\r\n\r\n    get smallValuesGrouping(): { groupName?: string, mode?: SmallValuesGroupingMode, threshold?: number | undefined, topCount?: number | undefined } {\r\n        return this._getOption('smallValuesGrouping');\r\n    }\r\n    set smallValuesGrouping(value: { groupName?: string, mode?: SmallValuesGroupingMode, threshold?: number | undefined, topCount?: number | undefined }) {\r\n        this._setOption('smallValuesGrouping', value);\r\n    }\r\n\r\n    get closed(): boolean {\r\n        return this._getOption('closed');\r\n    }\r\n    set closed(value: boolean) {\r\n        this._setOption('closed', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxiChartSeries } from './base/chart-series-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-series',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'argumentField',\r\n        'axis',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'name',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'stack',\r\n        'tag',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width',\r\n        'argumentType',\r\n        'minSegmentSize',\r\n        'smallValuesGrouping',\r\n        'closed'\r\n    ]\r\n})\r\nexport class DxiSeriesComponent extends DxiChartSeries {\r\n\r\n    protected get _optionPath() {\r\n        return 'series';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiSeriesComponent\r\n  ],\r\n  exports: [\r\n    DxiSeriesComponent\r\n  ],\r\n})\r\nexport class DxiSeriesModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ChartsDataType, Palette, PaletteExtensionMode } from 'devextreme/common/charts';\r\nimport { ChartSeries } from 'devextreme/viz/common';\r\nimport { ChartAxisScale } from 'devextreme/viz/range_selector';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiSeriesComponent } from './series-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-chart',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoChartComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get barGroupPadding(): number {\r\n        return this._getOption('barGroupPadding');\r\n    }\r\n    set barGroupPadding(value: number) {\r\n        this._setOption('barGroupPadding', value);\r\n    }\r\n\r\n    @Input()\r\n    get barGroupWidth(): number | undefined {\r\n        return this._getOption('barGroupWidth');\r\n    }\r\n    set barGroupWidth(value: number | undefined) {\r\n        this._setOption('barGroupWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get bottomIndent(): number {\r\n        return this._getOption('bottomIndent');\r\n    }\r\n    set bottomIndent(value: number) {\r\n        this._setOption('bottomIndent', value);\r\n    }\r\n\r\n    @Input()\r\n    get commonSeriesSettings(): any {\r\n        return this._getOption('commonSeriesSettings');\r\n    }\r\n    set commonSeriesSettings(value: any) {\r\n        this._setOption('commonSeriesSettings', value);\r\n    }\r\n\r\n    @Input()\r\n    get dataPrepareSettings(): { checkTypeForAllData?: boolean, convertToAxisDataType?: boolean, sortingMethod?: boolean | Function } {\r\n        return this._getOption('dataPrepareSettings');\r\n    }\r\n    set dataPrepareSettings(value: { checkTypeForAllData?: boolean, convertToAxisDataType?: boolean, sortingMethod?: boolean | Function }) {\r\n        this._setOption('dataPrepareSettings', value);\r\n    }\r\n\r\n    @Input()\r\n    get maxBubbleSize(): number {\r\n        return this._getOption('maxBubbleSize');\r\n    }\r\n    set maxBubbleSize(value: number) {\r\n        this._setOption('maxBubbleSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get minBubbleSize(): number {\r\n        return this._getOption('minBubbleSize');\r\n    }\r\n    set minBubbleSize(value: number) {\r\n        this._setOption('minBubbleSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get negativesAsZeroes(): boolean {\r\n        return this._getOption('negativesAsZeroes');\r\n    }\r\n    set negativesAsZeroes(value: boolean) {\r\n        this._setOption('negativesAsZeroes', value);\r\n    }\r\n\r\n    @Input()\r\n    get palette(): Palette | string | Array<string> {\r\n        return this._getOption('palette');\r\n    }\r\n    set palette(value: Palette | string | Array<string>) {\r\n        this._setOption('palette', value);\r\n    }\r\n\r\n    @Input()\r\n    get paletteExtensionMode(): PaletteExtensionMode {\r\n        return this._getOption('paletteExtensionMode');\r\n    }\r\n    set paletteExtensionMode(value: PaletteExtensionMode) {\r\n        this._setOption('paletteExtensionMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get series(): ChartSeries | any | undefined | Array<ChartSeries | any> {\r\n        return this._getOption('series');\r\n    }\r\n    set series(value: ChartSeries | any | undefined | Array<ChartSeries | any>) {\r\n        this._setOption('series', value);\r\n    }\r\n\r\n    @Input()\r\n    get seriesTemplate(): { customizeSeries?: Function, nameField?: string } {\r\n        return this._getOption('seriesTemplate');\r\n    }\r\n    set seriesTemplate(value: { customizeSeries?: Function, nameField?: string }) {\r\n        this._setOption('seriesTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get topIndent(): number {\r\n        return this._getOption('topIndent');\r\n    }\r\n    set topIndent(value: number) {\r\n        this._setOption('topIndent', value);\r\n    }\r\n\r\n    @Input()\r\n    get valueAxis(): { inverted?: boolean, logarithmBase?: number, max?: number | undefined, min?: number | undefined, type?: ChartAxisScale | undefined, valueType?: ChartsDataType | undefined } {\r\n        return this._getOption('valueAxis');\r\n    }\r\n    set valueAxis(value: { inverted?: boolean, logarithmBase?: number, max?: number | undefined, min?: number | undefined, type?: ChartAxisScale | undefined, valueType?: ChartsDataType | undefined }) {\r\n        this._setOption('valueAxis', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'chart';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiSeriesComponent))\r\n    get seriesChildren(): QueryList<DxiSeriesComponent> {\r\n        return this._getOption('series');\r\n    }\r\n    set seriesChildren(value) {\r\n        this.setChildren('series', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoChartComponent\r\n  ],\r\n  exports: [\r\n    DxoChartComponent\r\n  ],\r\n})\r\nexport class DxoChartModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-col-count-by-screen',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoColCountByScreenComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get lg(): number | undefined {\r\n        return this._getOption('lg');\r\n    }\r\n    set lg(value: number | undefined) {\r\n        this._setOption('lg', value);\r\n    }\r\n\r\n    @Input()\r\n    get md(): number | undefined {\r\n        return this._getOption('md');\r\n    }\r\n    set md(value: number | undefined) {\r\n        this._setOption('md', value);\r\n    }\r\n\r\n    @Input()\r\n    get sm(): number | undefined {\r\n        return this._getOption('sm');\r\n    }\r\n    set sm(value: number | undefined) {\r\n        this._setOption('sm', value);\r\n    }\r\n\r\n    @Input()\r\n    get xs(): number | undefined {\r\n        return this._getOption('xs');\r\n    }\r\n    set xs(value: number | undefined) {\r\n        this._setOption('xs', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'colCountByScreen';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoColCountByScreenComponent\r\n  ],\r\n  exports: [\r\n    DxoColCountByScreenComponent\r\n  ],\r\n})\r\nexport class DxoColCountByScreenModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-col',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiColComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get baseSize(): number | string {\r\n        return this._getOption('baseSize');\r\n    }\r\n    set baseSize(value: number | string) {\r\n        this._setOption('baseSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get ratio(): number {\r\n        return this._getOption('ratio');\r\n    }\r\n    set ratio(value: number) {\r\n        this._setOption('ratio', value);\r\n    }\r\n\r\n    @Input()\r\n    get screen(): string | undefined {\r\n        return this._getOption('screen');\r\n    }\r\n    set screen(value: string | undefined) {\r\n        this._setOption('screen', value);\r\n    }\r\n\r\n    @Input()\r\n    get shrink(): number {\r\n        return this._getOption('shrink');\r\n    }\r\n    set shrink(value: number) {\r\n        this._setOption('shrink', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'cols';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiColComponent\r\n  ],\r\n  exports: [\r\n    DxiColComponent\r\n  ],\r\n})\r\nexport class DxiColModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { CollisionResolution } from 'devextreme/common/core/animation';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-collision',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoCollisionComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get x(): CollisionResolution {\r\n        return this._getOption('x');\r\n    }\r\n    set x(value: CollisionResolution) {\r\n        this._setOption('x', value);\r\n    }\r\n\r\n    @Input()\r\n    get y(): CollisionResolution {\r\n        return this._getOption('y');\r\n    }\r\n    set y(value: CollisionResolution) {\r\n        this._setOption('y', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'collision';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoCollisionComponent\r\n  ],\r\n  exports: [\r\n    DxoCollisionComponent\r\n  ],\r\n})\r\nexport class DxoCollisionModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartsColor } from './base/charts-color';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-color',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'base',\r\n        'fillId'\r\n    ]\r\n})\r\nexport class DxoColorComponent extends DxoChartsColor implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'color';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoColorComponent\r\n  ],\r\n  exports: [\r\n    DxoColorComponent\r\n  ],\r\n})\r\nexport class DxoColorModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Palette, PaletteExtensionMode } from 'devextreme/common/charts';\r\nimport { TreeMapColorizerType } from 'devextreme/viz/tree_map';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-colorizer',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoColorizerComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get colorCodeField(): string | undefined {\r\n        return this._getOption('colorCodeField');\r\n    }\r\n    set colorCodeField(value: string | undefined) {\r\n        this._setOption('colorCodeField', value);\r\n    }\r\n\r\n    @Input()\r\n    get colorizeGroups(): boolean {\r\n        return this._getOption('colorizeGroups');\r\n    }\r\n    set colorizeGroups(value: boolean) {\r\n        this._setOption('colorizeGroups', value);\r\n    }\r\n\r\n    @Input()\r\n    get palette(): Palette | string | Array<string> {\r\n        return this._getOption('palette');\r\n    }\r\n    set palette(value: Palette | string | Array<string>) {\r\n        this._setOption('palette', value);\r\n    }\r\n\r\n    @Input()\r\n    get paletteExtensionMode(): PaletteExtensionMode {\r\n        return this._getOption('paletteExtensionMode');\r\n    }\r\n    set paletteExtensionMode(value: PaletteExtensionMode) {\r\n        this._setOption('paletteExtensionMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get range(): Array<number> {\r\n        return this._getOption('range');\r\n    }\r\n    set range(value: Array<number>) {\r\n        this._setOption('range', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): TreeMapColorizerType | undefined {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: TreeMapColorizerType | undefined) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'colorizer';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoColorizerComponent\r\n  ],\r\n  exports: [\r\n    DxoColorizerComponent\r\n  ],\r\n})\r\nexport class DxoColorizerModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { SortOrder } from 'devextreme/common';\r\nimport { PositionConfig } from 'devextreme/common/core/animation';\r\nimport { ColumnChooserMode, ColumnChooserSearchConfig, ColumnChooserSelectionConfig } from 'devextreme/common/grids';\r\nimport { UserDefinedElement } from 'devextreme/core/element';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-column-chooser',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoColumnChooserComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get allowSearch(): boolean {\r\n        return this._getOption('allowSearch');\r\n    }\r\n    set allowSearch(value: boolean) {\r\n        this._setOption('allowSearch', value);\r\n    }\r\n\r\n    @Input()\r\n    get container(): UserDefinedElement | string | undefined {\r\n        return this._getOption('container');\r\n    }\r\n    set container(value: UserDefinedElement | string | undefined) {\r\n        this._setOption('container', value);\r\n    }\r\n\r\n    @Input()\r\n    get emptyPanelText(): string {\r\n        return this._getOption('emptyPanelText');\r\n    }\r\n    set emptyPanelText(value: string) {\r\n        this._setOption('emptyPanelText', value);\r\n    }\r\n\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get height(): number | string {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | string) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    @Input()\r\n    get mode(): ColumnChooserMode {\r\n        return this._getOption('mode');\r\n    }\r\n    set mode(value: ColumnChooserMode) {\r\n        this._setOption('mode', value);\r\n    }\r\n\r\n    @Input()\r\n    get position(): PositionConfig | undefined {\r\n        return this._getOption('position');\r\n    }\r\n    set position(value: PositionConfig | undefined) {\r\n        this._setOption('position', value);\r\n    }\r\n\r\n    @Input()\r\n    get search(): ColumnChooserSearchConfig {\r\n        return this._getOption('search');\r\n    }\r\n    set search(value: ColumnChooserSearchConfig) {\r\n        this._setOption('search', value);\r\n    }\r\n\r\n    @Input()\r\n    get searchTimeout(): number {\r\n        return this._getOption('searchTimeout');\r\n    }\r\n    set searchTimeout(value: number) {\r\n        this._setOption('searchTimeout', value);\r\n    }\r\n\r\n    @Input()\r\n    get selection(): ColumnChooserSelectionConfig {\r\n        return this._getOption('selection');\r\n    }\r\n    set selection(value: ColumnChooserSelectionConfig) {\r\n        this._setOption('selection', value);\r\n    }\r\n\r\n    @Input()\r\n    get sortOrder(): SortOrder | undefined {\r\n        return this._getOption('sortOrder');\r\n    }\r\n    set sortOrder(value: SortOrder | undefined) {\r\n        this._setOption('sortOrder', value);\r\n    }\r\n\r\n    @Input()\r\n    get title(): string {\r\n        return this._getOption('title');\r\n    }\r\n    set title(value: string) {\r\n        this._setOption('title', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number | string {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | string) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'columnChooser';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoColumnChooserComponent\r\n  ],\r\n  exports: [\r\n    DxoColumnChooserComponent\r\n  ],\r\n})\r\nexport class DxoColumnChooserModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { AsyncRule, CompareRule, CustomRule, DataType, EmailRule, HorizontalAlignment, NumericRule, PatternRule, RangeRule, RequiredRule, SearchMode, SortOrder, StringLengthRule } from 'devextreme/common';\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { ColumnHeaderFilterSearchConfig, FilterOperation, FilterType, FixedPosition, HeaderFilterGroupInterval, SelectedFilterOperation } from 'devextreme/common/grids';\r\nimport { Store } from 'devextreme/data';\r\nimport { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\nimport { DataGridCommandColumnType, DataGridPredefinedColumnButton, dxDataGridColumn, dxDataGridColumnButton } from 'devextreme/ui/data_grid';\r\nimport { SimpleItem } from 'devextreme/ui/form';\r\nimport { dxTreeListColumn, dxTreeListColumnButton, TreeListCommandColumnType, TreeListPredefinedColumnButton } from 'devextreme/ui/tree_list';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiDataGridColumn extends CollectionNestedOption {\r\n    get alignment(): HorizontalAlignment | string | undefined {\r\n        return this._getOption('alignment');\r\n    }\r\n    set alignment(value: HorizontalAlignment | string | undefined) {\r\n        this._setOption('alignment', value);\r\n    }\r\n\r\n    get allowEditing(): boolean {\r\n        return this._getOption('allowEditing');\r\n    }\r\n    set allowEditing(value: boolean) {\r\n        this._setOption('allowEditing', value);\r\n    }\r\n\r\n    get allowExporting(): boolean {\r\n        return this._getOption('allowExporting');\r\n    }\r\n    set allowExporting(value: boolean) {\r\n        this._setOption('allowExporting', value);\r\n    }\r\n\r\n    get allowFiltering(): boolean {\r\n        return this._getOption('allowFiltering');\r\n    }\r\n    set allowFiltering(value: boolean) {\r\n        this._setOption('allowFiltering', value);\r\n    }\r\n\r\n    get allowFixing(): boolean {\r\n        return this._getOption('allowFixing');\r\n    }\r\n    set allowFixing(value: boolean) {\r\n        this._setOption('allowFixing', value);\r\n    }\r\n\r\n    get allowGrouping(): boolean {\r\n        return this._getOption('allowGrouping');\r\n    }\r\n    set allowGrouping(value: boolean) {\r\n        this._setOption('allowGrouping', value);\r\n    }\r\n\r\n    get allowHeaderFiltering(): boolean {\r\n        return this._getOption('allowHeaderFiltering');\r\n    }\r\n    set allowHeaderFiltering(value: boolean) {\r\n        this._setOption('allowHeaderFiltering', value);\r\n    }\r\n\r\n    get allowHiding(): boolean {\r\n        return this._getOption('allowHiding');\r\n    }\r\n    set allowHiding(value: boolean) {\r\n        this._setOption('allowHiding', value);\r\n    }\r\n\r\n    get allowReordering(): boolean {\r\n        return this._getOption('allowReordering');\r\n    }\r\n    set allowReordering(value: boolean) {\r\n        this._setOption('allowReordering', value);\r\n    }\r\n\r\n    get allowResizing(): boolean {\r\n        return this._getOption('allowResizing');\r\n    }\r\n    set allowResizing(value: boolean) {\r\n        this._setOption('allowResizing', value);\r\n    }\r\n\r\n    get allowSearch(): boolean {\r\n        return this._getOption('allowSearch');\r\n    }\r\n    set allowSearch(value: boolean) {\r\n        this._setOption('allowSearch', value);\r\n    }\r\n\r\n    get allowSorting(): boolean {\r\n        return this._getOption('allowSorting');\r\n    }\r\n    set allowSorting(value: boolean) {\r\n        this._setOption('allowSorting', value);\r\n    }\r\n\r\n    get autoExpandGroup(): boolean {\r\n        return this._getOption('autoExpandGroup');\r\n    }\r\n    set autoExpandGroup(value: boolean) {\r\n        this._setOption('autoExpandGroup', value);\r\n    }\r\n\r\n    get buttons(): Array<DataGridPredefinedColumnButton | dxDataGridColumnButton | TreeListPredefinedColumnButton | dxTreeListColumnButton> {\r\n        return this._getOption('buttons');\r\n    }\r\n    set buttons(value: Array<DataGridPredefinedColumnButton | dxDataGridColumnButton | TreeListPredefinedColumnButton | dxTreeListColumnButton>) {\r\n        this._setOption('buttons', value);\r\n    }\r\n\r\n    get calculateCellValue(): Function {\r\n        return this._getOption('calculateCellValue');\r\n    }\r\n    set calculateCellValue(value: Function) {\r\n        this._setOption('calculateCellValue', value);\r\n    }\r\n\r\n    get calculateDisplayValue(): Function | string {\r\n        return this._getOption('calculateDisplayValue');\r\n    }\r\n    set calculateDisplayValue(value: Function | string) {\r\n        this._setOption('calculateDisplayValue', value);\r\n    }\r\n\r\n    get calculateFilterExpression(): Function {\r\n        return this._getOption('calculateFilterExpression');\r\n    }\r\n    set calculateFilterExpression(value: Function) {\r\n        this._setOption('calculateFilterExpression', value);\r\n    }\r\n\r\n    get calculateGroupValue(): Function | string {\r\n        return this._getOption('calculateGroupValue');\r\n    }\r\n    set calculateGroupValue(value: Function | string) {\r\n        this._setOption('calculateGroupValue', value);\r\n    }\r\n\r\n    get calculateSortValue(): Function | string {\r\n        return this._getOption('calculateSortValue');\r\n    }\r\n    set calculateSortValue(value: Function | string) {\r\n        this._setOption('calculateSortValue', value);\r\n    }\r\n\r\n    get caption(): string | undefined {\r\n        return this._getOption('caption');\r\n    }\r\n    set caption(value: string | undefined) {\r\n        this._setOption('caption', value);\r\n    }\r\n\r\n    get cellTemplate(): any {\r\n        return this._getOption('cellTemplate');\r\n    }\r\n    set cellTemplate(value: any) {\r\n        this._setOption('cellTemplate', value);\r\n    }\r\n\r\n    get columns(): Array<dxDataGridColumn | string | dxTreeListColumn> {\r\n        return this._getOption('columns');\r\n    }\r\n    set columns(value: Array<dxDataGridColumn | string | dxTreeListColumn>) {\r\n        this._setOption('columns', value);\r\n    }\r\n\r\n    get cssClass(): string | undefined {\r\n        return this._getOption('cssClass');\r\n    }\r\n    set cssClass(value: string | undefined) {\r\n        this._setOption('cssClass', value);\r\n    }\r\n\r\n    get customizeText(): Function {\r\n        return this._getOption('customizeText');\r\n    }\r\n    set customizeText(value: Function) {\r\n        this._setOption('customizeText', value);\r\n    }\r\n\r\n    get dataField(): string | undefined {\r\n        return this._getOption('dataField');\r\n    }\r\n    set dataField(value: string | undefined) {\r\n        this._setOption('dataField', value);\r\n    }\r\n\r\n    get dataType(): DataType | undefined {\r\n        return this._getOption('dataType');\r\n    }\r\n    set dataType(value: DataType | undefined) {\r\n        this._setOption('dataType', value);\r\n    }\r\n\r\n    get editCellTemplate(): any {\r\n        return this._getOption('editCellTemplate');\r\n    }\r\n    set editCellTemplate(value: any) {\r\n        this._setOption('editCellTemplate', value);\r\n    }\r\n\r\n    get editorOptions(): any {\r\n        return this._getOption('editorOptions');\r\n    }\r\n    set editorOptions(value: any) {\r\n        this._setOption('editorOptions', value);\r\n    }\r\n\r\n    get encodeHtml(): boolean {\r\n        return this._getOption('encodeHtml');\r\n    }\r\n    set encodeHtml(value: boolean) {\r\n        this._setOption('encodeHtml', value);\r\n    }\r\n\r\n    get falseText(): string {\r\n        return this._getOption('falseText');\r\n    }\r\n    set falseText(value: string) {\r\n        this._setOption('falseText', value);\r\n    }\r\n\r\n    get filterOperations(): Array<FilterOperation | string> {\r\n        return this._getOption('filterOperations');\r\n    }\r\n    set filterOperations(value: Array<FilterOperation | string>) {\r\n        this._setOption('filterOperations', value);\r\n    }\r\n\r\n    get filterType(): FilterType {\r\n        return this._getOption('filterType');\r\n    }\r\n    set filterType(value: FilterType) {\r\n        this._setOption('filterType', value);\r\n    }\r\n\r\n    get filterValue(): any | undefined {\r\n        return this._getOption('filterValue');\r\n    }\r\n    set filterValue(value: any | undefined) {\r\n        this._setOption('filterValue', value);\r\n    }\r\n\r\n    get filterValues(): Array<any> {\r\n        return this._getOption('filterValues');\r\n    }\r\n    set filterValues(value: Array<any>) {\r\n        this._setOption('filterValues', value);\r\n    }\r\n\r\n    get fixed(): boolean {\r\n        return this._getOption('fixed');\r\n    }\r\n    set fixed(value: boolean) {\r\n        this._setOption('fixed', value);\r\n    }\r\n\r\n    get fixedPosition(): FixedPosition | undefined {\r\n        return this._getOption('fixedPosition');\r\n    }\r\n    set fixedPosition(value: FixedPosition | undefined) {\r\n        this._setOption('fixedPosition', value);\r\n    }\r\n\r\n    get format(): Format | string {\r\n        return this._getOption('format');\r\n    }\r\n    set format(value: Format | string) {\r\n        this._setOption('format', value);\r\n    }\r\n\r\n    get formItem(): SimpleItem {\r\n        return this._getOption('formItem');\r\n    }\r\n    set formItem(value: SimpleItem) {\r\n        this._setOption('formItem', value);\r\n    }\r\n\r\n    get groupCellTemplate(): any {\r\n        return this._getOption('groupCellTemplate');\r\n    }\r\n    set groupCellTemplate(value: any) {\r\n        this._setOption('groupCellTemplate', value);\r\n    }\r\n\r\n    get groupIndex(): number | undefined {\r\n        return this._getOption('groupIndex');\r\n    }\r\n    set groupIndex(value: number | undefined) {\r\n        this._setOption('groupIndex', value);\r\n    }\r\n\r\n    get headerCellTemplate(): any {\r\n        return this._getOption('headerCellTemplate');\r\n    }\r\n    set headerCellTemplate(value: any) {\r\n        this._setOption('headerCellTemplate', value);\r\n    }\r\n\r\n    get headerFilter(): { allowSearch?: boolean, allowSelectAll?: boolean, dataSource?: Store | DataSourceOptions | Function | null | undefined | Array<any>, groupInterval?: HeaderFilterGroupInterval | number | undefined, height?: number | string | undefined, search?: ColumnHeaderFilterSearchConfig, searchMode?: SearchMode, width?: number | string | undefined } {\r\n        return this._getOption('headerFilter');\r\n    }\r\n    set headerFilter(value: { allowSearch?: boolean, allowSelectAll?: boolean, dataSource?: Store | DataSourceOptions | Function | null | undefined | Array<any>, groupInterval?: HeaderFilterGroupInterval | number | undefined, height?: number | string | undefined, search?: ColumnHeaderFilterSearchConfig, searchMode?: SearchMode, width?: number | string | undefined }) {\r\n        this._setOption('headerFilter', value);\r\n    }\r\n\r\n    get hidingPriority(): number | undefined {\r\n        return this._getOption('hidingPriority');\r\n    }\r\n    set hidingPriority(value: number | undefined) {\r\n        this._setOption('hidingPriority', value);\r\n    }\r\n\r\n    get isBand(): boolean | undefined {\r\n        return this._getOption('isBand');\r\n    }\r\n    set isBand(value: boolean | undefined) {\r\n        this._setOption('isBand', value);\r\n    }\r\n\r\n    get lookup(): { allowClearing?: boolean, calculateCellValue?: Function, dataSource?: Store | DataSourceOptions | Function | null | undefined | Array<any>, displayExpr?: Function | string | undefined, valueExpr?: string | undefined } {\r\n        return this._getOption('lookup');\r\n    }\r\n    set lookup(value: { allowClearing?: boolean, calculateCellValue?: Function, dataSource?: Store | DataSourceOptions | Function | null | undefined | Array<any>, displayExpr?: Function | string | undefined, valueExpr?: string | undefined }) {\r\n        this._setOption('lookup', value);\r\n    }\r\n\r\n    get minWidth(): number | undefined {\r\n        return this._getOption('minWidth');\r\n    }\r\n    set minWidth(value: number | undefined) {\r\n        this._setOption('minWidth', value);\r\n    }\r\n\r\n    get name(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    get ownerBand(): number | undefined {\r\n        return this._getOption('ownerBand');\r\n    }\r\n    set ownerBand(value: number | undefined) {\r\n        this._setOption('ownerBand', value);\r\n    }\r\n\r\n    get renderAsync(): boolean {\r\n        return this._getOption('renderAsync');\r\n    }\r\n    set renderAsync(value: boolean) {\r\n        this._setOption('renderAsync', value);\r\n    }\r\n\r\n    get selectedFilterOperation(): SelectedFilterOperation | undefined {\r\n        return this._getOption('selectedFilterOperation');\r\n    }\r\n    set selectedFilterOperation(value: SelectedFilterOperation | undefined) {\r\n        this._setOption('selectedFilterOperation', value);\r\n    }\r\n\r\n    get setCellValue(): Function {\r\n        return this._getOption('setCellValue');\r\n    }\r\n    set setCellValue(value: Function) {\r\n        this._setOption('setCellValue', value);\r\n    }\r\n\r\n    get showEditorAlways(): boolean {\r\n        return this._getOption('showEditorAlways');\r\n    }\r\n    set showEditorAlways(value: boolean) {\r\n        this._setOption('showEditorAlways', value);\r\n    }\r\n\r\n    get showInColumnChooser(): boolean {\r\n        return this._getOption('showInColumnChooser');\r\n    }\r\n    set showInColumnChooser(value: boolean) {\r\n        this._setOption('showInColumnChooser', value);\r\n    }\r\n\r\n    get showWhenGrouped(): boolean {\r\n        return this._getOption('showWhenGrouped');\r\n    }\r\n    set showWhenGrouped(value: boolean) {\r\n        this._setOption('showWhenGrouped', value);\r\n    }\r\n\r\n    get sortIndex(): number | undefined {\r\n        return this._getOption('sortIndex');\r\n    }\r\n    set sortIndex(value: number | undefined) {\r\n        this._setOption('sortIndex', value);\r\n    }\r\n\r\n    get sortingMethod(): Function | undefined {\r\n        return this._getOption('sortingMethod');\r\n    }\r\n    set sortingMethod(value: Function | undefined) {\r\n        this._setOption('sortingMethod', value);\r\n    }\r\n\r\n    get sortOrder(): SortOrder | string | undefined {\r\n        return this._getOption('sortOrder');\r\n    }\r\n    set sortOrder(value: SortOrder | string | undefined) {\r\n        this._setOption('sortOrder', value);\r\n    }\r\n\r\n    get trueText(): string {\r\n        return this._getOption('trueText');\r\n    }\r\n    set trueText(value: string) {\r\n        this._setOption('trueText', value);\r\n    }\r\n\r\n    get type(): DataGridCommandColumnType | TreeListCommandColumnType {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: DataGridCommandColumnType | TreeListCommandColumnType) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    get validationRules(): Array<RequiredRule | NumericRule | RangeRule | StringLengthRule | CustomRule | CompareRule | PatternRule | EmailRule | AsyncRule> {\r\n        return this._getOption('validationRules');\r\n    }\r\n    set validationRules(value: Array<RequiredRule | NumericRule | RangeRule | StringLengthRule | CustomRule | CompareRule | PatternRule | EmailRule | AsyncRule>) {\r\n        this._setOption('validationRules', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get visibleIndex(): number | undefined {\r\n        return this._getOption('visibleIndex');\r\n    }\r\n    set visibleIndex(value: number | undefined) {\r\n        this._setOption('visibleIndex', value);\r\n    }\r\n\r\n    get width(): number | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { SortOrder } from 'devextreme/common';\r\nimport { SelectedFilterOperation } from 'devextreme/common/grids';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxiDataGridColumn } from './base/data-grid-column-dxi';\r\nimport { DxiButtonComponent } from './button-dxi';\r\nimport { DxiValidationRuleComponent } from './validation-rule-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-column',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'alignment',\r\n        'allowEditing',\r\n        'allowExporting',\r\n        'allowFiltering',\r\n        'allowFixing',\r\n        'allowGrouping',\r\n        'allowHeaderFiltering',\r\n        'allowHiding',\r\n        'allowReordering',\r\n        'allowResizing',\r\n        'allowSearch',\r\n        'allowSorting',\r\n        'autoExpandGroup',\r\n        'buttons',\r\n        'calculateCellValue',\r\n        'calculateDisplayValue',\r\n        'calculateFilterExpression',\r\n        'calculateGroupValue',\r\n        'calculateSortValue',\r\n        'caption',\r\n        'cellTemplate',\r\n        'columns',\r\n        'cssClass',\r\n        'customizeText',\r\n        'dataField',\r\n        'dataType',\r\n        'editCellTemplate',\r\n        'editorOptions',\r\n        'encodeHtml',\r\n        'falseText',\r\n        'filterOperations',\r\n        'filterType',\r\n        'filterValue',\r\n        'filterValues',\r\n        'fixed',\r\n        'fixedPosition',\r\n        'format',\r\n        'formItem',\r\n        'groupCellTemplate',\r\n        'groupIndex',\r\n        'headerCellTemplate',\r\n        'headerFilter',\r\n        'hidingPriority',\r\n        'isBand',\r\n        'lookup',\r\n        'minWidth',\r\n        'name',\r\n        'ownerBand',\r\n        'renderAsync',\r\n        'selectedFilterOperation',\r\n        'setCellValue',\r\n        'showEditorAlways',\r\n        'showInColumnChooser',\r\n        'showWhenGrouped',\r\n        'sortIndex',\r\n        'sortingMethod',\r\n        'sortOrder',\r\n        'trueText',\r\n        'type',\r\n        'validationRules',\r\n        'visible',\r\n        'visibleIndex',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxiColumnComponent extends DxiDataGridColumn {\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() filterValueChange: EventEmitter<any | undefined>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() filterValuesChange: EventEmitter<Array<any>>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() groupIndexChange: EventEmitter<number | undefined>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() selectedFilterOperationChange: EventEmitter<SelectedFilterOperation | undefined>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() sortIndexChange: EventEmitter<number | undefined>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() sortOrderChange: EventEmitter<SortOrder | string | undefined>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() visibleChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() visibleIndexChange: EventEmitter<number | undefined>;\r\n    protected get _optionPath() {\r\n        return 'columns';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiButtonComponent))\r\n    get buttonsChildren(): QueryList<DxiButtonComponent> {\r\n        return this._getOption('buttons');\r\n    }\r\n    set buttonsChildren(value) {\r\n        this.setChildren('buttons', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiColumnComponent))\r\n    get columnsChildren(): QueryList<DxiColumnComponent> {\r\n        return this._getOption('columns');\r\n    }\r\n    set columnsChildren(value) {\r\n        this.setChildren('columns', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiValidationRuleComponent))\r\n    get validationRulesChildren(): QueryList<DxiValidationRuleComponent> {\r\n        return this._getOption('validationRules');\r\n    }\r\n    set validationRulesChildren(value) {\r\n        this.setChildren('validationRules', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'filterValueChange' },\r\n            { emit: 'filterValuesChange' },\r\n            { emit: 'groupIndexChange' },\r\n            { emit: 'selectedFilterOperationChange' },\r\n            { emit: 'sortIndexChange' },\r\n            { emit: 'sortOrderChange' },\r\n            { emit: 'visibleChange' },\r\n            { emit: 'visibleIndexChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiColumnComponent\r\n  ],\r\n  exports: [\r\n    DxiColumnComponent\r\n  ],\r\n})\r\nexport class DxiColumnModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-column-fixing',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoColumnFixingComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get icons(): { fix?: string, leftPosition?: string, rightPosition?: string, stickyPosition?: string, unfix?: string } {\r\n        return this._getOption('icons');\r\n    }\r\n    set icons(value: { fix?: string, leftPosition?: string, rightPosition?: string, stickyPosition?: string, unfix?: string }) {\r\n        this._setOption('icons', value);\r\n    }\r\n\r\n    @Input()\r\n    get texts(): { fix?: string, leftPosition?: string, rightPosition?: string, stickyPosition?: string, unfix?: string } {\r\n        return this._getOption('texts');\r\n    }\r\n    set texts(value: { fix?: string, leftPosition?: string, rightPosition?: string, stickyPosition?: string, unfix?: string }) {\r\n        this._setOption('texts', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'columnFixing';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoColumnFixingComponent\r\n  ],\r\n  exports: [\r\n    DxoColumnFixingComponent\r\n  ],\r\n})\r\nexport class DxoColumnFixingModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { AnnotationType, DashStyle, Font, TextOverflow, WordWrap } from 'devextreme/common/charts';\r\nimport { PieChartAnnotationLocation } from 'devextreme/viz/pie_chart';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoChartCommonAnnotationConfig extends NestedOption {\r\n    get allowDragging(): boolean {\r\n        return this._getOption('allowDragging');\r\n    }\r\n    set allowDragging(value: boolean) {\r\n        this._setOption('allowDragging', value);\r\n    }\r\n\r\n    get argument(): Date | number | string | undefined {\r\n        return this._getOption('argument');\r\n    }\r\n    set argument(value: Date | number | string | undefined) {\r\n        this._setOption('argument', value);\r\n    }\r\n\r\n    get arrowLength(): number {\r\n        return this._getOption('arrowLength');\r\n    }\r\n    set arrowLength(value: number) {\r\n        this._setOption('arrowLength', value);\r\n    }\r\n\r\n    get arrowWidth(): number {\r\n        return this._getOption('arrowWidth');\r\n    }\r\n    set arrowWidth(value: number) {\r\n        this._setOption('arrowWidth', value);\r\n    }\r\n\r\n    get axis(): string | undefined {\r\n        return this._getOption('axis');\r\n    }\r\n    set axis(value: string | undefined) {\r\n        this._setOption('axis', value);\r\n    }\r\n\r\n    get border(): { color?: string, cornerRadius?: number, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string, cornerRadius?: number, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    get customizeTooltip(): Function | undefined {\r\n        return this._getOption('customizeTooltip');\r\n    }\r\n    set customizeTooltip(value: Function | undefined) {\r\n        this._setOption('customizeTooltip', value);\r\n    }\r\n\r\n    get data(): any {\r\n        return this._getOption('data');\r\n    }\r\n    set data(value: any) {\r\n        this._setOption('data', value);\r\n    }\r\n\r\n    get description(): string | undefined {\r\n        return this._getOption('description');\r\n    }\r\n    set description(value: string | undefined) {\r\n        this._setOption('description', value);\r\n    }\r\n\r\n    get font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    get height(): number | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get image(): string | { height?: number, url?: string | undefined, width?: number } {\r\n        return this._getOption('image');\r\n    }\r\n    set image(value: string | { height?: number, url?: string | undefined, width?: number }) {\r\n        this._setOption('image', value);\r\n    }\r\n\r\n    get offsetX(): number | undefined {\r\n        return this._getOption('offsetX');\r\n    }\r\n    set offsetX(value: number | undefined) {\r\n        this._setOption('offsetX', value);\r\n    }\r\n\r\n    get offsetY(): number | undefined {\r\n        return this._getOption('offsetY');\r\n    }\r\n    set offsetY(value: number | undefined) {\r\n        this._setOption('offsetY', value);\r\n    }\r\n\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    get paddingLeftRight(): number {\r\n        return this._getOption('paddingLeftRight');\r\n    }\r\n    set paddingLeftRight(value: number) {\r\n        this._setOption('paddingLeftRight', value);\r\n    }\r\n\r\n    get paddingTopBottom(): number {\r\n        return this._getOption('paddingTopBottom');\r\n    }\r\n    set paddingTopBottom(value: number) {\r\n        this._setOption('paddingTopBottom', value);\r\n    }\r\n\r\n    get series(): string | undefined {\r\n        return this._getOption('series');\r\n    }\r\n    set series(value: string | undefined) {\r\n        this._setOption('series', value);\r\n    }\r\n\r\n    get shadow(): { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number } {\r\n        return this._getOption('shadow');\r\n    }\r\n    set shadow(value: { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number }) {\r\n        this._setOption('shadow', value);\r\n    }\r\n\r\n    get template(): any | undefined {\r\n        return this._getOption('template');\r\n    }\r\n    set template(value: any | undefined) {\r\n        this._setOption('template', value);\r\n    }\r\n\r\n    get text(): string | undefined {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string | undefined) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    get textOverflow(): TextOverflow {\r\n        return this._getOption('textOverflow');\r\n    }\r\n    set textOverflow(value: TextOverflow) {\r\n        this._setOption('textOverflow', value);\r\n    }\r\n\r\n    get tooltipEnabled(): boolean {\r\n        return this._getOption('tooltipEnabled');\r\n    }\r\n    set tooltipEnabled(value: boolean) {\r\n        this._setOption('tooltipEnabled', value);\r\n    }\r\n\r\n    get tooltipTemplate(): any | undefined {\r\n        return this._getOption('tooltipTemplate');\r\n    }\r\n    set tooltipTemplate(value: any | undefined) {\r\n        this._setOption('tooltipTemplate', value);\r\n    }\r\n\r\n    get type(): AnnotationType | undefined {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: AnnotationType | undefined) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    get value(): Date | number | string | undefined {\r\n        return this._getOption('value');\r\n    }\r\n    set value(value: Date | number | string | undefined) {\r\n        this._setOption('value', value);\r\n    }\r\n\r\n    get width(): number | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    get wordWrap(): WordWrap {\r\n        return this._getOption('wordWrap');\r\n    }\r\n    set wordWrap(value: WordWrap) {\r\n        this._setOption('wordWrap', value);\r\n    }\r\n\r\n    get x(): number | undefined {\r\n        return this._getOption('x');\r\n    }\r\n    set x(value: number | undefined) {\r\n        this._setOption('x', value);\r\n    }\r\n\r\n    get y(): number | undefined {\r\n        return this._getOption('y');\r\n    }\r\n    set y(value: number | undefined) {\r\n        this._setOption('y', value);\r\n    }\r\n\r\n    get location(): PieChartAnnotationLocation {\r\n        return this._getOption('location');\r\n    }\r\n    set location(value: PieChartAnnotationLocation) {\r\n        this._setOption('location', value);\r\n    }\r\n\r\n    get angle(): number | undefined {\r\n        return this._getOption('angle');\r\n    }\r\n    set angle(value: number | undefined) {\r\n        this._setOption('angle', value);\r\n    }\r\n\r\n    get radius(): number | undefined {\r\n        return this._getOption('radius');\r\n    }\r\n    set radius(value: number | undefined) {\r\n        this._setOption('radius', value);\r\n    }\r\n\r\n    get coordinates(): Array<number> {\r\n        return this._getOption('coordinates');\r\n    }\r\n    set coordinates(value: Array<number>) {\r\n        this._setOption('coordinates', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonAnnotationConfig } from './base/chart-common-annotation-config';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-common-annotation-settings',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'allowDragging',\r\n        'argument',\r\n        'arrowLength',\r\n        'arrowWidth',\r\n        'axis',\r\n        'border',\r\n        'color',\r\n        'customizeTooltip',\r\n        'data',\r\n        'description',\r\n        'font',\r\n        'height',\r\n        'image',\r\n        'offsetX',\r\n        'offsetY',\r\n        'opacity',\r\n        'paddingLeftRight',\r\n        'paddingTopBottom',\r\n        'series',\r\n        'shadow',\r\n        'template',\r\n        'text',\r\n        'textOverflow',\r\n        'tooltipEnabled',\r\n        'tooltipTemplate',\r\n        'type',\r\n        'value',\r\n        'width',\r\n        'wordWrap',\r\n        'x',\r\n        'y',\r\n        'location',\r\n        'angle',\r\n        'radius',\r\n        'coordinates'\r\n    ]\r\n})\r\nexport class DxoCommonAnnotationSettingsComponent extends DxoChartCommonAnnotationConfig implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'commonAnnotationSettings';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoCommonAnnotationSettingsComponent\r\n  ],\r\n  exports: [\r\n    DxoCommonAnnotationSettingsComponent\r\n  ],\r\n})\r\nexport class DxoCommonAnnotationSettingsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, Position, VerticalAlignment } from 'devextreme/common';\r\nimport { ChartsAxisLabelOverlap, DashStyle, DiscreteAxisDivisionMode, Font, LabelOverlap, RelativePosition, ScaleBreakLineStyle, TextOverflow, WordWrap } from 'devextreme/common/charts';\r\nimport { AggregatedPointsPosition, ChartLabelDisplayMode } from 'devextreme/viz/chart';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-common-axis-settings',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoCommonAxisSettingsComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get aggregatedPointsPosition(): AggregatedPointsPosition {\r\n        return this._getOption('aggregatedPointsPosition');\r\n    }\r\n    set aggregatedPointsPosition(value: AggregatedPointsPosition) {\r\n        this._setOption('aggregatedPointsPosition', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowDecimals(): boolean | undefined {\r\n        return this._getOption('allowDecimals');\r\n    }\r\n    set allowDecimals(value: boolean | undefined) {\r\n        this._setOption('allowDecimals', value);\r\n    }\r\n\r\n    @Input()\r\n    get breakStyle(): { color?: string, line?: ScaleBreakLineStyle, width?: number } {\r\n        return this._getOption('breakStyle');\r\n    }\r\n    set breakStyle(value: { color?: string, line?: ScaleBreakLineStyle, width?: number }) {\r\n        this._setOption('breakStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get constantLineStyle(): { color?: string, dashStyle?: DashStyle, label?: { font?: Font, position?: RelativePosition, visible?: boolean }, paddingLeftRight?: number, paddingTopBottom?: number, width?: number } | { color?: string, dashStyle?: DashStyle, label?: { font?: Font, visible?: boolean }, width?: number } {\r\n        return this._getOption('constantLineStyle');\r\n    }\r\n    set constantLineStyle(value: { color?: string, dashStyle?: DashStyle, label?: { font?: Font, position?: RelativePosition, visible?: boolean }, paddingLeftRight?: number, paddingTopBottom?: number, width?: number } | { color?: string, dashStyle?: DashStyle, label?: { font?: Font, visible?: boolean }, width?: number }) {\r\n        this._setOption('constantLineStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get discreteAxisDivisionMode(): DiscreteAxisDivisionMode {\r\n        return this._getOption('discreteAxisDivisionMode');\r\n    }\r\n    set discreteAxisDivisionMode(value: DiscreteAxisDivisionMode) {\r\n        this._setOption('discreteAxisDivisionMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get endOnTick(): boolean | undefined {\r\n        return this._getOption('endOnTick');\r\n    }\r\n    set endOnTick(value: boolean | undefined) {\r\n        this._setOption('endOnTick', value);\r\n    }\r\n\r\n    @Input()\r\n    get grid(): { color?: string, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('grid');\r\n    }\r\n    set grid(value: { color?: string, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('grid', value);\r\n    }\r\n\r\n    @Input()\r\n    get inverted(): boolean {\r\n        return this._getOption('inverted');\r\n    }\r\n    set inverted(value: boolean) {\r\n        this._setOption('inverted', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): { alignment?: HorizontalAlignment | undefined, displayMode?: ChartLabelDisplayMode, font?: Font, indentFromAxis?: number, overlappingBehavior?: ChartsAxisLabelOverlap, position?: RelativePosition | Position, rotationAngle?: number, staggeringSpacing?: number, template?: any | undefined, textOverflow?: TextOverflow, visible?: boolean, wordWrap?: WordWrap } | { font?: Font, indentFromAxis?: number, overlappingBehavior?: LabelOverlap, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { alignment?: HorizontalAlignment | undefined, displayMode?: ChartLabelDisplayMode, font?: Font, indentFromAxis?: number, overlappingBehavior?: ChartsAxisLabelOverlap, position?: RelativePosition | Position, rotationAngle?: number, staggeringSpacing?: number, template?: any | undefined, textOverflow?: TextOverflow, visible?: boolean, wordWrap?: WordWrap } | { font?: Font, indentFromAxis?: number, overlappingBehavior?: LabelOverlap, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get maxValueMargin(): number | undefined {\r\n        return this._getOption('maxValueMargin');\r\n    }\r\n    set maxValueMargin(value: number | undefined) {\r\n        this._setOption('maxValueMargin', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorGrid(): { color?: string, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('minorGrid');\r\n    }\r\n    set minorGrid(value: { color?: string, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('minorGrid', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorTick(): { color?: string, length?: number, opacity?: number, shift?: number, visible?: boolean, width?: number } | { color?: string, length?: number, opacity?: number, visible?: boolean, width?: number } {\r\n        return this._getOption('minorTick');\r\n    }\r\n    set minorTick(value: { color?: string, length?: number, opacity?: number, shift?: number, visible?: boolean, width?: number } | { color?: string, length?: number, opacity?: number, visible?: boolean, width?: number }) {\r\n        this._setOption('minorTick', value);\r\n    }\r\n\r\n    @Input()\r\n    get minValueMargin(): number | undefined {\r\n        return this._getOption('minValueMargin');\r\n    }\r\n    set minValueMargin(value: number | undefined) {\r\n        this._setOption('minValueMargin', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get placeholderSize(): number {\r\n        return this._getOption('placeholderSize');\r\n    }\r\n    set placeholderSize(value: number) {\r\n        this._setOption('placeholderSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get stripStyle(): { label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, verticalAlignment?: VerticalAlignment }, paddingLeftRight?: number, paddingTopBottom?: number } | { label?: { font?: Font } } {\r\n        return this._getOption('stripStyle');\r\n    }\r\n    set stripStyle(value: { label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, verticalAlignment?: VerticalAlignment }, paddingLeftRight?: number, paddingTopBottom?: number } | { label?: { font?: Font } }) {\r\n        this._setOption('stripStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get tick(): { color?: string, length?: number, opacity?: number | undefined, shift?: number, visible?: boolean, width?: number } | { color?: string, length?: number, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('tick');\r\n    }\r\n    set tick(value: { color?: string, length?: number, opacity?: number | undefined, shift?: number, visible?: boolean, width?: number } | { color?: string, length?: number, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('tick', value);\r\n    }\r\n\r\n    @Input()\r\n    get title(): { alignment?: HorizontalAlignment, font?: Font, margin?: number, textOverflow?: TextOverflow, wordWrap?: WordWrap } {\r\n        return this._getOption('title');\r\n    }\r\n    set title(value: { alignment?: HorizontalAlignment, font?: Font, margin?: number, textOverflow?: TextOverflow, wordWrap?: WordWrap }) {\r\n        this._setOption('title', value);\r\n    }\r\n\r\n    @Input()\r\n    get valueMarginsEnabled(): boolean {\r\n        return this._getOption('valueMarginsEnabled');\r\n    }\r\n    set valueMarginsEnabled(value: boolean) {\r\n        this._setOption('valueMarginsEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'commonAxisSettings';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoCommonAxisSettingsComponent\r\n  ],\r\n  exports: [\r\n    DxoCommonAxisSettingsComponent\r\n  ],\r\n})\r\nexport class DxoCommonAxisSettingsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ChartsColor, DashStyle } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-common-pane-settings',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoCommonPaneSettingsComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get backgroundColor(): ChartsColor | string {\r\n        return this._getOption('backgroundColor');\r\n    }\r\n    set backgroundColor(value: ChartsColor | string) {\r\n        this._setOption('backgroundColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get border(): { bottom?: boolean, color?: string, dashStyle?: DashStyle, left?: boolean, opacity?: number | undefined, right?: boolean, top?: boolean, visible?: boolean, width?: number } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { bottom?: boolean, color?: string, dashStyle?: DashStyle, left?: boolean, opacity?: number | undefined, right?: boolean, top?: boolean, visible?: boolean, width?: number }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'commonPaneSettings';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoCommonPaneSettingsComponent\r\n  ],\r\n  exports: [\r\n    DxoCommonPaneSettingsComponent\r\n  ],\r\n})\r\nexport class DxoCommonPaneSettingsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-common-series-settings',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width',\r\n        'argumentType',\r\n        'minSegmentSize',\r\n        'smallValuesGrouping',\r\n        'closed'\r\n    ]\r\n})\r\nexport class DxoCommonSeriesSettingsComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'commonSeriesSettings';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoCommonSeriesSettingsComponent\r\n  ],\r\n  exports: [\r\n    DxoCommonSeriesSettingsComponent\r\n  ],\r\n})\r\nexport class DxoCommonSeriesSettingsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-connection-point',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiConnectionPointComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get x(): number {\r\n        return this._getOption('x');\r\n    }\r\n    set x(value: number) {\r\n        this._setOption('x', value);\r\n    }\r\n\r\n    @Input()\r\n    get y(): number {\r\n        return this._getOption('y');\r\n    }\r\n    set y(value: number) {\r\n        this._setOption('y', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'connectionPoints';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiConnectionPointComponent\r\n  ],\r\n  exports: [\r\n    DxiConnectionPointComponent\r\n  ],\r\n})\r\nexport class DxiConnectionPointModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-connector',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoConnectorComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'connector';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoConnectorComponent\r\n  ],\r\n  exports: [\r\n    DxoConnectorComponent\r\n  ],\r\n})\r\nexport class DxoConnectorModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, VerticalAlignment } from 'devextreme/common';\r\nimport { DashStyle, Font, RelativePosition } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-constant-line-style',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoConstantLineStyleComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get dashStyle(): DashStyle {\r\n        return this._getOption('dashStyle');\r\n    }\r\n    set dashStyle(value: DashStyle) {\r\n        this._setOption('dashStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): { font?: Font, horizontalAlignment?: HorizontalAlignment, position?: RelativePosition, verticalAlignment?: VerticalAlignment, visible?: boolean } | { font?: Font, position?: RelativePosition, visible?: boolean } | { font?: Font, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { font?: Font, horizontalAlignment?: HorizontalAlignment, position?: RelativePosition, verticalAlignment?: VerticalAlignment, visible?: boolean } | { font?: Font, position?: RelativePosition, visible?: boolean } | { font?: Font, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingLeftRight(): number {\r\n        return this._getOption('paddingLeftRight');\r\n    }\r\n    set paddingLeftRight(value: number) {\r\n        this._setOption('paddingLeftRight', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingTopBottom(): number {\r\n        return this._getOption('paddingTopBottom');\r\n    }\r\n    set paddingTopBottom(value: number) {\r\n        this._setOption('paddingTopBottom', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'constantLineStyle';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoConstantLineStyleComponent\r\n  ],\r\n  exports: [\r\n    DxoConstantLineStyleComponent\r\n  ],\r\n})\r\nexport class DxoConstantLineStyleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { dxContextMenuItem } from 'devextreme/ui/context_menu';\r\nimport { Command, CustomCommand } from 'devextreme/ui/diagram';\r\nimport { dxFileManagerContextMenuItem, FileManagerPredefinedContextMenuItem } from 'devextreme/ui/file_manager';\r\nimport { GanttPredefinedContextMenuItem } from 'devextreme/ui/gantt';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoFileManagerContextMenu extends NestedOption {\r\n    get commands(): Array<CustomCommand | Command> {\r\n        return this._getOption('commands');\r\n    }\r\n    set commands(value: Array<CustomCommand | Command>) {\r\n        this._setOption('commands', value);\r\n    }\r\n\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    get items(): Array<dxFileManagerContextMenuItem | FileManagerPredefinedContextMenuItem | GanttPredefinedContextMenuItem | any | { beginGroup?: boolean, closeMenuOnClick?: boolean, disabled?: boolean, icon?: string, items?: Array<dxContextMenuItem>, name?: GanttPredefinedContextMenuItem | string, selectable?: boolean, selected?: boolean, template?: any, text?: string, visible?: boolean }> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<dxFileManagerContextMenuItem | FileManagerPredefinedContextMenuItem | GanttPredefinedContextMenuItem | any | { beginGroup?: boolean, closeMenuOnClick?: boolean, disabled?: boolean, icon?: string, items?: Array<dxContextMenuItem>, name?: GanttPredefinedContextMenuItem | string, selectable?: boolean, selected?: boolean, template?: any, text?: string, visible?: boolean }>) {\r\n        this._setOption('items', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoFileManagerContextMenu } from './base/file-manager-context-menu';\r\nimport { DxiCommandComponent } from './command-dxi';\r\nimport { DxiItemComponent } from './item-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-context-menu',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'commands',\r\n        'enabled',\r\n        'items'\r\n    ]\r\n})\r\nexport class DxoContextMenuComponent extends DxoFileManagerContextMenu implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'contextMenu';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiCommandComponent))\r\n    get commandsChildren(): QueryList<DxiCommandComponent> {\r\n        return this._getOption('commands');\r\n    }\r\n    set commandsChildren(value) {\r\n        this.setChildren('commands', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiItemComponent))\r\n    get itemsChildren(): QueryList<DxiItemComponent> {\r\n        return this._getOption('items');\r\n    }\r\n    set itemsChildren(value) {\r\n        this.setChildren('items', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoContextMenuComponent\r\n  ],\r\n  exports: [\r\n    DxoContextMenuComponent\r\n  ],\r\n})\r\nexport class DxoContextMenuModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ShapeCategory, ShapeType, ToolboxDisplayMode } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-context-toolbox',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoContextToolboxComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get category(): ShapeCategory | string {\r\n        return this._getOption('category');\r\n    }\r\n    set category(value: ShapeCategory | string) {\r\n        this._setOption('category', value);\r\n    }\r\n\r\n    @Input()\r\n    get displayMode(): ToolboxDisplayMode {\r\n        return this._getOption('displayMode');\r\n    }\r\n    set displayMode(value: ToolboxDisplayMode) {\r\n        this._setOption('displayMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get shapeIconsPerRow(): number {\r\n        return this._getOption('shapeIconsPerRow');\r\n    }\r\n    set shapeIconsPerRow(value: number) {\r\n        this._setOption('shapeIconsPerRow', value);\r\n    }\r\n\r\n    @Input()\r\n    get shapes(): Array<ShapeType | string> {\r\n        return this._getOption('shapes');\r\n    }\r\n    set shapes(value: Array<ShapeType | string>) {\r\n        this._setOption('shapes', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'contextToolbox';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoContextToolboxComponent\r\n  ],\r\n  exports: [\r\n    DxoContextToolboxComponent\r\n  ],\r\n})\r\nexport class DxoContextToolboxModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, VerticalEdge } from 'devextreme/common';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-control-bar',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoControlBarComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get borderColor(): string {\r\n        return this._getOption('borderColor');\r\n    }\r\n    set borderColor(value: string) {\r\n        this._setOption('borderColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get horizontalAlignment(): HorizontalAlignment {\r\n        return this._getOption('horizontalAlignment');\r\n    }\r\n    set horizontalAlignment(value: HorizontalAlignment) {\r\n        this._setOption('horizontalAlignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get margin(): number {\r\n        return this._getOption('margin');\r\n    }\r\n    set margin(value: number) {\r\n        this._setOption('margin', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get panVisible(): boolean {\r\n        return this._getOption('panVisible');\r\n    }\r\n    set panVisible(value: boolean) {\r\n        this._setOption('panVisible', value);\r\n    }\r\n\r\n    @Input()\r\n    get verticalAlignment(): VerticalEdge {\r\n        return this._getOption('verticalAlignment');\r\n    }\r\n    set verticalAlignment(value: VerticalEdge) {\r\n        this._setOption('verticalAlignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get zoomVisible(): boolean {\r\n        return this._getOption('zoomVisible');\r\n    }\r\n    set zoomVisible(value: boolean) {\r\n        this._setOption('zoomVisible', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'controlBar';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoControlBarComponent\r\n  ],\r\n  exports: [\r\n    DxoControlBarComponent\r\n  ],\r\n})\r\nexport class DxoControlBarModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoConverter extends NestedOption {\r\n    get fromHtml(): Function {\r\n        return this._getOption('fromHtml');\r\n    }\r\n    set fromHtml(value: Function) {\r\n        this._setOption('fromHtml', value);\r\n    }\r\n\r\n    get toHtml(): Function {\r\n        return this._getOption('toHtml');\r\n    }\r\n    set toHtml(value: Function) {\r\n        this._setOption('toHtml', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoConverter } from './base/converter';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-converter',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'fromHtml',\r\n        'toHtml'\r\n    ]\r\n})\r\nexport class DxoConverterComponent extends DxoConverter implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'converter';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoConverterComponent\r\n  ],\r\n  exports: [\r\n    DxoConverterComponent\r\n  ],\r\n})\r\nexport class DxoConverterModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { DashStyle, Font } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-crosshair',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoCrosshairComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get dashStyle(): DashStyle {\r\n        return this._getOption('dashStyle');\r\n    }\r\n    set dashStyle(value: DashStyle) {\r\n        this._setOption('dashStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get horizontalLine(): boolean | { color?: string, dashStyle?: DashStyle, label?: { backgroundColor?: string, customizeText?: Function, font?: Font, format?: Format | string | undefined, visible?: boolean }, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('horizontalLine');\r\n    }\r\n    set horizontalLine(value: boolean | { color?: string, dashStyle?: DashStyle, label?: { backgroundColor?: string, customizeText?: Function, font?: Font, format?: Format | string | undefined, visible?: boolean }, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('horizontalLine', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): { backgroundColor?: string, customizeText?: Function, font?: Font, format?: Format | string | undefined, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { backgroundColor?: string, customizeText?: Function, font?: Font, format?: Format | string | undefined, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get verticalLine(): boolean | { color?: string, dashStyle?: DashStyle, label?: { backgroundColor?: string, customizeText?: Function, font?: Font, format?: Format | string | undefined, visible?: boolean }, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('verticalLine');\r\n    }\r\n    set verticalLine(value: boolean | { color?: string, dashStyle?: DashStyle, label?: { backgroundColor?: string, customizeText?: Function, font?: Font, format?: Format | string | undefined, visible?: boolean }, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('verticalLine', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'crosshair';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoCrosshairComponent\r\n  ],\r\n  exports: [\r\n    DxoCrosshairComponent\r\n  ],\r\n})\r\nexport class DxoCrosshairModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-cursor-offset',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoCursorOffsetComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get x(): number {\r\n        return this._getOption('x');\r\n    }\r\n    set x(value: number) {\r\n        this._setOption('x', value);\r\n    }\r\n\r\n    @Input()\r\n    get y(): number {\r\n        return this._getOption('y');\r\n    }\r\n    set y(value: number) {\r\n        this._setOption('y', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'cursorOffset';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoCursorOffsetComponent\r\n  ],\r\n  exports: [\r\n    DxoCursorOffsetComponent\r\n  ],\r\n})\r\nexport class DxoCursorOffsetModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { DataType } from 'devextreme/common';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiFilterBuilderCustomOperation extends CollectionNestedOption {\r\n    get calculateFilterExpression(): Function {\r\n        return this._getOption('calculateFilterExpression');\r\n    }\r\n    set calculateFilterExpression(value: Function) {\r\n        this._setOption('calculateFilterExpression', value);\r\n    }\r\n\r\n    get caption(): string | undefined {\r\n        return this._getOption('caption');\r\n    }\r\n    set caption(value: string | undefined) {\r\n        this._setOption('caption', value);\r\n    }\r\n\r\n    get customizeText(): Function {\r\n        return this._getOption('customizeText');\r\n    }\r\n    set customizeText(value: Function) {\r\n        this._setOption('customizeText', value);\r\n    }\r\n\r\n    get dataTypes(): any | undefined | Array<DataType> {\r\n        return this._getOption('dataTypes');\r\n    }\r\n    set dataTypes(value: any | undefined | Array<DataType>) {\r\n        this._setOption('dataTypes', value);\r\n    }\r\n\r\n    get editorTemplate(): any {\r\n        return this._getOption('editorTemplate');\r\n    }\r\n    set editorTemplate(value: any) {\r\n        this._setOption('editorTemplate', value);\r\n    }\r\n\r\n    get hasValue(): boolean {\r\n        return this._getOption('hasValue');\r\n    }\r\n    set hasValue(value: boolean) {\r\n        this._setOption('hasValue', value);\r\n    }\r\n\r\n    get icon(): string | undefined {\r\n        return this._getOption('icon');\r\n    }\r\n    set icon(value: string | undefined) {\r\n        this._setOption('icon', value);\r\n    }\r\n\r\n    get name(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxiFilterBuilderCustomOperation } from './base/filter-builder-custom-operation-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-custom-operation',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'calculateFilterExpression',\r\n        'caption',\r\n        'customizeText',\r\n        'dataTypes',\r\n        'editorTemplate',\r\n        'hasValue',\r\n        'icon',\r\n        'name'\r\n    ]\r\n})\r\nexport class DxiCustomOperationComponent extends DxiFilterBuilderCustomOperation {\r\n\r\n    protected get _optionPath() {\r\n        return 'customOperations';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiCustomOperationComponent\r\n  ],\r\n  exports: [\r\n    DxiCustomOperationComponent\r\n  ],\r\n})\r\nexport class DxiCustomOperationModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    ElementRef,\r\n    Renderer2,\r\n    Inject,\r\n    AfterViewInit,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport { ShapeType } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n    extractTemplate,\r\n    DxTemplateDirective,\r\n    IDxTemplateHost,\r\n    DxTemplateHost\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport { DxiConnectionPointComponent } from './connection-point-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-custom-shape',\r\n    template: '<ng-content></ng-content>',\r\n    styles: [':host { display: block; }'],\r\n    providers: [NestedOptionHost, DxTemplateHost]\r\n})\r\nexport class DxiCustomShapeComponent extends CollectionNestedOption implements AfterViewInit,\r\n    IDxTemplateHost {\r\n    @Input()\r\n    get allowEditImage(): boolean {\r\n        return this._getOption('allowEditImage');\r\n    }\r\n    set allowEditImage(value: boolean) {\r\n        this._setOption('allowEditImage', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowEditText(): boolean {\r\n        return this._getOption('allowEditText');\r\n    }\r\n    set allowEditText(value: boolean) {\r\n        this._setOption('allowEditText', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowResize(): boolean {\r\n        return this._getOption('allowResize');\r\n    }\r\n    set allowResize(value: boolean) {\r\n        this._setOption('allowResize', value);\r\n    }\r\n\r\n    @Input()\r\n    get backgroundImageHeight(): number {\r\n        return this._getOption('backgroundImageHeight');\r\n    }\r\n    set backgroundImageHeight(value: number) {\r\n        this._setOption('backgroundImageHeight', value);\r\n    }\r\n\r\n    @Input()\r\n    get backgroundImageLeft(): number {\r\n        return this._getOption('backgroundImageLeft');\r\n    }\r\n    set backgroundImageLeft(value: number) {\r\n        this._setOption('backgroundImageLeft', value);\r\n    }\r\n\r\n    @Input()\r\n    get backgroundImageToolboxUrl(): string {\r\n        return this._getOption('backgroundImageToolboxUrl');\r\n    }\r\n    set backgroundImageToolboxUrl(value: string) {\r\n        this._setOption('backgroundImageToolboxUrl', value);\r\n    }\r\n\r\n    @Input()\r\n    get backgroundImageTop(): number {\r\n        return this._getOption('backgroundImageTop');\r\n    }\r\n    set backgroundImageTop(value: number) {\r\n        this._setOption('backgroundImageTop', value);\r\n    }\r\n\r\n    @Input()\r\n    get backgroundImageUrl(): string {\r\n        return this._getOption('backgroundImageUrl');\r\n    }\r\n    set backgroundImageUrl(value: string) {\r\n        this._setOption('backgroundImageUrl', value);\r\n    }\r\n\r\n    @Input()\r\n    get backgroundImageWidth(): number {\r\n        return this._getOption('backgroundImageWidth');\r\n    }\r\n    set backgroundImageWidth(value: number) {\r\n        this._setOption('backgroundImageWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get baseType(): ShapeType | string {\r\n        return this._getOption('baseType');\r\n    }\r\n    set baseType(value: ShapeType | string) {\r\n        this._setOption('baseType', value);\r\n    }\r\n\r\n    @Input()\r\n    get category(): string {\r\n        return this._getOption('category');\r\n    }\r\n    set category(value: string) {\r\n        this._setOption('category', value);\r\n    }\r\n\r\n    @Input()\r\n    get connectionPoints(): Array<any | { x?: number, y?: number }> {\r\n        return this._getOption('connectionPoints');\r\n    }\r\n    set connectionPoints(value: Array<any | { x?: number, y?: number }>) {\r\n        this._setOption('connectionPoints', value);\r\n    }\r\n\r\n    @Input()\r\n    get defaultHeight(): number {\r\n        return this._getOption('defaultHeight');\r\n    }\r\n    set defaultHeight(value: number) {\r\n        this._setOption('defaultHeight', value);\r\n    }\r\n\r\n    @Input()\r\n    get defaultImageUrl(): string {\r\n        return this._getOption('defaultImageUrl');\r\n    }\r\n    set defaultImageUrl(value: string) {\r\n        this._setOption('defaultImageUrl', value);\r\n    }\r\n\r\n    @Input()\r\n    get defaultText(): string {\r\n        return this._getOption('defaultText');\r\n    }\r\n    set defaultText(value: string) {\r\n        this._setOption('defaultText', value);\r\n    }\r\n\r\n    @Input()\r\n    get defaultWidth(): number {\r\n        return this._getOption('defaultWidth');\r\n    }\r\n    set defaultWidth(value: number) {\r\n        this._setOption('defaultWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get imageHeight(): number {\r\n        return this._getOption('imageHeight');\r\n    }\r\n    set imageHeight(value: number) {\r\n        this._setOption('imageHeight', value);\r\n    }\r\n\r\n    @Input()\r\n    get imageLeft(): number {\r\n        return this._getOption('imageLeft');\r\n    }\r\n    set imageLeft(value: number) {\r\n        this._setOption('imageLeft', value);\r\n    }\r\n\r\n    @Input()\r\n    get imageTop(): number {\r\n        return this._getOption('imageTop');\r\n    }\r\n    set imageTop(value: number) {\r\n        this._setOption('imageTop', value);\r\n    }\r\n\r\n    @Input()\r\n    get imageWidth(): number {\r\n        return this._getOption('imageWidth');\r\n    }\r\n    set imageWidth(value: number) {\r\n        this._setOption('imageWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get keepRatioOnAutoSize(): boolean {\r\n        return this._getOption('keepRatioOnAutoSize');\r\n    }\r\n    set keepRatioOnAutoSize(value: boolean) {\r\n        this._setOption('keepRatioOnAutoSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get maxHeight(): number {\r\n        return this._getOption('maxHeight');\r\n    }\r\n    set maxHeight(value: number) {\r\n        this._setOption('maxHeight', value);\r\n    }\r\n\r\n    @Input()\r\n    get maxWidth(): number {\r\n        return this._getOption('maxWidth');\r\n    }\r\n    set maxWidth(value: number) {\r\n        this._setOption('maxWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get minHeight(): number {\r\n        return this._getOption('minHeight');\r\n    }\r\n    set minHeight(value: number) {\r\n        this._setOption('minHeight', value);\r\n    }\r\n\r\n    @Input()\r\n    get minWidth(): number {\r\n        return this._getOption('minWidth');\r\n    }\r\n    set minWidth(value: number) {\r\n        this._setOption('minWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get template(): any {\r\n        return this._getOption('template');\r\n    }\r\n    set template(value: any) {\r\n        this._setOption('template', value);\r\n    }\r\n\r\n    @Input()\r\n    get templateHeight(): number {\r\n        return this._getOption('templateHeight');\r\n    }\r\n    set templateHeight(value: number) {\r\n        this._setOption('templateHeight', value);\r\n    }\r\n\r\n    @Input()\r\n    get templateLeft(): number {\r\n        return this._getOption('templateLeft');\r\n    }\r\n    set templateLeft(value: number) {\r\n        this._setOption('templateLeft', value);\r\n    }\r\n\r\n    @Input()\r\n    get templateTop(): number {\r\n        return this._getOption('templateTop');\r\n    }\r\n    set templateTop(value: number) {\r\n        this._setOption('templateTop', value);\r\n    }\r\n\r\n    @Input()\r\n    get templateWidth(): number {\r\n        return this._getOption('templateWidth');\r\n    }\r\n    set templateWidth(value: number) {\r\n        this._setOption('templateWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get textHeight(): number {\r\n        return this._getOption('textHeight');\r\n    }\r\n    set textHeight(value: number) {\r\n        this._setOption('textHeight', value);\r\n    }\r\n\r\n    @Input()\r\n    get textLeft(): number {\r\n        return this._getOption('textLeft');\r\n    }\r\n    set textLeft(value: number) {\r\n        this._setOption('textLeft', value);\r\n    }\r\n\r\n    @Input()\r\n    get textTop(): number {\r\n        return this._getOption('textTop');\r\n    }\r\n    set textTop(value: number) {\r\n        this._setOption('textTop', value);\r\n    }\r\n\r\n    @Input()\r\n    get textWidth(): number {\r\n        return this._getOption('textWidth');\r\n    }\r\n    set textWidth(value: number) {\r\n        this._setOption('textWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get title(): string {\r\n        return this._getOption('title');\r\n    }\r\n    set title(value: string) {\r\n        this._setOption('title', value);\r\n    }\r\n\r\n    @Input()\r\n    get toolboxTemplate(): any {\r\n        return this._getOption('toolboxTemplate');\r\n    }\r\n    set toolboxTemplate(value: any) {\r\n        this._setOption('toolboxTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get toolboxWidthToHeightRatio(): number {\r\n        return this._getOption('toolboxWidthToHeightRatio');\r\n    }\r\n    set toolboxWidthToHeightRatio(value: number) {\r\n        this._setOption('toolboxWidthToHeightRatio', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): string {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: string) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'customShapes';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiConnectionPointComponent))\r\n    get connectionPointsChildren(): QueryList<DxiConnectionPointComponent> {\r\n        return this._getOption('connectionPoints');\r\n    }\r\n    set connectionPointsChildren(value) {\r\n        this.setChildren('connectionPoints', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost,\r\n            private renderer: Renderer2,\r\n            @Inject(DOCUMENT) private document: any,\r\n            @Host() templateHost: DxTemplateHost,\r\n            private element: ElementRef) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n        templateHost.setHost(this);\r\n    }\r\n\r\n    setTemplate(template: DxTemplateDirective) {\r\n        this.template = template;\r\n    }\r\n    ngAfterViewInit() {\r\n        extractTemplate(this, this.element, this.renderer, this.document);\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiCustomShapeComponent\r\n  ],\r\n  exports: [\r\n    DxiCustomShapeComponent\r\n  ],\r\n})\r\nexport class DxiCustomShapeModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-data-prepare-settings',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoDataPrepareSettingsComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get checkTypeForAllData(): boolean {\r\n        return this._getOption('checkTypeForAllData');\r\n    }\r\n    set checkTypeForAllData(value: boolean) {\r\n        this._setOption('checkTypeForAllData', value);\r\n    }\r\n\r\n    @Input()\r\n    get convertToAxisDataType(): boolean {\r\n        return this._getOption('convertToAxisDataType');\r\n    }\r\n    set convertToAxisDataType(value: boolean) {\r\n        this._setOption('convertToAxisDataType', value);\r\n    }\r\n\r\n    @Input()\r\n    get sortingMethod(): boolean | Function {\r\n        return this._getOption('sortingMethod');\r\n    }\r\n    set sortingMethod(value: boolean | Function) {\r\n        this._setOption('sortingMethod', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'dataPrepareSettings';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoDataPrepareSettingsComponent\r\n  ],\r\n  exports: [\r\n    DxoDataPrepareSettingsComponent\r\n  ],\r\n})\r\nexport class DxoDataPrepareSettingsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoFormat } from './base/format';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-day-header-format',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'currency',\r\n        'formatter',\r\n        'parser',\r\n        'precision',\r\n        'type',\r\n        'useCurrencyAccountingStyle'\r\n    ]\r\n})\r\nexport class DxoDayHeaderFormatComponent extends DxoFormat implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'dayHeaderFormat';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoDayHeaderFormatComponent\r\n  ],\r\n  exports: [\r\n    DxoDayHeaderFormatComponent\r\n  ],\r\n})\r\nexport class DxoDayHeaderFormatModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ConnectorLineEnd, ConnectorLineType } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-default-item-properties',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoDefaultItemPropertiesComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get connectorLineEnd(): ConnectorLineEnd {\r\n        return this._getOption('connectorLineEnd');\r\n    }\r\n    set connectorLineEnd(value: ConnectorLineEnd) {\r\n        this._setOption('connectorLineEnd', value);\r\n    }\r\n\r\n    @Input()\r\n    get connectorLineStart(): ConnectorLineEnd {\r\n        return this._getOption('connectorLineStart');\r\n    }\r\n    set connectorLineStart(value: ConnectorLineEnd) {\r\n        this._setOption('connectorLineStart', value);\r\n    }\r\n\r\n    @Input()\r\n    get connectorLineType(): ConnectorLineType {\r\n        return this._getOption('connectorLineType');\r\n    }\r\n    set connectorLineType(value: ConnectorLineType) {\r\n        this._setOption('connectorLineType', value);\r\n    }\r\n\r\n    @Input()\r\n    get shapeMaxHeight(): number | undefined {\r\n        return this._getOption('shapeMaxHeight');\r\n    }\r\n    set shapeMaxHeight(value: number | undefined) {\r\n        this._setOption('shapeMaxHeight', value);\r\n    }\r\n\r\n    @Input()\r\n    get shapeMaxWidth(): number | undefined {\r\n        return this._getOption('shapeMaxWidth');\r\n    }\r\n    set shapeMaxWidth(value: number | undefined) {\r\n        this._setOption('shapeMaxWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get shapeMinHeight(): number | undefined {\r\n        return this._getOption('shapeMinHeight');\r\n    }\r\n    set shapeMinHeight(value: number | undefined) {\r\n        this._setOption('shapeMinHeight', value);\r\n    }\r\n\r\n    @Input()\r\n    get shapeMinWidth(): number | undefined {\r\n        return this._getOption('shapeMinWidth');\r\n    }\r\n    set shapeMinWidth(value: number | undefined) {\r\n        this._setOption('shapeMinWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get style(): any {\r\n        return this._getOption('style');\r\n    }\r\n    set style(value: any) {\r\n        this._setOption('style', value);\r\n    }\r\n\r\n    @Input()\r\n    get textStyle(): any {\r\n        return this._getOption('textStyle');\r\n    }\r\n    set textStyle(value: any) {\r\n        this._setOption('textStyle', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'defaultItemProperties';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoDefaultItemPropertiesComponent\r\n  ],\r\n  exports: [\r\n    DxoDefaultItemPropertiesComponent\r\n  ],\r\n})\r\nexport class DxoDefaultItemPropertiesModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-delay',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoDelayComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get hide(): number {\r\n        return this._getOption('hide');\r\n    }\r\n    set hide(value: number) {\r\n        this._setOption('hide', value);\r\n    }\r\n\r\n    @Input()\r\n    get show(): number {\r\n        return this._getOption('show');\r\n    }\r\n    set show(value: number) {\r\n        this._setOption('show', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'delay';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoDelayComponent\r\n  ],\r\n  exports: [\r\n    DxoDelayComponent\r\n  ],\r\n})\r\nexport class DxoDelayModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Store } from 'devextreme/data';\r\nimport DataSource, { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-dependencies',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoDependenciesComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get dataSource(): Store | DataSource | DataSourceOptions | null | string | Array<any> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSource | DataSourceOptions | null | string | Array<any>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    @Input()\r\n    get keyExpr(): Function | string {\r\n        return this._getOption('keyExpr');\r\n    }\r\n    set keyExpr(value: Function | string) {\r\n        this._setOption('keyExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get predecessorIdExpr(): Function | string {\r\n        return this._getOption('predecessorIdExpr');\r\n    }\r\n    set predecessorIdExpr(value: Function | string) {\r\n        this._setOption('predecessorIdExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get successorIdExpr(): Function | string {\r\n        return this._getOption('successorIdExpr');\r\n    }\r\n    set successorIdExpr(value: Function | string) {\r\n        this._setOption('successorIdExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get typeExpr(): Function | string {\r\n        return this._getOption('typeExpr');\r\n    }\r\n    set typeExpr(value: Function | string) {\r\n        this._setOption('typeExpr', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'dependencies';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoDependenciesComponent\r\n  ],\r\n  exports: [\r\n    DxoDependenciesComponent\r\n  ],\r\n})\r\nexport class DxoDependenciesModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { dxFileManagerDetailsColumn } from 'devextreme/ui/file_manager';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiColumnComponent } from './column-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-details',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoDetailsComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get columns(): Array<dxFileManagerDetailsColumn | string> {\r\n        return this._getOption('columns');\r\n    }\r\n    set columns(value: Array<dxFileManagerDetailsColumn | string>) {\r\n        this._setOption('columns', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'details';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiColumnComponent))\r\n    get columnsChildren(): QueryList<DxiColumnComponent> {\r\n        return this._getOption('columns');\r\n    }\r\n    set columnsChildren(value) {\r\n        this.setChildren('columns', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoDetailsComponent\r\n  ],\r\n  exports: [\r\n    DxoDetailsComponent\r\n  ],\r\n})\r\nexport class DxoDetailsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoFormat } from './base/format';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-display-format',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'currency',\r\n        'formatter',\r\n        'parser',\r\n        'precision',\r\n        'type',\r\n        'useCurrencyAccountingStyle'\r\n    ]\r\n})\r\nexport class DxoDisplayFormatComponent extends DxoFormat implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'displayFormat';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoDisplayFormatComponent\r\n  ],\r\n  exports: [\r\n    DxoDisplayFormatComponent\r\n  ],\r\n})\r\nexport class DxoDisplayFormatModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-drag-box-style',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoDragBoxStyleComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'dragBoxStyle';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoDragBoxStyleComponent\r\n  ],\r\n  exports: [\r\n    DxoDragBoxStyleComponent\r\n  ],\r\n})\r\nexport class DxoDragBoxStyleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { Position, PositionAlignment, ToolbarItemComponent, ToolbarItemLocation } from 'devextreme/common';\r\nimport { AnimationConfig, PositionConfig } from 'devextreme/common/core/animation';\r\nimport { UserDefinedElement } from 'devextreme/core/element';\r\nimport { ContentReadyEvent, DisposingEvent, HiddenEvent, HidingEvent, InitializedEvent, OptionChangedEvent, ShowingEvent, ShownEvent, TitleRenderedEvent } from 'devextreme/ui/popover';\r\nimport { ToolbarLocation } from 'devextreme/ui/popup';\r\nimport { LocateInMenuMode, ShowTextMode } from 'devextreme/ui/toolbar';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoPopupOptions extends NestedOption {\r\n    get accessKey(): string | undefined {\r\n        return this._getOption('accessKey');\r\n    }\r\n    set accessKey(value: string | undefined) {\r\n        this._setOption('accessKey', value);\r\n    }\r\n\r\n    get animation(): { hide?: AnimationConfig, show?: AnimationConfig } {\r\n        return this._getOption('animation');\r\n    }\r\n    set animation(value: { hide?: AnimationConfig, show?: AnimationConfig }) {\r\n        this._setOption('animation', value);\r\n    }\r\n\r\n    get closeOnOutsideClick(): boolean | Function {\r\n        return this._getOption('closeOnOutsideClick');\r\n    }\r\n    set closeOnOutsideClick(value: boolean | Function) {\r\n        this._setOption('closeOnOutsideClick', value);\r\n    }\r\n\r\n    get container(): UserDefinedElement | string | undefined {\r\n        return this._getOption('container');\r\n    }\r\n    set container(value: UserDefinedElement | string | undefined) {\r\n        this._setOption('container', value);\r\n    }\r\n\r\n    get contentTemplate(): any {\r\n        return this._getOption('contentTemplate');\r\n    }\r\n    set contentTemplate(value: any) {\r\n        this._setOption('contentTemplate', value);\r\n    }\r\n\r\n    get deferRendering(): boolean {\r\n        return this._getOption('deferRendering');\r\n    }\r\n    set deferRendering(value: boolean) {\r\n        this._setOption('deferRendering', value);\r\n    }\r\n\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get dragAndResizeArea(): UserDefinedElement | string | undefined {\r\n        return this._getOption('dragAndResizeArea');\r\n    }\r\n    set dragAndResizeArea(value: UserDefinedElement | string | undefined) {\r\n        this._setOption('dragAndResizeArea', value);\r\n    }\r\n\r\n    get dragEnabled(): boolean {\r\n        return this._getOption('dragEnabled');\r\n    }\r\n    set dragEnabled(value: boolean) {\r\n        this._setOption('dragEnabled', value);\r\n    }\r\n\r\n    get dragOutsideBoundary(): boolean {\r\n        return this._getOption('dragOutsideBoundary');\r\n    }\r\n    set dragOutsideBoundary(value: boolean) {\r\n        this._setOption('dragOutsideBoundary', value);\r\n    }\r\n\r\n    get enableBodyScroll(): boolean {\r\n        return this._getOption('enableBodyScroll');\r\n    }\r\n    set enableBodyScroll(value: boolean) {\r\n        this._setOption('enableBodyScroll', value);\r\n    }\r\n\r\n    get focusStateEnabled(): boolean {\r\n        return this._getOption('focusStateEnabled');\r\n    }\r\n    set focusStateEnabled(value: boolean) {\r\n        this._setOption('focusStateEnabled', value);\r\n    }\r\n\r\n    get fullScreen(): boolean {\r\n        return this._getOption('fullScreen');\r\n    }\r\n    set fullScreen(value: boolean) {\r\n        this._setOption('fullScreen', value);\r\n    }\r\n\r\n    get height(): number | Function | string {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | Function | string) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get hideOnOutsideClick(): boolean | Function {\r\n        return this._getOption('hideOnOutsideClick');\r\n    }\r\n    set hideOnOutsideClick(value: boolean | Function) {\r\n        this._setOption('hideOnOutsideClick', value);\r\n    }\r\n\r\n    get hideOnParentScroll(): boolean {\r\n        return this._getOption('hideOnParentScroll');\r\n    }\r\n    set hideOnParentScroll(value: boolean) {\r\n        this._setOption('hideOnParentScroll', value);\r\n    }\r\n\r\n    get hint(): string | undefined {\r\n        return this._getOption('hint');\r\n    }\r\n    set hint(value: string | undefined) {\r\n        this._setOption('hint', value);\r\n    }\r\n\r\n    get hoverStateEnabled(): boolean {\r\n        return this._getOption('hoverStateEnabled');\r\n    }\r\n    set hoverStateEnabled(value: boolean) {\r\n        this._setOption('hoverStateEnabled', value);\r\n    }\r\n\r\n    get maxHeight(): number | Function | string {\r\n        return this._getOption('maxHeight');\r\n    }\r\n    set maxHeight(value: number | Function | string) {\r\n        this._setOption('maxHeight', value);\r\n    }\r\n\r\n    get maxWidth(): number | Function | string {\r\n        return this._getOption('maxWidth');\r\n    }\r\n    set maxWidth(value: number | Function | string) {\r\n        this._setOption('maxWidth', value);\r\n    }\r\n\r\n    get minHeight(): number | Function | string {\r\n        return this._getOption('minHeight');\r\n    }\r\n    set minHeight(value: number | Function | string) {\r\n        this._setOption('minHeight', value);\r\n    }\r\n\r\n    get minWidth(): number | Function | string {\r\n        return this._getOption('minWidth');\r\n    }\r\n    set minWidth(value: number | Function | string) {\r\n        this._setOption('minWidth', value);\r\n    }\r\n\r\n    get onContentReady(): Function {\r\n        return this._getOption('onContentReady');\r\n    }\r\n    set onContentReady(value: Function) {\r\n        this._setOption('onContentReady', value);\r\n    }\r\n\r\n    get onDisposing(): Function {\r\n        return this._getOption('onDisposing');\r\n    }\r\n    set onDisposing(value: Function) {\r\n        this._setOption('onDisposing', value);\r\n    }\r\n\r\n    get onHidden(): Function {\r\n        return this._getOption('onHidden');\r\n    }\r\n    set onHidden(value: Function) {\r\n        this._setOption('onHidden', value);\r\n    }\r\n\r\n    get onHiding(): Function {\r\n        return this._getOption('onHiding');\r\n    }\r\n    set onHiding(value: Function) {\r\n        this._setOption('onHiding', value);\r\n    }\r\n\r\n    get onInitialized(): Function {\r\n        return this._getOption('onInitialized');\r\n    }\r\n    set onInitialized(value: Function) {\r\n        this._setOption('onInitialized', value);\r\n    }\r\n\r\n    get onOptionChanged(): Function {\r\n        return this._getOption('onOptionChanged');\r\n    }\r\n    set onOptionChanged(value: Function) {\r\n        this._setOption('onOptionChanged', value);\r\n    }\r\n\r\n    get onResize(): Function {\r\n        return this._getOption('onResize');\r\n    }\r\n    set onResize(value: Function) {\r\n        this._setOption('onResize', value);\r\n    }\r\n\r\n    get onResizeEnd(): Function {\r\n        return this._getOption('onResizeEnd');\r\n    }\r\n    set onResizeEnd(value: Function) {\r\n        this._setOption('onResizeEnd', value);\r\n    }\r\n\r\n    get onResizeStart(): Function {\r\n        return this._getOption('onResizeStart');\r\n    }\r\n    set onResizeStart(value: Function) {\r\n        this._setOption('onResizeStart', value);\r\n    }\r\n\r\n    get onShowing(): Function {\r\n        return this._getOption('onShowing');\r\n    }\r\n    set onShowing(value: Function) {\r\n        this._setOption('onShowing', value);\r\n    }\r\n\r\n    get onShown(): Function {\r\n        return this._getOption('onShown');\r\n    }\r\n    set onShown(value: Function) {\r\n        this._setOption('onShown', value);\r\n    }\r\n\r\n    get onTitleRendered(): Function {\r\n        return this._getOption('onTitleRendered');\r\n    }\r\n    set onTitleRendered(value: Function) {\r\n        this._setOption('onTitleRendered', value);\r\n    }\r\n\r\n    get position(): PositionAlignment | PositionConfig | Function | Position {\r\n        return this._getOption('position');\r\n    }\r\n    set position(value: PositionAlignment | PositionConfig | Function | Position) {\r\n        this._setOption('position', value);\r\n    }\r\n\r\n    get resizeEnabled(): boolean {\r\n        return this._getOption('resizeEnabled');\r\n    }\r\n    set resizeEnabled(value: boolean) {\r\n        this._setOption('resizeEnabled', value);\r\n    }\r\n\r\n    get restorePosition(): boolean {\r\n        return this._getOption('restorePosition');\r\n    }\r\n    set restorePosition(value: boolean) {\r\n        this._setOption('restorePosition', value);\r\n    }\r\n\r\n    get rtlEnabled(): boolean {\r\n        return this._getOption('rtlEnabled');\r\n    }\r\n    set rtlEnabled(value: boolean) {\r\n        this._setOption('rtlEnabled', value);\r\n    }\r\n\r\n    get shading(): boolean {\r\n        return this._getOption('shading');\r\n    }\r\n    set shading(value: boolean) {\r\n        this._setOption('shading', value);\r\n    }\r\n\r\n    get shadingColor(): string {\r\n        return this._getOption('shadingColor');\r\n    }\r\n    set shadingColor(value: string) {\r\n        this._setOption('shadingColor', value);\r\n    }\r\n\r\n    get showCloseButton(): boolean {\r\n        return this._getOption('showCloseButton');\r\n    }\r\n    set showCloseButton(value: boolean) {\r\n        this._setOption('showCloseButton', value);\r\n    }\r\n\r\n    get showTitle(): boolean {\r\n        return this._getOption('showTitle');\r\n    }\r\n    set showTitle(value: boolean) {\r\n        this._setOption('showTitle', value);\r\n    }\r\n\r\n    get tabIndex(): number {\r\n        return this._getOption('tabIndex');\r\n    }\r\n    set tabIndex(value: number) {\r\n        this._setOption('tabIndex', value);\r\n    }\r\n\r\n    get title(): string {\r\n        return this._getOption('title');\r\n    }\r\n    set title(value: string) {\r\n        this._setOption('title', value);\r\n    }\r\n\r\n    get titleTemplate(): any {\r\n        return this._getOption('titleTemplate');\r\n    }\r\n    set titleTemplate(value: any) {\r\n        this._setOption('titleTemplate', value);\r\n    }\r\n\r\n    get toolbarItems(): Array<any | { cssClass?: string | undefined, disabled?: boolean, html?: string, locateInMenu?: LocateInMenuMode, location?: ToolbarItemLocation, menuItemTemplate?: any, options?: any, showText?: ShowTextMode, template?: any, text?: string, toolbar?: ToolbarLocation, visible?: boolean, widget?: ToolbarItemComponent }> {\r\n        return this._getOption('toolbarItems');\r\n    }\r\n    set toolbarItems(value: Array<any | { cssClass?: string | undefined, disabled?: boolean, html?: string, locateInMenu?: LocateInMenuMode, location?: ToolbarItemLocation, menuItemTemplate?: any, options?: any, showText?: ShowTextMode, template?: any, text?: string, toolbar?: ToolbarLocation, visible?: boolean, widget?: ToolbarItemComponent }>) {\r\n        this._setOption('toolbarItems', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get width(): number | Function | string {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | Function | string) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    get wrapperAttr(): any {\r\n        return this._getOption('wrapperAttr');\r\n    }\r\n    set wrapperAttr(value: any) {\r\n        this._setOption('wrapperAttr', value);\r\n    }\r\n\r\n    get hideEvent(): string | undefined | { delay?: number | undefined, name?: string | undefined } {\r\n        return this._getOption('hideEvent');\r\n    }\r\n    set hideEvent(value: string | undefined | { delay?: number | undefined, name?: string | undefined }) {\r\n        this._setOption('hideEvent', value);\r\n    }\r\n\r\n    get showEvent(): string | undefined | { delay?: number | undefined, name?: string | undefined } {\r\n        return this._getOption('showEvent');\r\n    }\r\n    set showEvent(value: string | undefined | { delay?: number | undefined, name?: string | undefined }) {\r\n        this._setOption('showEvent', value);\r\n    }\r\n\r\n    get target(): UserDefinedElement | string | undefined {\r\n        return this._getOption('target');\r\n    }\r\n    set target(value: UserDefinedElement | string | undefined) {\r\n        this._setOption('target', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    ElementRef,\r\n    Renderer2,\r\n    Inject,\r\n    AfterViewInit,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport { ToolbarItemComponent, ToolbarItemLocation } from 'devextreme/common';\r\nimport { ToolbarLocation } from 'devextreme/ui/popup';\r\nimport { LocateInMenuMode, ShowTextMode } from 'devextreme/ui/toolbar';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n    extractTemplate,\r\n    DxTemplateDirective,\r\n    IDxTemplateHost,\r\n    DxTemplateHost\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-toolbar-item',\r\n    template: '<ng-content></ng-content>',\r\n    styles: [':host { display: block; }'],\r\n    providers: [NestedOptionHost, DxTemplateHost]\r\n})\r\nexport class DxiToolbarItemComponent extends CollectionNestedOption implements AfterViewInit,\r\n    IDxTemplateHost {\r\n    @Input()\r\n    get cssClass(): string | undefined {\r\n        return this._getOption('cssClass');\r\n    }\r\n    set cssClass(value: string | undefined) {\r\n        this._setOption('cssClass', value);\r\n    }\r\n\r\n    @Input()\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get html(): string {\r\n        return this._getOption('html');\r\n    }\r\n    set html(value: string) {\r\n        this._setOption('html', value);\r\n    }\r\n\r\n    @Input()\r\n    get locateInMenu(): LocateInMenuMode {\r\n        return this._getOption('locateInMenu');\r\n    }\r\n    set locateInMenu(value: LocateInMenuMode) {\r\n        this._setOption('locateInMenu', value);\r\n    }\r\n\r\n    @Input()\r\n    get location(): ToolbarItemLocation {\r\n        return this._getOption('location');\r\n    }\r\n    set location(value: ToolbarItemLocation) {\r\n        this._setOption('location', value);\r\n    }\r\n\r\n    @Input()\r\n    get menuItemTemplate(): any {\r\n        return this._getOption('menuItemTemplate');\r\n    }\r\n    set menuItemTemplate(value: any) {\r\n        this._setOption('menuItemTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get options(): any {\r\n        return this._getOption('options');\r\n    }\r\n    set options(value: any) {\r\n        this._setOption('options', value);\r\n    }\r\n\r\n    @Input()\r\n    get showText(): ShowTextMode {\r\n        return this._getOption('showText');\r\n    }\r\n    set showText(value: ShowTextMode) {\r\n        this._setOption('showText', value);\r\n    }\r\n\r\n    @Input()\r\n    get template(): any {\r\n        return this._getOption('template');\r\n    }\r\n    set template(value: any) {\r\n        this._setOption('template', value);\r\n    }\r\n\r\n    @Input()\r\n    get text(): string {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    @Input()\r\n    get toolbar(): ToolbarLocation {\r\n        return this._getOption('toolbar');\r\n    }\r\n    set toolbar(value: ToolbarLocation) {\r\n        this._setOption('toolbar', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get widget(): ToolbarItemComponent {\r\n        return this._getOption('widget');\r\n    }\r\n    set widget(value: ToolbarItemComponent) {\r\n        this._setOption('widget', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'toolbarItems';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost,\r\n            private renderer: Renderer2,\r\n            @Inject(DOCUMENT) private document: any,\r\n            @Host() templateHost: DxTemplateHost,\r\n            private element: ElementRef) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n        templateHost.setHost(this);\r\n    }\r\n\r\n    setTemplate(template: DxTemplateDirective) {\r\n        this.template = template;\r\n    }\r\n    ngAfterViewInit() {\r\n        extractTemplate(this, this.element, this.renderer, this.document);\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiToolbarItemComponent\r\n  ],\r\n  exports: [\r\n    DxiToolbarItemComponent\r\n  ],\r\n})\r\nexport class DxiToolbarItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { PositionAlignment } from 'devextreme/common';\r\nimport { PositionConfig } from 'devextreme/common/core/animation';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoPopupOptions } from './base/popup-options';\r\nimport { DxiToolbarItemComponent } from './toolbar-item-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-drop-down-options',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'accessKey',\r\n        'animation',\r\n        'closeOnOutsideClick',\r\n        'container',\r\n        'contentTemplate',\r\n        'deferRendering',\r\n        'disabled',\r\n        'dragAndResizeArea',\r\n        'dragEnabled',\r\n        'dragOutsideBoundary',\r\n        'enableBodyScroll',\r\n        'focusStateEnabled',\r\n        'fullScreen',\r\n        'height',\r\n        'hideOnOutsideClick',\r\n        'hideOnParentScroll',\r\n        'hint',\r\n        'hoverStateEnabled',\r\n        'maxHeight',\r\n        'maxWidth',\r\n        'minHeight',\r\n        'minWidth',\r\n        'onContentReady',\r\n        'onDisposing',\r\n        'onHidden',\r\n        'onHiding',\r\n        'onInitialized',\r\n        'onOptionChanged',\r\n        'onResize',\r\n        'onResizeEnd',\r\n        'onResizeStart',\r\n        'onShowing',\r\n        'onShown',\r\n        'onTitleRendered',\r\n        'position',\r\n        'resizeEnabled',\r\n        'restorePosition',\r\n        'rtlEnabled',\r\n        'shading',\r\n        'shadingColor',\r\n        'showCloseButton',\r\n        'showTitle',\r\n        'tabIndex',\r\n        'title',\r\n        'titleTemplate',\r\n        'toolbarItems',\r\n        'visible',\r\n        'width',\r\n        'wrapperAttr',\r\n        'hideEvent',\r\n        'showEvent',\r\n        'target'\r\n    ]\r\n})\r\nexport class DxoDropDownOptionsComponent extends DxoPopupOptions implements OnDestroy, OnInit  {\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() heightChange: EventEmitter<number | Function | string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() positionChange: EventEmitter<PositionAlignment | PositionConfig | Function>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() visibleChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() widthChange: EventEmitter<number | Function | string>;\r\n    protected get _optionPath() {\r\n        return 'dropDownOptions';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiToolbarItemComponent))\r\n    get toolbarItemsChildren(): QueryList<DxiToolbarItemComponent> {\r\n        return this._getOption('toolbarItems');\r\n    }\r\n    set toolbarItemsChildren(value) {\r\n        this.setChildren('toolbarItems', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'heightChange' },\r\n            { emit: 'positionChange' },\r\n            { emit: 'visibleChange' },\r\n            { emit: 'widthChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoDropDownOptionsComponent\r\n  ],\r\n  exports: [\r\n    DxoDropDownOptionsComponent\r\n  ],\r\n})\r\nexport class DxoDropDownOptionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Store } from 'devextreme/data';\r\nimport DataSource, { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-edges',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoEdgesComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get customDataExpr(): Function | string | undefined {\r\n        return this._getOption('customDataExpr');\r\n    }\r\n    set customDataExpr(value: Function | string | undefined) {\r\n        this._setOption('customDataExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get dataSource(): Store | DataSource | DataSourceOptions | null | string | Array<any> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSource | DataSourceOptions | null | string | Array<any>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    @Input()\r\n    get fromExpr(): Function | string {\r\n        return this._getOption('fromExpr');\r\n    }\r\n    set fromExpr(value: Function | string) {\r\n        this._setOption('fromExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get fromLineEndExpr(): Function | string | undefined {\r\n        return this._getOption('fromLineEndExpr');\r\n    }\r\n    set fromLineEndExpr(value: Function | string | undefined) {\r\n        this._setOption('fromLineEndExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get fromPointIndexExpr(): Function | string | undefined {\r\n        return this._getOption('fromPointIndexExpr');\r\n    }\r\n    set fromPointIndexExpr(value: Function | string | undefined) {\r\n        this._setOption('fromPointIndexExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get keyExpr(): Function | string {\r\n        return this._getOption('keyExpr');\r\n    }\r\n    set keyExpr(value: Function | string) {\r\n        this._setOption('keyExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get lineTypeExpr(): Function | string | undefined {\r\n        return this._getOption('lineTypeExpr');\r\n    }\r\n    set lineTypeExpr(value: Function | string | undefined) {\r\n        this._setOption('lineTypeExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get lockedExpr(): Function | string | undefined {\r\n        return this._getOption('lockedExpr');\r\n    }\r\n    set lockedExpr(value: Function | string | undefined) {\r\n        this._setOption('lockedExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get pointsExpr(): Function | string | undefined {\r\n        return this._getOption('pointsExpr');\r\n    }\r\n    set pointsExpr(value: Function | string | undefined) {\r\n        this._setOption('pointsExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get styleExpr(): Function | string | undefined {\r\n        return this._getOption('styleExpr');\r\n    }\r\n    set styleExpr(value: Function | string | undefined) {\r\n        this._setOption('styleExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get textExpr(): Function | string | undefined {\r\n        return this._getOption('textExpr');\r\n    }\r\n    set textExpr(value: Function | string | undefined) {\r\n        this._setOption('textExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get textStyleExpr(): Function | string | undefined {\r\n        return this._getOption('textStyleExpr');\r\n    }\r\n    set textStyleExpr(value: Function | string | undefined) {\r\n        this._setOption('textStyleExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get toExpr(): Function | string {\r\n        return this._getOption('toExpr');\r\n    }\r\n    set toExpr(value: Function | string) {\r\n        this._setOption('toExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get toLineEndExpr(): Function | string | undefined {\r\n        return this._getOption('toLineEndExpr');\r\n    }\r\n    set toLineEndExpr(value: Function | string | undefined) {\r\n        this._setOption('toLineEndExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get toPointIndexExpr(): Function | string | undefined {\r\n        return this._getOption('toPointIndexExpr');\r\n    }\r\n    set toPointIndexExpr(value: Function | string | undefined) {\r\n        this._setOption('toPointIndexExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get zIndexExpr(): Function | string | undefined {\r\n        return this._getOption('zIndexExpr');\r\n    }\r\n    set zIndexExpr(value: Function | string | undefined) {\r\n        this._setOption('zIndexExpr', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'edges';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoEdgesComponent\r\n  ],\r\n  exports: [\r\n    DxoEdgesComponent\r\n  ],\r\n})\r\nexport class DxoEdgesModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { DataChange, GridsEditMode, GridsEditRefreshMode, NewRowPosition, StartEditAction } from 'devextreme/common/grids';\r\nimport { Properties as dxFormOptions } from 'devextreme/ui/form';\r\nimport { Properties as dxPopupOptions } from 'devextreme/ui/popup';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiChangeComponent } from './change-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-editing',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoEditingComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get allowAdding(): boolean | Function {\r\n        return this._getOption('allowAdding');\r\n    }\r\n    set allowAdding(value: boolean | Function) {\r\n        this._setOption('allowAdding', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowDeleting(): boolean | Function {\r\n        return this._getOption('allowDeleting');\r\n    }\r\n    set allowDeleting(value: boolean | Function) {\r\n        this._setOption('allowDeleting', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowUpdating(): boolean | Function {\r\n        return this._getOption('allowUpdating');\r\n    }\r\n    set allowUpdating(value: boolean | Function) {\r\n        this._setOption('allowUpdating', value);\r\n    }\r\n\r\n    @Input()\r\n    get changes(): Array<DataChange> {\r\n        return this._getOption('changes');\r\n    }\r\n    set changes(value: Array<DataChange>) {\r\n        this._setOption('changes', value);\r\n    }\r\n\r\n    @Input()\r\n    get confirmDelete(): boolean {\r\n        return this._getOption('confirmDelete');\r\n    }\r\n    set confirmDelete(value: boolean) {\r\n        this._setOption('confirmDelete', value);\r\n    }\r\n\r\n    @Input()\r\n    get editColumnName(): string {\r\n        return this._getOption('editColumnName');\r\n    }\r\n    set editColumnName(value: string) {\r\n        this._setOption('editColumnName', value);\r\n    }\r\n\r\n    @Input()\r\n    get editRowKey(): any {\r\n        return this._getOption('editRowKey');\r\n    }\r\n    set editRowKey(value: any) {\r\n        this._setOption('editRowKey', value);\r\n    }\r\n\r\n    @Input()\r\n    get form(): dxFormOptions {\r\n        return this._getOption('form');\r\n    }\r\n    set form(value: dxFormOptions) {\r\n        this._setOption('form', value);\r\n    }\r\n\r\n    @Input()\r\n    get mode(): GridsEditMode {\r\n        return this._getOption('mode');\r\n    }\r\n    set mode(value: GridsEditMode) {\r\n        this._setOption('mode', value);\r\n    }\r\n\r\n    @Input()\r\n    get newRowPosition(): NewRowPosition {\r\n        return this._getOption('newRowPosition');\r\n    }\r\n    set newRowPosition(value: NewRowPosition) {\r\n        this._setOption('newRowPosition', value);\r\n    }\r\n\r\n    @Input()\r\n    get popup(): dxPopupOptions {\r\n        return this._getOption('popup');\r\n    }\r\n    set popup(value: dxPopupOptions) {\r\n        this._setOption('popup', value);\r\n    }\r\n\r\n    @Input()\r\n    get refreshMode(): GridsEditRefreshMode {\r\n        return this._getOption('refreshMode');\r\n    }\r\n    set refreshMode(value: GridsEditRefreshMode) {\r\n        this._setOption('refreshMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get selectTextOnEditStart(): boolean {\r\n        return this._getOption('selectTextOnEditStart');\r\n    }\r\n    set selectTextOnEditStart(value: boolean) {\r\n        this._setOption('selectTextOnEditStart', value);\r\n    }\r\n\r\n    @Input()\r\n    get startEditAction(): StartEditAction {\r\n        return this._getOption('startEditAction');\r\n    }\r\n    set startEditAction(value: StartEditAction) {\r\n        this._setOption('startEditAction', value);\r\n    }\r\n\r\n    @Input()\r\n    get texts(): { addRow?: string, cancelAllChanges?: string, cancelRowChanges?: string, confirmDeleteMessage?: string, confirmDeleteTitle?: string, deleteRow?: string, editRow?: string, saveAllChanges?: string, saveRowChanges?: string, undeleteRow?: string, validationCancelChanges?: string } | { addRow?: string, addRowToNode?: string, cancelAllChanges?: string, cancelRowChanges?: string, confirmDeleteMessage?: string, confirmDeleteTitle?: string, deleteRow?: string, editRow?: string, saveAllChanges?: string, saveRowChanges?: string, undeleteRow?: string, validationCancelChanges?: string } {\r\n        return this._getOption('texts');\r\n    }\r\n    set texts(value: { addRow?: string, cancelAllChanges?: string, cancelRowChanges?: string, confirmDeleteMessage?: string, confirmDeleteTitle?: string, deleteRow?: string, editRow?: string, saveAllChanges?: string, saveRowChanges?: string, undeleteRow?: string, validationCancelChanges?: string } | { addRow?: string, addRowToNode?: string, cancelAllChanges?: string, cancelRowChanges?: string, confirmDeleteMessage?: string, confirmDeleteTitle?: string, deleteRow?: string, editRow?: string, saveAllChanges?: string, saveRowChanges?: string, undeleteRow?: string, validationCancelChanges?: string }) {\r\n        this._setOption('texts', value);\r\n    }\r\n\r\n    @Input()\r\n    get useIcons(): boolean {\r\n        return this._getOption('useIcons');\r\n    }\r\n    set useIcons(value: boolean) {\r\n        this._setOption('useIcons', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowAddShape(): boolean {\r\n        return this._getOption('allowAddShape');\r\n    }\r\n    set allowAddShape(value: boolean) {\r\n        this._setOption('allowAddShape', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowChangeConnection(): boolean {\r\n        return this._getOption('allowChangeConnection');\r\n    }\r\n    set allowChangeConnection(value: boolean) {\r\n        this._setOption('allowChangeConnection', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowChangeConnectorPoints(): boolean {\r\n        return this._getOption('allowChangeConnectorPoints');\r\n    }\r\n    set allowChangeConnectorPoints(value: boolean) {\r\n        this._setOption('allowChangeConnectorPoints', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowChangeConnectorText(): boolean {\r\n        return this._getOption('allowChangeConnectorText');\r\n    }\r\n    set allowChangeConnectorText(value: boolean) {\r\n        this._setOption('allowChangeConnectorText', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowChangeShapeText(): boolean {\r\n        return this._getOption('allowChangeShapeText');\r\n    }\r\n    set allowChangeShapeText(value: boolean) {\r\n        this._setOption('allowChangeShapeText', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowDeleteConnector(): boolean {\r\n        return this._getOption('allowDeleteConnector');\r\n    }\r\n    set allowDeleteConnector(value: boolean) {\r\n        this._setOption('allowDeleteConnector', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowDeleteShape(): boolean {\r\n        return this._getOption('allowDeleteShape');\r\n    }\r\n    set allowDeleteShape(value: boolean) {\r\n        this._setOption('allowDeleteShape', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowMoveShape(): boolean {\r\n        return this._getOption('allowMoveShape');\r\n    }\r\n    set allowMoveShape(value: boolean) {\r\n        this._setOption('allowMoveShape', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowResizeShape(): boolean {\r\n        return this._getOption('allowResizeShape');\r\n    }\r\n    set allowResizeShape(value: boolean) {\r\n        this._setOption('allowResizeShape', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowDependencyAdding(): boolean {\r\n        return this._getOption('allowDependencyAdding');\r\n    }\r\n    set allowDependencyAdding(value: boolean) {\r\n        this._setOption('allowDependencyAdding', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowDependencyDeleting(): boolean {\r\n        return this._getOption('allowDependencyDeleting');\r\n    }\r\n    set allowDependencyDeleting(value: boolean) {\r\n        this._setOption('allowDependencyDeleting', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowResourceAdding(): boolean {\r\n        return this._getOption('allowResourceAdding');\r\n    }\r\n    set allowResourceAdding(value: boolean) {\r\n        this._setOption('allowResourceAdding', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowResourceDeleting(): boolean {\r\n        return this._getOption('allowResourceDeleting');\r\n    }\r\n    set allowResourceDeleting(value: boolean) {\r\n        this._setOption('allowResourceDeleting', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowResourceUpdating(): boolean {\r\n        return this._getOption('allowResourceUpdating');\r\n    }\r\n    set allowResourceUpdating(value: boolean) {\r\n        this._setOption('allowResourceUpdating', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowTaskAdding(): boolean {\r\n        return this._getOption('allowTaskAdding');\r\n    }\r\n    set allowTaskAdding(value: boolean) {\r\n        this._setOption('allowTaskAdding', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowTaskDeleting(): boolean {\r\n        return this._getOption('allowTaskDeleting');\r\n    }\r\n    set allowTaskDeleting(value: boolean) {\r\n        this._setOption('allowTaskDeleting', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowTaskResourceUpdating(): boolean {\r\n        return this._getOption('allowTaskResourceUpdating');\r\n    }\r\n    set allowTaskResourceUpdating(value: boolean) {\r\n        this._setOption('allowTaskResourceUpdating', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowTaskUpdating(): boolean {\r\n        return this._getOption('allowTaskUpdating');\r\n    }\r\n    set allowTaskUpdating(value: boolean) {\r\n        this._setOption('allowTaskUpdating', value);\r\n    }\r\n\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowDragging(): boolean {\r\n        return this._getOption('allowDragging');\r\n    }\r\n    set allowDragging(value: boolean) {\r\n        this._setOption('allowDragging', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowResizing(): boolean {\r\n        return this._getOption('allowResizing');\r\n    }\r\n    set allowResizing(value: boolean) {\r\n        this._setOption('allowResizing', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowTimeZoneEditing(): boolean {\r\n        return this._getOption('allowTimeZoneEditing');\r\n    }\r\n    set allowTimeZoneEditing(value: boolean) {\r\n        this._setOption('allowTimeZoneEditing', value);\r\n    }\r\n\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() changesChange: EventEmitter<Array<DataChange>>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() editColumnNameChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() editRowKeyChange: EventEmitter<any>;\r\n    protected get _optionPath() {\r\n        return 'editing';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiChangeComponent))\r\n    get changesChildren(): QueryList<DxiChangeComponent> {\r\n        return this._getOption('changes');\r\n    }\r\n    set changesChildren(value) {\r\n        this.setChildren('changes', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'changesChange' },\r\n            { emit: 'editColumnNameChange' },\r\n            { emit: 'editRowKeyChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoEditingComponent\r\n  ],\r\n  exports: [\r\n    DxoEditingComponent\r\n  ],\r\n})\r\nexport class DxoEditingModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ExportFormat } from 'devextreme/common';\r\nimport { DataGridExportFormat } from 'devextreme/ui/data_grid';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-export',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoExportComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get backgroundColor(): string {\r\n        return this._getOption('backgroundColor');\r\n    }\r\n    set backgroundColor(value: string) {\r\n        this._setOption('backgroundColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get fileName(): string {\r\n        return this._getOption('fileName');\r\n    }\r\n    set fileName(value: string) {\r\n        this._setOption('fileName', value);\r\n    }\r\n\r\n    @Input()\r\n    get formats(): any | Array<ExportFormat | DataGridExportFormat | string> {\r\n        return this._getOption('formats');\r\n    }\r\n    set formats(value: any | Array<ExportFormat | DataGridExportFormat | string>) {\r\n        this._setOption('formats', value);\r\n    }\r\n\r\n    @Input()\r\n    get margin(): number {\r\n        return this._getOption('margin');\r\n    }\r\n    set margin(value: number) {\r\n        this._setOption('margin', value);\r\n    }\r\n\r\n    @Input()\r\n    get printingEnabled(): boolean {\r\n        return this._getOption('printingEnabled');\r\n    }\r\n    set printingEnabled(value: boolean) {\r\n        this._setOption('printingEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get svgToCanvas(): Function | undefined {\r\n        return this._getOption('svgToCanvas');\r\n    }\r\n    set svgToCanvas(value: Function | undefined) {\r\n        this._setOption('svgToCanvas', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowExportSelectedData(): boolean {\r\n        return this._getOption('allowExportSelectedData');\r\n    }\r\n    set allowExportSelectedData(value: boolean) {\r\n        this._setOption('allowExportSelectedData', value);\r\n    }\r\n\r\n    @Input()\r\n    get texts(): { exportAll?: string, exportSelectedRows?: string, exportTo?: string } {\r\n        return this._getOption('texts');\r\n    }\r\n    set texts(value: { exportAll?: string, exportSelectedRows?: string, exportTo?: string }) {\r\n        this._setOption('texts', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'export';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoExportComponent\r\n  ],\r\n  exports: [\r\n    DxoExportComponent\r\n  ],\r\n})\r\nexport class DxoExportModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { FieldChooserLayout } from 'devextreme/common';\r\nimport { ApplyChangesMode } from 'devextreme/common/grids';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-field-chooser',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoFieldChooserComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get allowSearch(): boolean {\r\n        return this._getOption('allowSearch');\r\n    }\r\n    set allowSearch(value: boolean) {\r\n        this._setOption('allowSearch', value);\r\n    }\r\n\r\n    @Input()\r\n    get applyChangesMode(): ApplyChangesMode {\r\n        return this._getOption('applyChangesMode');\r\n    }\r\n    set applyChangesMode(value: ApplyChangesMode) {\r\n        this._setOption('applyChangesMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get height(): number {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    @Input()\r\n    get layout(): FieldChooserLayout {\r\n        return this._getOption('layout');\r\n    }\r\n    set layout(value: FieldChooserLayout) {\r\n        this._setOption('layout', value);\r\n    }\r\n\r\n    @Input()\r\n    get searchTimeout(): number {\r\n        return this._getOption('searchTimeout');\r\n    }\r\n    set searchTimeout(value: number) {\r\n        this._setOption('searchTimeout', value);\r\n    }\r\n\r\n    @Input()\r\n    get texts(): { allFields?: string, columnFields?: string, dataFields?: string, filterFields?: string, rowFields?: string } {\r\n        return this._getOption('texts');\r\n    }\r\n    set texts(value: { allFields?: string, columnFields?: string, dataFields?: string, filterFields?: string, rowFields?: string }) {\r\n        this._setOption('texts', value);\r\n    }\r\n\r\n    @Input()\r\n    get title(): string {\r\n        return this._getOption('title');\r\n    }\r\n    set title(value: string) {\r\n        this._setOption('title', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'fieldChooser';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFieldChooserComponent\r\n  ],\r\n  exports: [\r\n    DxoFieldChooserComponent\r\n  ],\r\n})\r\nexport class DxoFieldChooserModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { DataType } from 'devextreme/common';\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { Store } from 'devextreme/data';\r\nimport { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\nimport { FilterBuilderOperation } from 'devextreme/ui/filter_builder';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiFilterBuilderField extends CollectionNestedOption {\r\n    get calculateFilterExpression(): Function {\r\n        return this._getOption('calculateFilterExpression');\r\n    }\r\n    set calculateFilterExpression(value: Function) {\r\n        this._setOption('calculateFilterExpression', value);\r\n    }\r\n\r\n    get caption(): string | undefined {\r\n        return this._getOption('caption');\r\n    }\r\n    set caption(value: string | undefined) {\r\n        this._setOption('caption', value);\r\n    }\r\n\r\n    get customizeText(): Function {\r\n        return this._getOption('customizeText');\r\n    }\r\n    set customizeText(value: Function) {\r\n        this._setOption('customizeText', value);\r\n    }\r\n\r\n    get dataField(): string | undefined {\r\n        return this._getOption('dataField');\r\n    }\r\n    set dataField(value: string | undefined) {\r\n        this._setOption('dataField', value);\r\n    }\r\n\r\n    get dataType(): DataType {\r\n        return this._getOption('dataType');\r\n    }\r\n    set dataType(value: DataType) {\r\n        this._setOption('dataType', value);\r\n    }\r\n\r\n    get editorOptions(): any {\r\n        return this._getOption('editorOptions');\r\n    }\r\n    set editorOptions(value: any) {\r\n        this._setOption('editorOptions', value);\r\n    }\r\n\r\n    get editorTemplate(): any {\r\n        return this._getOption('editorTemplate');\r\n    }\r\n    set editorTemplate(value: any) {\r\n        this._setOption('editorTemplate', value);\r\n    }\r\n\r\n    get falseText(): string {\r\n        return this._getOption('falseText');\r\n    }\r\n    set falseText(value: string) {\r\n        this._setOption('falseText', value);\r\n    }\r\n\r\n    get filterOperations(): Array<FilterBuilderOperation | string> {\r\n        return this._getOption('filterOperations');\r\n    }\r\n    set filterOperations(value: Array<FilterBuilderOperation | string>) {\r\n        this._setOption('filterOperations', value);\r\n    }\r\n\r\n    get format(): Format | string {\r\n        return this._getOption('format');\r\n    }\r\n    set format(value: Format | string) {\r\n        this._setOption('format', value);\r\n    }\r\n\r\n    get lookup(): { allowClearing?: boolean, dataSource?: Store | DataSourceOptions | undefined | Array<any>, displayExpr?: Function | string | undefined, valueExpr?: Function | string | undefined } {\r\n        return this._getOption('lookup');\r\n    }\r\n    set lookup(value: { allowClearing?: boolean, dataSource?: Store | DataSourceOptions | undefined | Array<any>, displayExpr?: Function | string | undefined, valueExpr?: Function | string | undefined }) {\r\n        this._setOption('lookup', value);\r\n    }\r\n\r\n    get name(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    get trueText(): string {\r\n        return this._getOption('trueText');\r\n    }\r\n    set trueText(value: string) {\r\n        this._setOption('trueText', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxiFilterBuilderField } from './base/filter-builder-field-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-field',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'calculateFilterExpression',\r\n        'caption',\r\n        'customizeText',\r\n        'dataField',\r\n        'dataType',\r\n        'editorOptions',\r\n        'editorTemplate',\r\n        'falseText',\r\n        'filterOperations',\r\n        'format',\r\n        'lookup',\r\n        'name',\r\n        'trueText'\r\n    ]\r\n})\r\nexport class DxiFieldComponent extends DxiFilterBuilderField {\r\n\r\n    protected get _optionPath() {\r\n        return 'fields';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiFieldComponent\r\n  ],\r\n  exports: [\r\n    DxiFieldComponent\r\n  ],\r\n})\r\nexport class DxiFieldModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-field-panel',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoFieldPanelComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get allowFieldDragging(): boolean {\r\n        return this._getOption('allowFieldDragging');\r\n    }\r\n    set allowFieldDragging(value: boolean) {\r\n        this._setOption('allowFieldDragging', value);\r\n    }\r\n\r\n    @Input()\r\n    get showColumnFields(): boolean {\r\n        return this._getOption('showColumnFields');\r\n    }\r\n    set showColumnFields(value: boolean) {\r\n        this._setOption('showColumnFields', value);\r\n    }\r\n\r\n    @Input()\r\n    get showDataFields(): boolean {\r\n        return this._getOption('showDataFields');\r\n    }\r\n    set showDataFields(value: boolean) {\r\n        this._setOption('showDataFields', value);\r\n    }\r\n\r\n    @Input()\r\n    get showFilterFields(): boolean {\r\n        return this._getOption('showFilterFields');\r\n    }\r\n    set showFilterFields(value: boolean) {\r\n        this._setOption('showFilterFields', value);\r\n    }\r\n\r\n    @Input()\r\n    get showRowFields(): boolean {\r\n        return this._getOption('showRowFields');\r\n    }\r\n    set showRowFields(value: boolean) {\r\n        this._setOption('showRowFields', value);\r\n    }\r\n\r\n    @Input()\r\n    get texts(): { columnFieldArea?: string, dataFieldArea?: string, filterFieldArea?: string, rowFieldArea?: string } {\r\n        return this._getOption('texts');\r\n    }\r\n    set texts(value: { columnFieldArea?: string, dataFieldArea?: string, filterFieldArea?: string, rowFieldArea?: string }) {\r\n        this._setOption('texts', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'fieldPanel';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFieldPanelComponent\r\n  ],\r\n  exports: [\r\n    DxoFieldPanelComponent\r\n  ],\r\n})\r\nexport class DxoFieldPanelModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { ToolbarItemComponent, ToolbarItemLocation } from 'devextreme/common';\r\nimport { FileManagerPredefinedToolbarItem } from 'devextreme/ui/file_manager';\r\nimport { LocateInMenuMode, ShowTextMode } from 'devextreme/ui/toolbar';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiFileManagerToolbarItem extends CollectionNestedOption {\r\n    get cssClass(): string | undefined {\r\n        return this._getOption('cssClass');\r\n    }\r\n    set cssClass(value: string | undefined) {\r\n        this._setOption('cssClass', value);\r\n    }\r\n\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get icon(): string {\r\n        return this._getOption('icon');\r\n    }\r\n    set icon(value: string) {\r\n        this._setOption('icon', value);\r\n    }\r\n\r\n    get locateInMenu(): LocateInMenuMode {\r\n        return this._getOption('locateInMenu');\r\n    }\r\n    set locateInMenu(value: LocateInMenuMode) {\r\n        this._setOption('locateInMenu', value);\r\n    }\r\n\r\n    get location(): ToolbarItemLocation {\r\n        return this._getOption('location');\r\n    }\r\n    set location(value: ToolbarItemLocation) {\r\n        this._setOption('location', value);\r\n    }\r\n\r\n    get name(): FileManagerPredefinedToolbarItem | string {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: FileManagerPredefinedToolbarItem | string) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    get options(): any {\r\n        return this._getOption('options');\r\n    }\r\n    set options(value: any) {\r\n        this._setOption('options', value);\r\n    }\r\n\r\n    get showText(): ShowTextMode {\r\n        return this._getOption('showText');\r\n    }\r\n    set showText(value: ShowTextMode) {\r\n        this._setOption('showText', value);\r\n    }\r\n\r\n    get text(): string {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    get visible(): boolean | undefined {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean | undefined) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get widget(): ToolbarItemComponent {\r\n        return this._getOption('widget');\r\n    }\r\n    set widget(value: ToolbarItemComponent) {\r\n        this._setOption('widget', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxiFileManagerToolbarItem } from './base/file-manager-toolbar-item-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-file-selection-item',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'cssClass',\r\n        'disabled',\r\n        'icon',\r\n        'locateInMenu',\r\n        'location',\r\n        'name',\r\n        'options',\r\n        'showText',\r\n        'text',\r\n        'visible',\r\n        'widget'\r\n    ]\r\n})\r\nexport class DxiFileSelectionItemComponent extends DxiFileManagerToolbarItem {\r\n\r\n    protected get _optionPath() {\r\n        return 'fileSelectionItems';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiFileSelectionItemComponent\r\n  ],\r\n  exports: [\r\n    DxiFileSelectionItemComponent\r\n  ],\r\n})\r\nexport class DxiFileSelectionItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { ValidationStatus } from 'devextreme/common';\r\nimport { UserDefinedElement } from 'devextreme/core/element';\r\nimport { BeforeSendEvent, ContentReadyEvent, DisposingEvent, DropZoneEnterEvent, DropZoneLeaveEvent, FilesUploadedEvent, FileUploadMode, InitializedEvent, OptionChangedEvent, ProgressEvent, UploadAbortedEvent, UploadedEvent, UploadErrorEvent, UploadHttpMethod, UploadStartedEvent, ValueChangedEvent } from 'devextreme/ui/file_uploader';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoFileUploaderOptions extends NestedOption {\r\n    get abortUpload(): Function {\r\n        return this._getOption('abortUpload');\r\n    }\r\n    set abortUpload(value: Function) {\r\n        this._setOption('abortUpload', value);\r\n    }\r\n\r\n    get accept(): string {\r\n        return this._getOption('accept');\r\n    }\r\n    set accept(value: string) {\r\n        this._setOption('accept', value);\r\n    }\r\n\r\n    get accessKey(): string | undefined {\r\n        return this._getOption('accessKey');\r\n    }\r\n    set accessKey(value: string | undefined) {\r\n        this._setOption('accessKey', value);\r\n    }\r\n\r\n    get activeStateEnabled(): boolean {\r\n        return this._getOption('activeStateEnabled');\r\n    }\r\n    set activeStateEnabled(value: boolean) {\r\n        this._setOption('activeStateEnabled', value);\r\n    }\r\n\r\n    get allowCanceling(): boolean {\r\n        return this._getOption('allowCanceling');\r\n    }\r\n    set allowCanceling(value: boolean) {\r\n        this._setOption('allowCanceling', value);\r\n    }\r\n\r\n    get allowedFileExtensions(): Array<string> {\r\n        return this._getOption('allowedFileExtensions');\r\n    }\r\n    set allowedFileExtensions(value: Array<string>) {\r\n        this._setOption('allowedFileExtensions', value);\r\n    }\r\n\r\n    get chunkSize(): number {\r\n        return this._getOption('chunkSize');\r\n    }\r\n    set chunkSize(value: number) {\r\n        this._setOption('chunkSize', value);\r\n    }\r\n\r\n    get dialogTrigger(): UserDefinedElement | string | undefined {\r\n        return this._getOption('dialogTrigger');\r\n    }\r\n    set dialogTrigger(value: UserDefinedElement | string | undefined) {\r\n        this._setOption('dialogTrigger', value);\r\n    }\r\n\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get dropZone(): UserDefinedElement | string | undefined {\r\n        return this._getOption('dropZone');\r\n    }\r\n    set dropZone(value: UserDefinedElement | string | undefined) {\r\n        this._setOption('dropZone', value);\r\n    }\r\n\r\n    get elementAttr(): any {\r\n        return this._getOption('elementAttr');\r\n    }\r\n    set elementAttr(value: any) {\r\n        this._setOption('elementAttr', value);\r\n    }\r\n\r\n    get focusStateEnabled(): boolean {\r\n        return this._getOption('focusStateEnabled');\r\n    }\r\n    set focusStateEnabled(value: boolean) {\r\n        this._setOption('focusStateEnabled', value);\r\n    }\r\n\r\n    get height(): number | Function | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | Function | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get hint(): string | undefined {\r\n        return this._getOption('hint');\r\n    }\r\n    set hint(value: string | undefined) {\r\n        this._setOption('hint', value);\r\n    }\r\n\r\n    get hoverStateEnabled(): boolean {\r\n        return this._getOption('hoverStateEnabled');\r\n    }\r\n    set hoverStateEnabled(value: boolean) {\r\n        this._setOption('hoverStateEnabled', value);\r\n    }\r\n\r\n    get inputAttr(): any {\r\n        return this._getOption('inputAttr');\r\n    }\r\n    set inputAttr(value: any) {\r\n        this._setOption('inputAttr', value);\r\n    }\r\n\r\n    get invalidFileExtensionMessage(): string {\r\n        return this._getOption('invalidFileExtensionMessage');\r\n    }\r\n    set invalidFileExtensionMessage(value: string) {\r\n        this._setOption('invalidFileExtensionMessage', value);\r\n    }\r\n\r\n    get invalidMaxFileSizeMessage(): string {\r\n        return this._getOption('invalidMaxFileSizeMessage');\r\n    }\r\n    set invalidMaxFileSizeMessage(value: string) {\r\n        this._setOption('invalidMaxFileSizeMessage', value);\r\n    }\r\n\r\n    get invalidMinFileSizeMessage(): string {\r\n        return this._getOption('invalidMinFileSizeMessage');\r\n    }\r\n    set invalidMinFileSizeMessage(value: string) {\r\n        this._setOption('invalidMinFileSizeMessage', value);\r\n    }\r\n\r\n    get isDirty(): boolean {\r\n        return this._getOption('isDirty');\r\n    }\r\n    set isDirty(value: boolean) {\r\n        this._setOption('isDirty', value);\r\n    }\r\n\r\n    get isValid(): boolean {\r\n        return this._getOption('isValid');\r\n    }\r\n    set isValid(value: boolean) {\r\n        this._setOption('isValid', value);\r\n    }\r\n\r\n    get labelText(): string {\r\n        return this._getOption('labelText');\r\n    }\r\n    set labelText(value: string) {\r\n        this._setOption('labelText', value);\r\n    }\r\n\r\n    get maxFileSize(): number {\r\n        return this._getOption('maxFileSize');\r\n    }\r\n    set maxFileSize(value: number) {\r\n        this._setOption('maxFileSize', value);\r\n    }\r\n\r\n    get minFileSize(): number {\r\n        return this._getOption('minFileSize');\r\n    }\r\n    set minFileSize(value: number) {\r\n        this._setOption('minFileSize', value);\r\n    }\r\n\r\n    get multiple(): boolean {\r\n        return this._getOption('multiple');\r\n    }\r\n    set multiple(value: boolean) {\r\n        this._setOption('multiple', value);\r\n    }\r\n\r\n    get name(): string {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    get onBeforeSend(): ((e: BeforeSendEvent) => void) {\r\n        return this._getOption('onBeforeSend');\r\n    }\r\n    set onBeforeSend(value: ((e: BeforeSendEvent) => void)) {\r\n        this._setOption('onBeforeSend', value);\r\n    }\r\n\r\n    get onContentReady(): ((e: ContentReadyEvent) => void) {\r\n        return this._getOption('onContentReady');\r\n    }\r\n    set onContentReady(value: ((e: ContentReadyEvent) => void)) {\r\n        this._setOption('onContentReady', value);\r\n    }\r\n\r\n    get onDisposing(): ((e: DisposingEvent) => void) {\r\n        return this._getOption('onDisposing');\r\n    }\r\n    set onDisposing(value: ((e: DisposingEvent) => void)) {\r\n        this._setOption('onDisposing', value);\r\n    }\r\n\r\n    get onDropZoneEnter(): ((e: DropZoneEnterEvent) => void) {\r\n        return this._getOption('onDropZoneEnter');\r\n    }\r\n    set onDropZoneEnter(value: ((e: DropZoneEnterEvent) => void)) {\r\n        this._setOption('onDropZoneEnter', value);\r\n    }\r\n\r\n    get onDropZoneLeave(): ((e: DropZoneLeaveEvent) => void) {\r\n        return this._getOption('onDropZoneLeave');\r\n    }\r\n    set onDropZoneLeave(value: ((e: DropZoneLeaveEvent) => void)) {\r\n        this._setOption('onDropZoneLeave', value);\r\n    }\r\n\r\n    get onFilesUploaded(): ((e: FilesUploadedEvent) => void) {\r\n        return this._getOption('onFilesUploaded');\r\n    }\r\n    set onFilesUploaded(value: ((e: FilesUploadedEvent) => void)) {\r\n        this._setOption('onFilesUploaded', value);\r\n    }\r\n\r\n    get onInitialized(): ((e: InitializedEvent) => void) {\r\n        return this._getOption('onInitialized');\r\n    }\r\n    set onInitialized(value: ((e: InitializedEvent) => void)) {\r\n        this._setOption('onInitialized', value);\r\n    }\r\n\r\n    get onOptionChanged(): ((e: OptionChangedEvent) => void) {\r\n        return this._getOption('onOptionChanged');\r\n    }\r\n    set onOptionChanged(value: ((e: OptionChangedEvent) => void)) {\r\n        this._setOption('onOptionChanged', value);\r\n    }\r\n\r\n    get onProgress(): ((e: ProgressEvent) => void) {\r\n        return this._getOption('onProgress');\r\n    }\r\n    set onProgress(value: ((e: ProgressEvent) => void)) {\r\n        this._setOption('onProgress', value);\r\n    }\r\n\r\n    get onUploadAborted(): ((e: UploadAbortedEvent) => void) {\r\n        return this._getOption('onUploadAborted');\r\n    }\r\n    set onUploadAborted(value: ((e: UploadAbortedEvent) => void)) {\r\n        this._setOption('onUploadAborted', value);\r\n    }\r\n\r\n    get onUploaded(): ((e: UploadedEvent) => void) {\r\n        return this._getOption('onUploaded');\r\n    }\r\n    set onUploaded(value: ((e: UploadedEvent) => void)) {\r\n        this._setOption('onUploaded', value);\r\n    }\r\n\r\n    get onUploadError(): ((e: UploadErrorEvent) => void) {\r\n        return this._getOption('onUploadError');\r\n    }\r\n    set onUploadError(value: ((e: UploadErrorEvent) => void)) {\r\n        this._setOption('onUploadError', value);\r\n    }\r\n\r\n    get onUploadStarted(): ((e: UploadStartedEvent) => void) {\r\n        return this._getOption('onUploadStarted');\r\n    }\r\n    set onUploadStarted(value: ((e: UploadStartedEvent) => void)) {\r\n        this._setOption('onUploadStarted', value);\r\n    }\r\n\r\n    get onValueChanged(): ((e: ValueChangedEvent) => void) {\r\n        return this._getOption('onValueChanged');\r\n    }\r\n    set onValueChanged(value: ((e: ValueChangedEvent) => void)) {\r\n        this._setOption('onValueChanged', value);\r\n    }\r\n\r\n    get progress(): number {\r\n        return this._getOption('progress');\r\n    }\r\n    set progress(value: number) {\r\n        this._setOption('progress', value);\r\n    }\r\n\r\n    get readOnly(): boolean {\r\n        return this._getOption('readOnly');\r\n    }\r\n    set readOnly(value: boolean) {\r\n        this._setOption('readOnly', value);\r\n    }\r\n\r\n    get readyToUploadMessage(): string {\r\n        return this._getOption('readyToUploadMessage');\r\n    }\r\n    set readyToUploadMessage(value: string) {\r\n        this._setOption('readyToUploadMessage', value);\r\n    }\r\n\r\n    get rtlEnabled(): boolean {\r\n        return this._getOption('rtlEnabled');\r\n    }\r\n    set rtlEnabled(value: boolean) {\r\n        this._setOption('rtlEnabled', value);\r\n    }\r\n\r\n    get selectButtonText(): string {\r\n        return this._getOption('selectButtonText');\r\n    }\r\n    set selectButtonText(value: string) {\r\n        this._setOption('selectButtonText', value);\r\n    }\r\n\r\n    get showFileList(): boolean {\r\n        return this._getOption('showFileList');\r\n    }\r\n    set showFileList(value: boolean) {\r\n        this._setOption('showFileList', value);\r\n    }\r\n\r\n    get tabIndex(): number {\r\n        return this._getOption('tabIndex');\r\n    }\r\n    set tabIndex(value: number) {\r\n        this._setOption('tabIndex', value);\r\n    }\r\n\r\n    get uploadAbortedMessage(): string {\r\n        return this._getOption('uploadAbortedMessage');\r\n    }\r\n    set uploadAbortedMessage(value: string) {\r\n        this._setOption('uploadAbortedMessage', value);\r\n    }\r\n\r\n    get uploadButtonText(): string {\r\n        return this._getOption('uploadButtonText');\r\n    }\r\n    set uploadButtonText(value: string) {\r\n        this._setOption('uploadButtonText', value);\r\n    }\r\n\r\n    get uploadChunk(): Function {\r\n        return this._getOption('uploadChunk');\r\n    }\r\n    set uploadChunk(value: Function) {\r\n        this._setOption('uploadChunk', value);\r\n    }\r\n\r\n    get uploadCustomData(): any {\r\n        return this._getOption('uploadCustomData');\r\n    }\r\n    set uploadCustomData(value: any) {\r\n        this._setOption('uploadCustomData', value);\r\n    }\r\n\r\n    get uploadedMessage(): string {\r\n        return this._getOption('uploadedMessage');\r\n    }\r\n    set uploadedMessage(value: string) {\r\n        this._setOption('uploadedMessage', value);\r\n    }\r\n\r\n    get uploadFailedMessage(): string {\r\n        return this._getOption('uploadFailedMessage');\r\n    }\r\n    set uploadFailedMessage(value: string) {\r\n        this._setOption('uploadFailedMessage', value);\r\n    }\r\n\r\n    get uploadFile(): Function {\r\n        return this._getOption('uploadFile');\r\n    }\r\n    set uploadFile(value: Function) {\r\n        this._setOption('uploadFile', value);\r\n    }\r\n\r\n    get uploadHeaders(): any {\r\n        return this._getOption('uploadHeaders');\r\n    }\r\n    set uploadHeaders(value: any) {\r\n        this._setOption('uploadHeaders', value);\r\n    }\r\n\r\n    get uploadMethod(): UploadHttpMethod {\r\n        return this._getOption('uploadMethod');\r\n    }\r\n    set uploadMethod(value: UploadHttpMethod) {\r\n        this._setOption('uploadMethod', value);\r\n    }\r\n\r\n    get uploadMode(): FileUploadMode {\r\n        return this._getOption('uploadMode');\r\n    }\r\n    set uploadMode(value: FileUploadMode) {\r\n        this._setOption('uploadMode', value);\r\n    }\r\n\r\n    get uploadUrl(): string {\r\n        return this._getOption('uploadUrl');\r\n    }\r\n    set uploadUrl(value: string) {\r\n        this._setOption('uploadUrl', value);\r\n    }\r\n\r\n    get validationError(): any {\r\n        return this._getOption('validationError');\r\n    }\r\n    set validationError(value: any) {\r\n        this._setOption('validationError', value);\r\n    }\r\n\r\n    get validationErrors(): Array<any> {\r\n        return this._getOption('validationErrors');\r\n    }\r\n    set validationErrors(value: Array<any>) {\r\n        this._setOption('validationErrors', value);\r\n    }\r\n\r\n    get validationStatus(): ValidationStatus {\r\n        return this._getOption('validationStatus');\r\n    }\r\n    set validationStatus(value: ValidationStatus) {\r\n        this._setOption('validationStatus', value);\r\n    }\r\n\r\n    get value(): Array<any> {\r\n        return this._getOption('value');\r\n    }\r\n    set value(value: Array<any>) {\r\n        this._setOption('value', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get width(): number | Function | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | Function | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Output,\r\n    EventEmitter\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoFileUploaderOptions } from './base/file-uploader-options';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-file-uploader-options',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'abortUpload',\r\n        'accept',\r\n        'accessKey',\r\n        'activeStateEnabled',\r\n        'allowCanceling',\r\n        'allowedFileExtensions',\r\n        'chunkSize',\r\n        'dialogTrigger',\r\n        'disabled',\r\n        'dropZone',\r\n        'elementAttr',\r\n        'focusStateEnabled',\r\n        'height',\r\n        'hint',\r\n        'hoverStateEnabled',\r\n        'inputAttr',\r\n        'invalidFileExtensionMessage',\r\n        'invalidMaxFileSizeMessage',\r\n        'invalidMinFileSizeMessage',\r\n        'isDirty',\r\n        'isValid',\r\n        'labelText',\r\n        'maxFileSize',\r\n        'minFileSize',\r\n        'multiple',\r\n        'name',\r\n        'onBeforeSend',\r\n        'onContentReady',\r\n        'onDisposing',\r\n        'onDropZoneEnter',\r\n        'onDropZoneLeave',\r\n        'onFilesUploaded',\r\n        'onInitialized',\r\n        'onOptionChanged',\r\n        'onProgress',\r\n        'onUploadAborted',\r\n        'onUploaded',\r\n        'onUploadError',\r\n        'onUploadStarted',\r\n        'onValueChanged',\r\n        'progress',\r\n        'readOnly',\r\n        'readyToUploadMessage',\r\n        'rtlEnabled',\r\n        'selectButtonText',\r\n        'showFileList',\r\n        'tabIndex',\r\n        'uploadAbortedMessage',\r\n        'uploadButtonText',\r\n        'uploadChunk',\r\n        'uploadCustomData',\r\n        'uploadedMessage',\r\n        'uploadFailedMessage',\r\n        'uploadFile',\r\n        'uploadHeaders',\r\n        'uploadMethod',\r\n        'uploadMode',\r\n        'uploadUrl',\r\n        'validationError',\r\n        'validationErrors',\r\n        'validationStatus',\r\n        'value',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoFileUploaderOptionsComponent extends DxoFileUploaderOptions implements OnDestroy, OnInit  {\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() valueChange: EventEmitter<Array<any>>;\r\n    protected get _optionPath() {\r\n        return 'fileUploaderOptions';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'valueChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFileUploaderOptionsComponent\r\n  ],\r\n  exports: [\r\n    DxoFileUploaderOptionsComponent\r\n  ],\r\n})\r\nexport class DxoFileUploaderOptionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { PositionAlignment } from 'devextreme/common';\r\nimport { PositionConfig } from 'devextreme/common/core/animation';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoPopupOptions } from './base/popup-options';\r\nimport { DxiToolbarItemComponent } from './toolbar-item-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-filter-builder-popup',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'accessKey',\r\n        'animation',\r\n        'closeOnOutsideClick',\r\n        'container',\r\n        'contentTemplate',\r\n        'deferRendering',\r\n        'disabled',\r\n        'dragAndResizeArea',\r\n        'dragEnabled',\r\n        'dragOutsideBoundary',\r\n        'enableBodyScroll',\r\n        'focusStateEnabled',\r\n        'fullScreen',\r\n        'height',\r\n        'hideOnOutsideClick',\r\n        'hideOnParentScroll',\r\n        'hint',\r\n        'hoverStateEnabled',\r\n        'maxHeight',\r\n        'maxWidth',\r\n        'minHeight',\r\n        'minWidth',\r\n        'onContentReady',\r\n        'onDisposing',\r\n        'onHidden',\r\n        'onHiding',\r\n        'onInitialized',\r\n        'onOptionChanged',\r\n        'onResize',\r\n        'onResizeEnd',\r\n        'onResizeStart',\r\n        'onShowing',\r\n        'onShown',\r\n        'onTitleRendered',\r\n        'position',\r\n        'resizeEnabled',\r\n        'restorePosition',\r\n        'rtlEnabled',\r\n        'shading',\r\n        'shadingColor',\r\n        'showCloseButton',\r\n        'showTitle',\r\n        'tabIndex',\r\n        'title',\r\n        'titleTemplate',\r\n        'toolbarItems',\r\n        'visible',\r\n        'width',\r\n        'wrapperAttr'\r\n    ]\r\n})\r\nexport class DxoFilterBuilderPopupComponent extends DxoPopupOptions implements OnDestroy, OnInit  {\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() heightChange: EventEmitter<number | Function | string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() positionChange: EventEmitter<PositionAlignment | PositionConfig | Function>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() visibleChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() widthChange: EventEmitter<number | Function | string>;\r\n    protected get _optionPath() {\r\n        return 'filterBuilderPopup';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiToolbarItemComponent))\r\n    get toolbarItemsChildren(): QueryList<DxiToolbarItemComponent> {\r\n        return this._getOption('toolbarItems');\r\n    }\r\n    set toolbarItemsChildren(value) {\r\n        this.setChildren('toolbarItems', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'heightChange' },\r\n            { emit: 'positionChange' },\r\n            { emit: 'visibleChange' },\r\n            { emit: 'widthChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFilterBuilderPopupComponent\r\n  ],\r\n  exports: [\r\n    DxoFilterBuilderPopupComponent\r\n  ],\r\n})\r\nexport class DxoFilterBuilderPopupModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { ContentReadyEvent, DisposingEvent, dxFilterBuilderCustomOperation, dxFilterBuilderField, EditorPreparedEvent, EditorPreparingEvent, GroupOperation, InitializedEvent, OptionChangedEvent, ValueChangedEvent } from 'devextreme/ui/filter_builder';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoFilterBuilderOptions extends NestedOption {\r\n    get accessKey(): string | undefined {\r\n        return this._getOption('accessKey');\r\n    }\r\n    set accessKey(value: string | undefined) {\r\n        this._setOption('accessKey', value);\r\n    }\r\n\r\n    get activeStateEnabled(): boolean {\r\n        return this._getOption('activeStateEnabled');\r\n    }\r\n    set activeStateEnabled(value: boolean) {\r\n        this._setOption('activeStateEnabled', value);\r\n    }\r\n\r\n    get allowHierarchicalFields(): boolean {\r\n        return this._getOption('allowHierarchicalFields');\r\n    }\r\n    set allowHierarchicalFields(value: boolean) {\r\n        this._setOption('allowHierarchicalFields', value);\r\n    }\r\n\r\n    get customOperations(): Array<dxFilterBuilderCustomOperation> {\r\n        return this._getOption('customOperations');\r\n    }\r\n    set customOperations(value: Array<dxFilterBuilderCustomOperation>) {\r\n        this._setOption('customOperations', value);\r\n    }\r\n\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get elementAttr(): any {\r\n        return this._getOption('elementAttr');\r\n    }\r\n    set elementAttr(value: any) {\r\n        this._setOption('elementAttr', value);\r\n    }\r\n\r\n    get fields(): Array<dxFilterBuilderField> {\r\n        return this._getOption('fields');\r\n    }\r\n    set fields(value: Array<dxFilterBuilderField>) {\r\n        this._setOption('fields', value);\r\n    }\r\n\r\n    get filterOperationDescriptions(): { between?: string, contains?: string, endsWith?: string, equal?: string, greaterThan?: string, greaterThanOrEqual?: string, isBlank?: string, isNotBlank?: string, lessThan?: string, lessThanOrEqual?: string, notContains?: string, notEqual?: string, startsWith?: string } {\r\n        return this._getOption('filterOperationDescriptions');\r\n    }\r\n    set filterOperationDescriptions(value: { between?: string, contains?: string, endsWith?: string, equal?: string, greaterThan?: string, greaterThanOrEqual?: string, isBlank?: string, isNotBlank?: string, lessThan?: string, lessThanOrEqual?: string, notContains?: string, notEqual?: string, startsWith?: string }) {\r\n        this._setOption('filterOperationDescriptions', value);\r\n    }\r\n\r\n    get focusStateEnabled(): boolean {\r\n        return this._getOption('focusStateEnabled');\r\n    }\r\n    set focusStateEnabled(value: boolean) {\r\n        this._setOption('focusStateEnabled', value);\r\n    }\r\n\r\n    get groupOperationDescriptions(): { and?: string, notAnd?: string, notOr?: string, or?: string } {\r\n        return this._getOption('groupOperationDescriptions');\r\n    }\r\n    set groupOperationDescriptions(value: { and?: string, notAnd?: string, notOr?: string, or?: string }) {\r\n        this._setOption('groupOperationDescriptions', value);\r\n    }\r\n\r\n    get groupOperations(): any | Array<GroupOperation> {\r\n        return this._getOption('groupOperations');\r\n    }\r\n    set groupOperations(value: any | Array<GroupOperation>) {\r\n        this._setOption('groupOperations', value);\r\n    }\r\n\r\n    get height(): number | Function | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | Function | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get hint(): string | undefined {\r\n        return this._getOption('hint');\r\n    }\r\n    set hint(value: string | undefined) {\r\n        this._setOption('hint', value);\r\n    }\r\n\r\n    get hoverStateEnabled(): boolean {\r\n        return this._getOption('hoverStateEnabled');\r\n    }\r\n    set hoverStateEnabled(value: boolean) {\r\n        this._setOption('hoverStateEnabled', value);\r\n    }\r\n\r\n    get maxGroupLevel(): number | undefined {\r\n        return this._getOption('maxGroupLevel');\r\n    }\r\n    set maxGroupLevel(value: number | undefined) {\r\n        this._setOption('maxGroupLevel', value);\r\n    }\r\n\r\n    get onContentReady(): ((e: ContentReadyEvent) => void) {\r\n        return this._getOption('onContentReady');\r\n    }\r\n    set onContentReady(value: ((e: ContentReadyEvent) => void)) {\r\n        this._setOption('onContentReady', value);\r\n    }\r\n\r\n    get onDisposing(): ((e: DisposingEvent) => void) {\r\n        return this._getOption('onDisposing');\r\n    }\r\n    set onDisposing(value: ((e: DisposingEvent) => void)) {\r\n        this._setOption('onDisposing', value);\r\n    }\r\n\r\n    get onEditorPrepared(): ((e: EditorPreparedEvent) => void) {\r\n        return this._getOption('onEditorPrepared');\r\n    }\r\n    set onEditorPrepared(value: ((e: EditorPreparedEvent) => void)) {\r\n        this._setOption('onEditorPrepared', value);\r\n    }\r\n\r\n    get onEditorPreparing(): ((e: EditorPreparingEvent) => void) {\r\n        return this._getOption('onEditorPreparing');\r\n    }\r\n    set onEditorPreparing(value: ((e: EditorPreparingEvent) => void)) {\r\n        this._setOption('onEditorPreparing', value);\r\n    }\r\n\r\n    get onInitialized(): ((e: InitializedEvent) => void) {\r\n        return this._getOption('onInitialized');\r\n    }\r\n    set onInitialized(value: ((e: InitializedEvent) => void)) {\r\n        this._setOption('onInitialized', value);\r\n    }\r\n\r\n    get onOptionChanged(): ((e: OptionChangedEvent) => void) {\r\n        return this._getOption('onOptionChanged');\r\n    }\r\n    set onOptionChanged(value: ((e: OptionChangedEvent) => void)) {\r\n        this._setOption('onOptionChanged', value);\r\n    }\r\n\r\n    get onValueChanged(): ((e: ValueChangedEvent) => void) {\r\n        return this._getOption('onValueChanged');\r\n    }\r\n    set onValueChanged(value: ((e: ValueChangedEvent) => void)) {\r\n        this._setOption('onValueChanged', value);\r\n    }\r\n\r\n    get rtlEnabled(): boolean {\r\n        return this._getOption('rtlEnabled');\r\n    }\r\n    set rtlEnabled(value: boolean) {\r\n        this._setOption('rtlEnabled', value);\r\n    }\r\n\r\n    get tabIndex(): number {\r\n        return this._getOption('tabIndex');\r\n    }\r\n    set tabIndex(value: number) {\r\n        this._setOption('tabIndex', value);\r\n    }\r\n\r\n    get value(): any {\r\n        return this._getOption('value');\r\n    }\r\n    set value(value: any) {\r\n        this._setOption('value', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get width(): number | Function | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | Function | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoFilterBuilderOptions } from './base/filter-builder-options';\r\nimport { DxiCustomOperationComponent } from './custom-operation-dxi';\r\nimport { DxiFieldComponent } from './field-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-filter-builder',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'accessKey',\r\n        'activeStateEnabled',\r\n        'allowHierarchicalFields',\r\n        'customOperations',\r\n        'disabled',\r\n        'elementAttr',\r\n        'fields',\r\n        'filterOperationDescriptions',\r\n        'focusStateEnabled',\r\n        'groupOperationDescriptions',\r\n        'groupOperations',\r\n        'height',\r\n        'hint',\r\n        'hoverStateEnabled',\r\n        'maxGroupLevel',\r\n        'onContentReady',\r\n        'onDisposing',\r\n        'onEditorPrepared',\r\n        'onEditorPreparing',\r\n        'onInitialized',\r\n        'onOptionChanged',\r\n        'onValueChanged',\r\n        'rtlEnabled',\r\n        'tabIndex',\r\n        'value',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoFilterBuilderComponent extends DxoFilterBuilderOptions implements OnDestroy, OnInit  {\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() valueChange: EventEmitter<any>;\r\n    protected get _optionPath() {\r\n        return 'filterBuilder';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiCustomOperationComponent))\r\n    get customOperationsChildren(): QueryList<DxiCustomOperationComponent> {\r\n        return this._getOption('customOperations');\r\n    }\r\n    set customOperationsChildren(value) {\r\n        this.setChildren('customOperations', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiFieldComponent))\r\n    get fieldsChildren(): QueryList<DxiFieldComponent> {\r\n        return this._getOption('fields');\r\n    }\r\n    set fieldsChildren(value) {\r\n        this.setChildren('fields', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'valueChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFilterBuilderComponent\r\n  ],\r\n  exports: [\r\n    DxoFilterBuilderComponent\r\n  ],\r\n})\r\nexport class DxoFilterBuilderModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-filter-operation-descriptions',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoFilterOperationDescriptionsComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get between(): string {\r\n        return this._getOption('between');\r\n    }\r\n    set between(value: string) {\r\n        this._setOption('between', value);\r\n    }\r\n\r\n    @Input()\r\n    get contains(): string {\r\n        return this._getOption('contains');\r\n    }\r\n    set contains(value: string) {\r\n        this._setOption('contains', value);\r\n    }\r\n\r\n    @Input()\r\n    get endsWith(): string {\r\n        return this._getOption('endsWith');\r\n    }\r\n    set endsWith(value: string) {\r\n        this._setOption('endsWith', value);\r\n    }\r\n\r\n    @Input()\r\n    get equal(): string {\r\n        return this._getOption('equal');\r\n    }\r\n    set equal(value: string) {\r\n        this._setOption('equal', value);\r\n    }\r\n\r\n    @Input()\r\n    get greaterThan(): string {\r\n        return this._getOption('greaterThan');\r\n    }\r\n    set greaterThan(value: string) {\r\n        this._setOption('greaterThan', value);\r\n    }\r\n\r\n    @Input()\r\n    get greaterThanOrEqual(): string {\r\n        return this._getOption('greaterThanOrEqual');\r\n    }\r\n    set greaterThanOrEqual(value: string) {\r\n        this._setOption('greaterThanOrEqual', value);\r\n    }\r\n\r\n    @Input()\r\n    get isBlank(): string {\r\n        return this._getOption('isBlank');\r\n    }\r\n    set isBlank(value: string) {\r\n        this._setOption('isBlank', value);\r\n    }\r\n\r\n    @Input()\r\n    get isNotBlank(): string {\r\n        return this._getOption('isNotBlank');\r\n    }\r\n    set isNotBlank(value: string) {\r\n        this._setOption('isNotBlank', value);\r\n    }\r\n\r\n    @Input()\r\n    get lessThan(): string {\r\n        return this._getOption('lessThan');\r\n    }\r\n    set lessThan(value: string) {\r\n        this._setOption('lessThan', value);\r\n    }\r\n\r\n    @Input()\r\n    get lessThanOrEqual(): string {\r\n        return this._getOption('lessThanOrEqual');\r\n    }\r\n    set lessThanOrEqual(value: string) {\r\n        this._setOption('lessThanOrEqual', value);\r\n    }\r\n\r\n    @Input()\r\n    get notContains(): string {\r\n        return this._getOption('notContains');\r\n    }\r\n    set notContains(value: string) {\r\n        this._setOption('notContains', value);\r\n    }\r\n\r\n    @Input()\r\n    get notEqual(): string {\r\n        return this._getOption('notEqual');\r\n    }\r\n    set notEqual(value: string) {\r\n        this._setOption('notEqual', value);\r\n    }\r\n\r\n    @Input()\r\n    get startsWith(): string {\r\n        return this._getOption('startsWith');\r\n    }\r\n    set startsWith(value: string) {\r\n        this._setOption('startsWith', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'filterOperationDescriptions';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFilterOperationDescriptionsComponent\r\n  ],\r\n  exports: [\r\n    DxoFilterOperationDescriptionsComponent\r\n  ],\r\n})\r\nexport class DxoFilterOperationDescriptionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    Output,\r\n    EventEmitter\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-filter-panel',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoFilterPanelComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get customizeText(): Function {\r\n        return this._getOption('customizeText');\r\n    }\r\n    set customizeText(value: Function) {\r\n        this._setOption('customizeText', value);\r\n    }\r\n\r\n    @Input()\r\n    get filterEnabled(): boolean {\r\n        return this._getOption('filterEnabled');\r\n    }\r\n    set filterEnabled(value: boolean) {\r\n        this._setOption('filterEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get texts(): { clearFilter?: string, createFilter?: string, filterEnabledHint?: string } {\r\n        return this._getOption('texts');\r\n    }\r\n    set texts(value: { clearFilter?: string, createFilter?: string, filterEnabledHint?: string }) {\r\n        this._setOption('texts', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() filterEnabledChange: EventEmitter<boolean>;\r\n    protected get _optionPath() {\r\n        return 'filterPanel';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'filterEnabledChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFilterPanelComponent\r\n  ],\r\n  exports: [\r\n    DxoFilterPanelComponent\r\n  ],\r\n})\r\nexport class DxoFilterPanelModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { ApplyFilterMode } from 'devextreme/common/grids';\r\nimport { dxGanttFilterRowOperationDescriptions } from 'devextreme/ui/gantt';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoGanttFilterRow extends NestedOption {\r\n    get applyFilter(): ApplyFilterMode {\r\n        return this._getOption('applyFilter');\r\n    }\r\n    set applyFilter(value: ApplyFilterMode) {\r\n        this._setOption('applyFilter', value);\r\n    }\r\n\r\n    get applyFilterText(): string {\r\n        return this._getOption('applyFilterText');\r\n    }\r\n    set applyFilterText(value: string) {\r\n        this._setOption('applyFilterText', value);\r\n    }\r\n\r\n    get betweenEndText(): string {\r\n        return this._getOption('betweenEndText');\r\n    }\r\n    set betweenEndText(value: string) {\r\n        this._setOption('betweenEndText', value);\r\n    }\r\n\r\n    get betweenStartText(): string {\r\n        return this._getOption('betweenStartText');\r\n    }\r\n    set betweenStartText(value: string) {\r\n        this._setOption('betweenStartText', value);\r\n    }\r\n\r\n    get operationDescriptions(): { between?: string, contains?: string, endsWith?: string, equal?: string, greaterThan?: string, greaterThanOrEqual?: string, lessThan?: string, lessThanOrEqual?: string, notContains?: string, notEqual?: string, startsWith?: string } | dxGanttFilterRowOperationDescriptions {\r\n        return this._getOption('operationDescriptions');\r\n    }\r\n    set operationDescriptions(value: { between?: string, contains?: string, endsWith?: string, equal?: string, greaterThan?: string, greaterThanOrEqual?: string, lessThan?: string, lessThanOrEqual?: string, notContains?: string, notEqual?: string, startsWith?: string } | dxGanttFilterRowOperationDescriptions) {\r\n        this._setOption('operationDescriptions', value);\r\n    }\r\n\r\n    get resetOperationText(): string {\r\n        return this._getOption('resetOperationText');\r\n    }\r\n    set resetOperationText(value: string) {\r\n        this._setOption('resetOperationText', value);\r\n    }\r\n\r\n    get showAllText(): string {\r\n        return this._getOption('showAllText');\r\n    }\r\n    set showAllText(value: string) {\r\n        this._setOption('showAllText', value);\r\n    }\r\n\r\n    get showOperationChooser(): boolean {\r\n        return this._getOption('showOperationChooser');\r\n    }\r\n    set showOperationChooser(value: boolean) {\r\n        this._setOption('showOperationChooser', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoGanttFilterRow } from './base/gantt-filter-row';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-filter-row',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'applyFilter',\r\n        'applyFilterText',\r\n        'betweenEndText',\r\n        'betweenStartText',\r\n        'operationDescriptions',\r\n        'resetOperationText',\r\n        'showAllText',\r\n        'showOperationChooser',\r\n        'visible'\r\n    ]\r\n})\r\nexport class DxoFilterRowComponent extends DxoGanttFilterRow implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'filterRow';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFilterRowComponent\r\n  ],\r\n  exports: [\r\n    DxoFilterRowComponent\r\n  ],\r\n})\r\nexport class DxoFilterRowModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoVizFont extends NestedOption {\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    get family(): string {\r\n        return this._getOption('family');\r\n    }\r\n    set family(value: string) {\r\n        this._setOption('family', value);\r\n    }\r\n\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    get size(): number | string {\r\n        return this._getOption('size');\r\n    }\r\n    set size(value: number | string) {\r\n        this._setOption('size', value);\r\n    }\r\n\r\n    get weight(): number {\r\n        return this._getOption('weight');\r\n    }\r\n    set weight(value: number) {\r\n        this._setOption('weight', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoVizFont } from './base/viz-font';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-font',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'color',\r\n        'family',\r\n        'opacity',\r\n        'size',\r\n        'weight'\r\n    ]\r\n})\r\nexport class DxoFontComponent extends DxoVizFont implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'font';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFontComponent\r\n  ],\r\n  exports: [\r\n    DxoFontComponent\r\n  ],\r\n})\r\nexport class DxoFontModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { AsyncRule, CompareRule, CustomRule, EmailRule, HorizontalAlignment, NumericRule, PatternRule, RangeRule, RequiredRule, StringLengthRule } from 'devextreme/common';\r\nimport { FormItemComponent, FormItemType, LabelLocation } from 'devextreme/ui/form';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoFormSimpleItem extends NestedOption {\r\n    get colSpan(): number | undefined {\r\n        return this._getOption('colSpan');\r\n    }\r\n    set colSpan(value: number | undefined) {\r\n        this._setOption('colSpan', value);\r\n    }\r\n\r\n    get cssClass(): string | undefined {\r\n        return this._getOption('cssClass');\r\n    }\r\n    set cssClass(value: string | undefined) {\r\n        this._setOption('cssClass', value);\r\n    }\r\n\r\n    get dataField(): string | undefined {\r\n        return this._getOption('dataField');\r\n    }\r\n    set dataField(value: string | undefined) {\r\n        this._setOption('dataField', value);\r\n    }\r\n\r\n    get editorOptions(): any | undefined {\r\n        return this._getOption('editorOptions');\r\n    }\r\n    set editorOptions(value: any | undefined) {\r\n        this._setOption('editorOptions', value);\r\n    }\r\n\r\n    get editorType(): FormItemComponent {\r\n        return this._getOption('editorType');\r\n    }\r\n    set editorType(value: FormItemComponent) {\r\n        this._setOption('editorType', value);\r\n    }\r\n\r\n    get helpText(): string | undefined {\r\n        return this._getOption('helpText');\r\n    }\r\n    set helpText(value: string | undefined) {\r\n        this._setOption('helpText', value);\r\n    }\r\n\r\n    get isRequired(): boolean | undefined {\r\n        return this._getOption('isRequired');\r\n    }\r\n    set isRequired(value: boolean | undefined) {\r\n        this._setOption('isRequired', value);\r\n    }\r\n\r\n    get itemType(): FormItemType {\r\n        return this._getOption('itemType');\r\n    }\r\n    set itemType(value: FormItemType) {\r\n        this._setOption('itemType', value);\r\n    }\r\n\r\n    get label(): { alignment?: HorizontalAlignment, location?: LabelLocation, showColon?: boolean, template?: any, text?: string | undefined, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { alignment?: HorizontalAlignment, location?: LabelLocation, showColon?: boolean, template?: any, text?: string | undefined, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    get name(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    get template(): any {\r\n        return this._getOption('template');\r\n    }\r\n    set template(value: any) {\r\n        this._setOption('template', value);\r\n    }\r\n\r\n    get validationRules(): Array<RequiredRule | NumericRule | RangeRule | StringLengthRule | CustomRule | CompareRule | PatternRule | EmailRule | AsyncRule> {\r\n        return this._getOption('validationRules');\r\n    }\r\n    set validationRules(value: Array<RequiredRule | NumericRule | RangeRule | StringLengthRule | CustomRule | CompareRule | PatternRule | EmailRule | AsyncRule>) {\r\n        this._setOption('validationRules', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get visibleIndex(): number | undefined {\r\n        return this._getOption('visibleIndex');\r\n    }\r\n    set visibleIndex(value: number | undefined) {\r\n        this._setOption('visibleIndex', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoFormSimpleItem } from './base/form-simple-item';\r\nimport { DxiValidationRuleComponent } from './validation-rule-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-form-item',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'colSpan',\r\n        'cssClass',\r\n        'dataField',\r\n        'editorOptions',\r\n        'editorType',\r\n        'helpText',\r\n        'isRequired',\r\n        'itemType',\r\n        'label',\r\n        'name',\r\n        'template',\r\n        'validationRules',\r\n        'visible',\r\n        'visibleIndex'\r\n    ]\r\n})\r\nexport class DxoFormItemComponent extends DxoFormSimpleItem implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'formItem';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiValidationRuleComponent))\r\n    get validationRulesChildren(): QueryList<DxiValidationRuleComponent> {\r\n        return this._getOption('validationRules');\r\n    }\r\n    set validationRulesChildren(value) {\r\n        this.setChildren('validationRules', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFormItemComponent\r\n  ],\r\n  exports: [\r\n    DxoFormItemComponent\r\n  ],\r\n})\r\nexport class DxoFormItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { Mode } from 'devextreme/common';\r\nimport { ButtonItem, ContentReadyEvent, DisposingEvent, EditorEnterKeyEvent, EmptyItem, FieldDataChangedEvent, FormLabelMode, GroupItem, InitializedEvent, LabelLocation, OptionChangedEvent, SimpleItem, TabbedItem } from 'devextreme/ui/form';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoFormOptions extends NestedOption {\r\n    get accessKey(): string | undefined {\r\n        return this._getOption('accessKey');\r\n    }\r\n    set accessKey(value: string | undefined) {\r\n        this._setOption('accessKey', value);\r\n    }\r\n\r\n    get activeStateEnabled(): boolean {\r\n        return this._getOption('activeStateEnabled');\r\n    }\r\n    set activeStateEnabled(value: boolean) {\r\n        this._setOption('activeStateEnabled', value);\r\n    }\r\n\r\n    get alignItemLabels(): boolean {\r\n        return this._getOption('alignItemLabels');\r\n    }\r\n    set alignItemLabels(value: boolean) {\r\n        this._setOption('alignItemLabels', value);\r\n    }\r\n\r\n    get alignItemLabelsInAllGroups(): boolean {\r\n        return this._getOption('alignItemLabelsInAllGroups');\r\n    }\r\n    set alignItemLabelsInAllGroups(value: boolean) {\r\n        this._setOption('alignItemLabelsInAllGroups', value);\r\n    }\r\n\r\n    get colCount(): Mode | number {\r\n        return this._getOption('colCount');\r\n    }\r\n    set colCount(value: Mode | number) {\r\n        this._setOption('colCount', value);\r\n    }\r\n\r\n    get colCountByScreen(): { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined } {\r\n        return this._getOption('colCountByScreen');\r\n    }\r\n    set colCountByScreen(value: { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined }) {\r\n        this._setOption('colCountByScreen', value);\r\n    }\r\n\r\n    get customizeItem(): Function {\r\n        return this._getOption('customizeItem');\r\n    }\r\n    set customizeItem(value: Function) {\r\n        this._setOption('customizeItem', value);\r\n    }\r\n\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get elementAttr(): any {\r\n        return this._getOption('elementAttr');\r\n    }\r\n    set elementAttr(value: any) {\r\n        this._setOption('elementAttr', value);\r\n    }\r\n\r\n    get focusStateEnabled(): boolean {\r\n        return this._getOption('focusStateEnabled');\r\n    }\r\n    set focusStateEnabled(value: boolean) {\r\n        this._setOption('focusStateEnabled', value);\r\n    }\r\n\r\n    get formData(): any {\r\n        return this._getOption('formData');\r\n    }\r\n    set formData(value: any) {\r\n        this._setOption('formData', value);\r\n    }\r\n\r\n    get height(): number | Function | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | Function | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get hint(): string | undefined {\r\n        return this._getOption('hint');\r\n    }\r\n    set hint(value: string | undefined) {\r\n        this._setOption('hint', value);\r\n    }\r\n\r\n    get hoverStateEnabled(): boolean {\r\n        return this._getOption('hoverStateEnabled');\r\n    }\r\n    set hoverStateEnabled(value: boolean) {\r\n        this._setOption('hoverStateEnabled', value);\r\n    }\r\n\r\n    get isDirty(): boolean {\r\n        return this._getOption('isDirty');\r\n    }\r\n    set isDirty(value: boolean) {\r\n        this._setOption('isDirty', value);\r\n    }\r\n\r\n    get items(): Array<SimpleItem | GroupItem | TabbedItem | EmptyItem | ButtonItem> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<SimpleItem | GroupItem | TabbedItem | EmptyItem | ButtonItem>) {\r\n        this._setOption('items', value);\r\n    }\r\n\r\n    get labelLocation(): LabelLocation {\r\n        return this._getOption('labelLocation');\r\n    }\r\n    set labelLocation(value: LabelLocation) {\r\n        this._setOption('labelLocation', value);\r\n    }\r\n\r\n    get labelMode(): FormLabelMode {\r\n        return this._getOption('labelMode');\r\n    }\r\n    set labelMode(value: FormLabelMode) {\r\n        this._setOption('labelMode', value);\r\n    }\r\n\r\n    get minColWidth(): number {\r\n        return this._getOption('minColWidth');\r\n    }\r\n    set minColWidth(value: number) {\r\n        this._setOption('minColWidth', value);\r\n    }\r\n\r\n    get onContentReady(): ((e: ContentReadyEvent) => void) {\r\n        return this._getOption('onContentReady');\r\n    }\r\n    set onContentReady(value: ((e: ContentReadyEvent) => void)) {\r\n        this._setOption('onContentReady', value);\r\n    }\r\n\r\n    get onDisposing(): ((e: DisposingEvent) => void) {\r\n        return this._getOption('onDisposing');\r\n    }\r\n    set onDisposing(value: ((e: DisposingEvent) => void)) {\r\n        this._setOption('onDisposing', value);\r\n    }\r\n\r\n    get onEditorEnterKey(): ((e: EditorEnterKeyEvent) => void) {\r\n        return this._getOption('onEditorEnterKey');\r\n    }\r\n    set onEditorEnterKey(value: ((e: EditorEnterKeyEvent) => void)) {\r\n        this._setOption('onEditorEnterKey', value);\r\n    }\r\n\r\n    get onFieldDataChanged(): ((e: FieldDataChangedEvent) => void) {\r\n        return this._getOption('onFieldDataChanged');\r\n    }\r\n    set onFieldDataChanged(value: ((e: FieldDataChangedEvent) => void)) {\r\n        this._setOption('onFieldDataChanged', value);\r\n    }\r\n\r\n    get onInitialized(): ((e: InitializedEvent) => void) {\r\n        return this._getOption('onInitialized');\r\n    }\r\n    set onInitialized(value: ((e: InitializedEvent) => void)) {\r\n        this._setOption('onInitialized', value);\r\n    }\r\n\r\n    get onOptionChanged(): ((e: OptionChangedEvent) => void) {\r\n        return this._getOption('onOptionChanged');\r\n    }\r\n    set onOptionChanged(value: ((e: OptionChangedEvent) => void)) {\r\n        this._setOption('onOptionChanged', value);\r\n    }\r\n\r\n    get optionalMark(): string {\r\n        return this._getOption('optionalMark');\r\n    }\r\n    set optionalMark(value: string) {\r\n        this._setOption('optionalMark', value);\r\n    }\r\n\r\n    get readOnly(): boolean {\r\n        return this._getOption('readOnly');\r\n    }\r\n    set readOnly(value: boolean) {\r\n        this._setOption('readOnly', value);\r\n    }\r\n\r\n    get requiredMark(): string {\r\n        return this._getOption('requiredMark');\r\n    }\r\n    set requiredMark(value: string) {\r\n        this._setOption('requiredMark', value);\r\n    }\r\n\r\n    get requiredMessage(): string {\r\n        return this._getOption('requiredMessage');\r\n    }\r\n    set requiredMessage(value: string) {\r\n        this._setOption('requiredMessage', value);\r\n    }\r\n\r\n    get rtlEnabled(): boolean {\r\n        return this._getOption('rtlEnabled');\r\n    }\r\n    set rtlEnabled(value: boolean) {\r\n        this._setOption('rtlEnabled', value);\r\n    }\r\n\r\n    get screenByWidth(): Function {\r\n        return this._getOption('screenByWidth');\r\n    }\r\n    set screenByWidth(value: Function) {\r\n        this._setOption('screenByWidth', value);\r\n    }\r\n\r\n    get scrollingEnabled(): boolean {\r\n        return this._getOption('scrollingEnabled');\r\n    }\r\n    set scrollingEnabled(value: boolean) {\r\n        this._setOption('scrollingEnabled', value);\r\n    }\r\n\r\n    get showColonAfterLabel(): boolean {\r\n        return this._getOption('showColonAfterLabel');\r\n    }\r\n    set showColonAfterLabel(value: boolean) {\r\n        this._setOption('showColonAfterLabel', value);\r\n    }\r\n\r\n    get showOptionalMark(): boolean {\r\n        return this._getOption('showOptionalMark');\r\n    }\r\n    set showOptionalMark(value: boolean) {\r\n        this._setOption('showOptionalMark', value);\r\n    }\r\n\r\n    get showRequiredMark(): boolean {\r\n        return this._getOption('showRequiredMark');\r\n    }\r\n    set showRequiredMark(value: boolean) {\r\n        this._setOption('showRequiredMark', value);\r\n    }\r\n\r\n    get showValidationSummary(): boolean {\r\n        return this._getOption('showValidationSummary');\r\n    }\r\n    set showValidationSummary(value: boolean) {\r\n        this._setOption('showValidationSummary', value);\r\n    }\r\n\r\n    get tabIndex(): number {\r\n        return this._getOption('tabIndex');\r\n    }\r\n    set tabIndex(value: number) {\r\n        this._setOption('tabIndex', value);\r\n    }\r\n\r\n    get validationGroup(): string | undefined {\r\n        return this._getOption('validationGroup');\r\n    }\r\n    set validationGroup(value: string | undefined) {\r\n        this._setOption('validationGroup', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get width(): number | Function | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | Function | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoFormOptions } from './base/form-options';\r\nimport { DxiItemComponent } from './item-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-form',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'accessKey',\r\n        'activeStateEnabled',\r\n        'alignItemLabels',\r\n        'alignItemLabelsInAllGroups',\r\n        'colCount',\r\n        'colCountByScreen',\r\n        'customizeItem',\r\n        'disabled',\r\n        'elementAttr',\r\n        'focusStateEnabled',\r\n        'formData',\r\n        'height',\r\n        'hint',\r\n        'hoverStateEnabled',\r\n        'isDirty',\r\n        'items',\r\n        'labelLocation',\r\n        'labelMode',\r\n        'minColWidth',\r\n        'onContentReady',\r\n        'onDisposing',\r\n        'onEditorEnterKey',\r\n        'onFieldDataChanged',\r\n        'onInitialized',\r\n        'onOptionChanged',\r\n        'optionalMark',\r\n        'readOnly',\r\n        'requiredMark',\r\n        'requiredMessage',\r\n        'rtlEnabled',\r\n        'screenByWidth',\r\n        'scrollingEnabled',\r\n        'showColonAfterLabel',\r\n        'showOptionalMark',\r\n        'showRequiredMark',\r\n        'showValidationSummary',\r\n        'tabIndex',\r\n        'validationGroup',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoFormComponent extends DxoFormOptions implements OnDestroy, OnInit  {\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() formDataChange: EventEmitter<any>;\r\n    protected get _optionPath() {\r\n        return 'form';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiItemComponent))\r\n    get itemsChildren(): QueryList<DxiItemComponent> {\r\n        return this._getOption('items');\r\n    }\r\n    set itemsChildren(value) {\r\n        this.setChildren('items', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'formDataChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFormComponent\r\n  ],\r\n  exports: [\r\n    DxoFormComponent\r\n  ],\r\n})\r\nexport class DxoFormModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoFormat } from './base/format';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-format',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'currency',\r\n        'formatter',\r\n        'parser',\r\n        'precision',\r\n        'type',\r\n        'useCurrencyAccountingStyle'\r\n    ]\r\n})\r\nexport class DxoFormatComponent extends DxoFormat implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'format';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFormatComponent\r\n  ],\r\n  exports: [\r\n    DxoFormatComponent\r\n  ],\r\n})\r\nexport class DxoFormatModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { PositionConfig } from 'devextreme/common/core/animation';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoAnimationState extends NestedOption {\r\n    get left(): number {\r\n        return this._getOption('left');\r\n    }\r\n    set left(value: number) {\r\n        this._setOption('left', value);\r\n    }\r\n\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    get position(): PositionConfig {\r\n        return this._getOption('position');\r\n    }\r\n    set position(value: PositionConfig) {\r\n        this._setOption('position', value);\r\n    }\r\n\r\n    get scale(): number {\r\n        return this._getOption('scale');\r\n    }\r\n    set scale(value: number) {\r\n        this._setOption('scale', value);\r\n    }\r\n\r\n    get top(): number {\r\n        return this._getOption('top');\r\n    }\r\n    set top(value: number) {\r\n        this._setOption('top', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoAnimationState } from './base/animation-state';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-from',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'left',\r\n        'opacity',\r\n        'position',\r\n        'scale',\r\n        'top'\r\n    ]\r\n})\r\nexport class DxoFromComponent extends DxoAnimationState implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'from';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFromComponent\r\n  ],\r\n  exports: [\r\n    DxoFromComponent\r\n  ],\r\n})\r\nexport class DxoFromModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-fullstackedarea',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoFullstackedareaComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'fullstackedarea';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFullstackedareaComponent\r\n  ],\r\n  exports: [\r\n    DxoFullstackedareaComponent\r\n  ],\r\n})\r\nexport class DxoFullstackedareaModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-fullstackedbar',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoFullstackedbarComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'fullstackedbar';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFullstackedbarComponent\r\n  ],\r\n  exports: [\r\n    DxoFullstackedbarComponent\r\n  ],\r\n})\r\nexport class DxoFullstackedbarModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-fullstackedline',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoFullstackedlineComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'fullstackedline';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFullstackedlineComponent\r\n  ],\r\n  exports: [\r\n    DxoFullstackedlineComponent\r\n  ],\r\n})\r\nexport class DxoFullstackedlineModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-fullstackedspline',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoFullstackedsplineComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'fullstackedspline';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFullstackedsplineComponent\r\n  ],\r\n  exports: [\r\n    DxoFullstackedsplineComponent\r\n  ],\r\n})\r\nexport class DxoFullstackedsplineModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-fullstackedsplinearea',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoFullstackedsplineareaComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'fullstackedsplinearea';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoFullstackedsplineareaComponent\r\n  ],\r\n  exports: [\r\n    DxoFullstackedsplineareaComponent\r\n  ],\r\n})\r\nexport class DxoFullstackedsplineareaModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Orientation } from 'devextreme/common';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-geometry',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoGeometryComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get endAngle(): number {\r\n        return this._getOption('endAngle');\r\n    }\r\n    set endAngle(value: number) {\r\n        this._setOption('endAngle', value);\r\n    }\r\n\r\n    @Input()\r\n    get startAngle(): number {\r\n        return this._getOption('startAngle');\r\n    }\r\n    set startAngle(value: number) {\r\n        this._setOption('startAngle', value);\r\n    }\r\n\r\n    @Input()\r\n    get orientation(): Orientation {\r\n        return this._getOption('orientation');\r\n    }\r\n    set orientation(value: Orientation) {\r\n        this._setOption('orientation', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'geometry';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoGeometryComponent\r\n  ],\r\n  exports: [\r\n    DxoGeometryComponent\r\n  ],\r\n})\r\nexport class DxoGeometryModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    Output,\r\n    EventEmitter\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-grid-size',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoGridSizeComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get items(): Array<number> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<number>) {\r\n        this._setOption('items', value);\r\n    }\r\n\r\n    @Input()\r\n    get value(): number {\r\n        return this._getOption('value');\r\n    }\r\n    set value(value: number) {\r\n        this._setOption('value', value);\r\n    }\r\n\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() valueChange: EventEmitter<number>;\r\n    protected get _optionPath() {\r\n        return 'gridSize';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'valueChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoGridSizeComponent\r\n  ],\r\n  exports: [\r\n    DxoGridSizeComponent\r\n  ],\r\n})\r\nexport class DxoGridSizeModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-grid',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoGridComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'grid';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoGridComponent\r\n  ],\r\n  exports: [\r\n    DxoGridComponent\r\n  ],\r\n})\r\nexport class DxoGridModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { SummaryType } from 'devextreme/common/grids';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-group-item',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiGroupItemComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get alignByColumn(): boolean {\r\n        return this._getOption('alignByColumn');\r\n    }\r\n    set alignByColumn(value: boolean) {\r\n        this._setOption('alignByColumn', value);\r\n    }\r\n\r\n    @Input()\r\n    get column(): string | undefined {\r\n        return this._getOption('column');\r\n    }\r\n    set column(value: string | undefined) {\r\n        this._setOption('column', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeText(): Function {\r\n        return this._getOption('customizeText');\r\n    }\r\n    set customizeText(value: Function) {\r\n        this._setOption('customizeText', value);\r\n    }\r\n\r\n    @Input()\r\n    get displayFormat(): string | undefined {\r\n        return this._getOption('displayFormat');\r\n    }\r\n    set displayFormat(value: string | undefined) {\r\n        this._setOption('displayFormat', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    @Input()\r\n    get showInColumn(): string | undefined {\r\n        return this._getOption('showInColumn');\r\n    }\r\n    set showInColumn(value: string | undefined) {\r\n        this._setOption('showInColumn', value);\r\n    }\r\n\r\n    @Input()\r\n    get showInGroupFooter(): boolean {\r\n        return this._getOption('showInGroupFooter');\r\n    }\r\n    set showInGroupFooter(value: boolean) {\r\n        this._setOption('showInGroupFooter', value);\r\n    }\r\n\r\n    @Input()\r\n    get skipEmptyValues(): boolean {\r\n        return this._getOption('skipEmptyValues');\r\n    }\r\n    set skipEmptyValues(value: boolean) {\r\n        this._setOption('skipEmptyValues', value);\r\n    }\r\n\r\n    @Input()\r\n    get summaryType(): SummaryType | string | undefined {\r\n        return this._getOption('summaryType');\r\n    }\r\n    set summaryType(value: SummaryType | string | undefined) {\r\n        this._setOption('summaryType', value);\r\n    }\r\n\r\n    @Input()\r\n    get valueFormat(): Format | string | undefined {\r\n        return this._getOption('valueFormat');\r\n    }\r\n    set valueFormat(value: Format | string | undefined) {\r\n        this._setOption('valueFormat', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'groupItems';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiGroupItemComponent\r\n  ],\r\n  exports: [\r\n    DxiGroupItemComponent\r\n  ],\r\n})\r\nexport class DxiGroupItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-group-operation-descriptions',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoGroupOperationDescriptionsComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get and(): string {\r\n        return this._getOption('and');\r\n    }\r\n    set and(value: string) {\r\n        this._setOption('and', value);\r\n    }\r\n\r\n    @Input()\r\n    get notAnd(): string {\r\n        return this._getOption('notAnd');\r\n    }\r\n    set notAnd(value: string) {\r\n        this._setOption('notAnd', value);\r\n    }\r\n\r\n    @Input()\r\n    get notOr(): string {\r\n        return this._getOption('notOr');\r\n    }\r\n    set notOr(value: string) {\r\n        this._setOption('notOr', value);\r\n    }\r\n\r\n    @Input()\r\n    get or(): string {\r\n        return this._getOption('or');\r\n    }\r\n    set or(value: string) {\r\n        this._setOption('or', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'groupOperationDescriptions';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoGroupOperationDescriptionsComponent\r\n  ],\r\n  exports: [\r\n    DxoGroupOperationDescriptionsComponent\r\n  ],\r\n})\r\nexport class DxoGroupOperationDescriptionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    Output,\r\n    EventEmitter\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Mode } from 'devextreme/common';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-group-panel',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoGroupPanelComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get allowColumnDragging(): boolean {\r\n        return this._getOption('allowColumnDragging');\r\n    }\r\n    set allowColumnDragging(value: boolean) {\r\n        this._setOption('allowColumnDragging', value);\r\n    }\r\n\r\n    @Input()\r\n    get emptyPanelText(): string {\r\n        return this._getOption('emptyPanelText');\r\n    }\r\n    set emptyPanelText(value: string) {\r\n        this._setOption('emptyPanelText', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): Mode | boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: Mode | boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() visibleChange: EventEmitter<Mode | boolean>;\r\n    protected get _optionPath() {\r\n        return 'groupPanel';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'visibleChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoGroupPanelComponent\r\n  ],\r\n  exports: [\r\n    DxoGroupPanelComponent\r\n  ],\r\n})\r\nexport class DxoGroupPanelModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Font, TextOverflow } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-group',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoGroupComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get border(): { color?: string | undefined, width?: number | undefined } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, width?: number | undefined }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get headerHeight(): number | undefined {\r\n        return this._getOption('headerHeight');\r\n    }\r\n    set headerHeight(value: number | undefined) {\r\n        this._setOption('headerHeight', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverEnabled(): boolean | undefined {\r\n        return this._getOption('hoverEnabled');\r\n    }\r\n    set hoverEnabled(value: boolean | undefined) {\r\n        this._setOption('hoverEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverStyle(): { border?: { color?: string | undefined, width?: number | undefined }, color?: string | undefined } {\r\n        return this._getOption('hoverStyle');\r\n    }\r\n    set hoverStyle(value: { border?: { color?: string | undefined, width?: number | undefined }, color?: string | undefined }) {\r\n        this._setOption('hoverStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): { font?: Font, textOverflow?: TextOverflow, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { font?: Font, textOverflow?: TextOverflow, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get padding(): number {\r\n        return this._getOption('padding');\r\n    }\r\n    set padding(value: number) {\r\n        this._setOption('padding', value);\r\n    }\r\n\r\n    @Input()\r\n    get selectionStyle(): { border?: { color?: string | undefined, width?: number | undefined }, color?: string | undefined } {\r\n        return this._getOption('selectionStyle');\r\n    }\r\n    set selectionStyle(value: { border?: { color?: string | undefined, width?: number | undefined }, color?: string | undefined }) {\r\n        this._setOption('selectionStyle', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'group';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoGroupComponent\r\n  ],\r\n  exports: [\r\n    DxoGroupComponent\r\n  ],\r\n})\r\nexport class DxoGroupModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { GroupExpandMode } from 'devextreme/common/grids';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-grouping',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoGroupingComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get allowCollapsing(): boolean {\r\n        return this._getOption('allowCollapsing');\r\n    }\r\n    set allowCollapsing(value: boolean) {\r\n        this._setOption('allowCollapsing', value);\r\n    }\r\n\r\n    @Input()\r\n    get autoExpandAll(): boolean {\r\n        return this._getOption('autoExpandAll');\r\n    }\r\n    set autoExpandAll(value: boolean) {\r\n        this._setOption('autoExpandAll', value);\r\n    }\r\n\r\n    @Input()\r\n    get contextMenuEnabled(): boolean {\r\n        return this._getOption('contextMenuEnabled');\r\n    }\r\n    set contextMenuEnabled(value: boolean) {\r\n        this._setOption('contextMenuEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get expandMode(): GroupExpandMode {\r\n        return this._getOption('expandMode');\r\n    }\r\n    set expandMode(value: GroupExpandMode) {\r\n        this._setOption('expandMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get texts(): { groupByThisColumn?: string, groupContinuedMessage?: string, groupContinuesMessage?: string, ungroup?: string, ungroupAll?: string } {\r\n        return this._getOption('texts');\r\n    }\r\n    set texts(value: { groupByThisColumn?: string, groupContinuedMessage?: string, groupContinuesMessage?: string, ungroup?: string, ungroupAll?: string }) {\r\n        this._setOption('texts', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'grouping';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoGroupingComponent\r\n  ],\r\n  exports: [\r\n    DxoGroupingComponent\r\n  ],\r\n})\r\nexport class DxoGroupingModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HatchDirection } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-hatching',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoHatchingComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get direction(): HatchDirection {\r\n        return this._getOption('direction');\r\n    }\r\n    set direction(value: HatchDirection) {\r\n        this._setOption('direction', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get step(): number {\r\n        return this._getOption('step');\r\n    }\r\n    set step(value: number) {\r\n        this._setOption('step', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'hatching';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoHatchingComponent\r\n  ],\r\n  exports: [\r\n    DxoHatchingComponent\r\n  ],\r\n})\r\nexport class DxoHatchingModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { SearchMode } from 'devextreme/common';\r\nimport { ColumnHeaderFilterSearchConfig, HeaderFilterGroupInterval, HeaderFilterSearchConfig } from 'devextreme/common/grids';\r\nimport { Store } from 'devextreme/data';\r\nimport { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\nimport { dxGanttHeaderFilterTexts } from 'devextreme/ui/gantt';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoGanttHeaderFilter extends NestedOption {\r\n    get allowSearch(): boolean {\r\n        return this._getOption('allowSearch');\r\n    }\r\n    set allowSearch(value: boolean) {\r\n        this._setOption('allowSearch', value);\r\n    }\r\n\r\n    get allowSelectAll(): boolean {\r\n        return this._getOption('allowSelectAll');\r\n    }\r\n    set allowSelectAll(value: boolean) {\r\n        this._setOption('allowSelectAll', value);\r\n    }\r\n\r\n    get dataSource(): Store | DataSourceOptions | Function | null | undefined | Array<any> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSourceOptions | Function | null | undefined | Array<any>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    get groupInterval(): HeaderFilterGroupInterval | number | undefined {\r\n        return this._getOption('groupInterval');\r\n    }\r\n    set groupInterval(value: HeaderFilterGroupInterval | number | undefined) {\r\n        this._setOption('groupInterval', value);\r\n    }\r\n\r\n    get height(): number | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get search(): ColumnHeaderFilterSearchConfig | HeaderFilterSearchConfig {\r\n        return this._getOption('search');\r\n    }\r\n    set search(value: ColumnHeaderFilterSearchConfig | HeaderFilterSearchConfig) {\r\n        this._setOption('search', value);\r\n    }\r\n\r\n    get searchMode(): SearchMode {\r\n        return this._getOption('searchMode');\r\n    }\r\n    set searchMode(value: SearchMode) {\r\n        this._setOption('searchMode', value);\r\n    }\r\n\r\n    get width(): number | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    get searchTimeout(): number {\r\n        return this._getOption('searchTimeout');\r\n    }\r\n    set searchTimeout(value: number) {\r\n        this._setOption('searchTimeout', value);\r\n    }\r\n\r\n    get texts(): { cancel?: string, emptyValue?: string, ok?: string } | dxGanttHeaderFilterTexts {\r\n        return this._getOption('texts');\r\n    }\r\n    set texts(value: { cancel?: string, emptyValue?: string, ok?: string } | dxGanttHeaderFilterTexts) {\r\n        this._setOption('texts', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get showRelevantValues(): boolean {\r\n        return this._getOption('showRelevantValues');\r\n    }\r\n    set showRelevantValues(value: boolean) {\r\n        this._setOption('showRelevantValues', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoGanttHeaderFilter } from './base/gantt-header-filter';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-header-filter',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'allowSearch',\r\n        'allowSelectAll',\r\n        'dataSource',\r\n        'groupInterval',\r\n        'height',\r\n        'search',\r\n        'searchMode',\r\n        'width',\r\n        'searchTimeout',\r\n        'texts',\r\n        'visible',\r\n        'showRelevantValues'\r\n    ]\r\n})\r\nexport class DxoHeaderFilterComponent extends DxoGanttHeaderFilter implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'headerFilter';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoHeaderFilterComponent\r\n  ],\r\n  exports: [\r\n    DxoHeaderFilterComponent\r\n  ],\r\n})\r\nexport class DxoHeaderFilterModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-height',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoHeightComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get rangeMaxPoint(): number | undefined {\r\n        return this._getOption('rangeMaxPoint');\r\n    }\r\n    set rangeMaxPoint(value: number | undefined) {\r\n        this._setOption('rangeMaxPoint', value);\r\n    }\r\n\r\n    @Input()\r\n    get rangeMinPoint(): number | undefined {\r\n        return this._getOption('rangeMinPoint');\r\n    }\r\n    set rangeMinPoint(value: number | undefined) {\r\n        this._setOption('rangeMinPoint', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'height';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoHeightComponent\r\n  ],\r\n  exports: [\r\n    DxoHeightComponent\r\n  ],\r\n})\r\nexport class DxoHeightModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-hide-event',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoHideEventComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get delay(): number | undefined {\r\n        return this._getOption('delay');\r\n    }\r\n    set delay(value: number | undefined) {\r\n        this._setOption('delay', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'hideEvent';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoHideEventComponent\r\n  ],\r\n  exports: [\r\n    DxoHideEventComponent\r\n  ],\r\n})\r\nexport class DxoHideEventModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoAnimationConfig } from './base/animation-config';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-hide',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'complete',\r\n        'delay',\r\n        'direction',\r\n        'duration',\r\n        'easing',\r\n        'from',\r\n        'staggerDelay',\r\n        'start',\r\n        'to',\r\n        'type'\r\n    ]\r\n})\r\nexport class DxoHideComponent extends DxoAnimationConfig implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'hide';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoHideComponent\r\n  ],\r\n  exports: [\r\n    DxoHideComponent\r\n  ],\r\n})\r\nexport class DxoHideModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Command, CustomCommand } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiCommandComponent } from './command-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-history-toolbar',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoHistoryToolbarComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get commands(): Array<CustomCommand | Command> {\r\n        return this._getOption('commands');\r\n    }\r\n    set commands(value: Array<CustomCommand | Command>) {\r\n        this._setOption('commands', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'historyToolbar';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiCommandComponent))\r\n    get commandsChildren(): QueryList<DxiCommandComponent> {\r\n        return this._getOption('commands');\r\n    }\r\n    set commandsChildren(value) {\r\n        this.setChildren('commands', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoHistoryToolbarComponent\r\n  ],\r\n  exports: [\r\n    DxoHistoryToolbarComponent\r\n  ],\r\n})\r\nexport class DxoHistoryToolbarModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { DashStyle, Font } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-horizontal-line',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoHorizontalLineComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get dashStyle(): DashStyle {\r\n        return this._getOption('dashStyle');\r\n    }\r\n    set dashStyle(value: DashStyle) {\r\n        this._setOption('dashStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): { backgroundColor?: string, customizeText?: Function, font?: Font, format?: Format | string | undefined, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { backgroundColor?: string, customizeText?: Function, font?: Font, format?: Format | string | undefined, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'horizontalLine';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoHorizontalLineComponent\r\n  ],\r\n  exports: [\r\n    DxoHorizontalLineComponent\r\n  ],\r\n})\r\nexport class DxoHorizontalLineModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ChartsColor, DashStyle, HatchDirection } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-hover-style',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoHoverStyleComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get border(): { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number } | { color?: string | undefined, visible?: boolean, width?: number } | { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined } | { color?: string | undefined, width?: number | undefined } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number } | { color?: string | undefined, visible?: boolean, width?: number } | { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined } | { color?: string | undefined, width?: number | undefined }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): ChartsColor | string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: ChartsColor | string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get dashStyle(): DashStyle {\r\n        return this._getOption('dashStyle');\r\n    }\r\n    set dashStyle(value: DashStyle) {\r\n        this._setOption('dashStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get hatching(): { direction?: HatchDirection, opacity?: number, step?: number, width?: number } {\r\n        return this._getOption('hatching');\r\n    }\r\n    set hatching(value: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }) {\r\n        this._setOption('hatching', value);\r\n    }\r\n\r\n    @Input()\r\n    get highlight(): boolean {\r\n        return this._getOption('highlight');\r\n    }\r\n    set highlight(value: boolean) {\r\n        this._setOption('highlight', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    @Input()\r\n    get size(): number | undefined {\r\n        return this._getOption('size');\r\n    }\r\n    set size(value: number | undefined) {\r\n        this._setOption('size', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'hoverStyle';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoHoverStyleComponent\r\n  ],\r\n  exports: [\r\n    DxoHoverStyleComponent\r\n  ],\r\n})\r\nexport class DxoHoverStyleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-icons',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoIconsComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get fix(): string {\r\n        return this._getOption('fix');\r\n    }\r\n    set fix(value: string) {\r\n        this._setOption('fix', value);\r\n    }\r\n\r\n    @Input()\r\n    get leftPosition(): string {\r\n        return this._getOption('leftPosition');\r\n    }\r\n    set leftPosition(value: string) {\r\n        this._setOption('leftPosition', value);\r\n    }\r\n\r\n    @Input()\r\n    get rightPosition(): string {\r\n        return this._getOption('rightPosition');\r\n    }\r\n    set rightPosition(value: string) {\r\n        this._setOption('rightPosition', value);\r\n    }\r\n\r\n    @Input()\r\n    get stickyPosition(): string {\r\n        return this._getOption('stickyPosition');\r\n    }\r\n    set stickyPosition(value: string) {\r\n        this._setOption('stickyPosition', value);\r\n    }\r\n\r\n    @Input()\r\n    get unfix(): string {\r\n        return this._getOption('unfix');\r\n    }\r\n    set unfix(value: string) {\r\n        this._setOption('unfix', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'icons';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoIconsComponent\r\n  ],\r\n  exports: [\r\n    DxoIconsComponent\r\n  ],\r\n})\r\nexport class DxoIconsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { dxFileUploaderOptions } from 'devextreme/ui/file_uploader';\r\nimport { dxHtmlEditorImageUploadTabItem, HtmlEditorImageUploadMode, HtmlEditorImageUploadTab } from 'devextreme/ui/html_editor';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoHtmlEditorImageUpload extends NestedOption {\r\n    get fileUploaderOptions(): dxFileUploaderOptions {\r\n        return this._getOption('fileUploaderOptions');\r\n    }\r\n    set fileUploaderOptions(value: dxFileUploaderOptions) {\r\n        this._setOption('fileUploaderOptions', value);\r\n    }\r\n\r\n    get fileUploadMode(): HtmlEditorImageUploadMode {\r\n        return this._getOption('fileUploadMode');\r\n    }\r\n    set fileUploadMode(value: HtmlEditorImageUploadMode) {\r\n        this._setOption('fileUploadMode', value);\r\n    }\r\n\r\n    get tabs(): Array<dxHtmlEditorImageUploadTabItem | HtmlEditorImageUploadTab> {\r\n        return this._getOption('tabs');\r\n    }\r\n    set tabs(value: Array<dxHtmlEditorImageUploadTabItem | HtmlEditorImageUploadTab>) {\r\n        this._setOption('tabs', value);\r\n    }\r\n\r\n    get uploadDirectory(): string | undefined {\r\n        return this._getOption('uploadDirectory');\r\n    }\r\n    set uploadDirectory(value: string | undefined) {\r\n        this._setOption('uploadDirectory', value);\r\n    }\r\n\r\n    get uploadUrl(): string | undefined {\r\n        return this._getOption('uploadUrl');\r\n    }\r\n    set uploadUrl(value: string | undefined) {\r\n        this._setOption('uploadUrl', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoHtmlEditorImageUpload } from './base/html-editor-image-upload';\r\nimport { DxiTabComponent } from './tab-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-image-upload',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'fileUploaderOptions',\r\n        'fileUploadMode',\r\n        'tabs',\r\n        'uploadDirectory',\r\n        'uploadUrl'\r\n    ]\r\n})\r\nexport class DxoImageUploadComponent extends DxoHtmlEditorImageUpload implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'imageUpload';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiTabComponent))\r\n    get tabsChildren(): QueryList<DxiTabComponent> {\r\n        return this._getOption('tabs');\r\n    }\r\n    set tabsChildren(value) {\r\n        this.setChildren('tabs', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoImageUploadComponent\r\n  ],\r\n  exports: [\r\n    DxoImageUploadComponent\r\n  ],\r\n})\r\nexport class DxoImageUploadModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { BackgroundImageLocation } from 'devextreme/viz/range_selector';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-image',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoImageComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get height(): number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined } {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined }) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    @Input()\r\n    get url(): string | undefined | { rangeMaxPoint?: string | undefined, rangeMinPoint?: string | undefined } {\r\n        return this._getOption('url');\r\n    }\r\n    set url(value: string | undefined | { rangeMaxPoint?: string | undefined, rangeMinPoint?: string | undefined }) {\r\n        this._setOption('url', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined } {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined }) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    @Input()\r\n    get location(): BackgroundImageLocation {\r\n        return this._getOption('location');\r\n    }\r\n    set location(value: BackgroundImageLocation) {\r\n        this._setOption('location', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'image';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoImageComponent\r\n  ],\r\n  exports: [\r\n    DxoImageComponent\r\n  ],\r\n})\r\nexport class DxoImageModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-indent',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoIndentComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get left(): number | undefined {\r\n        return this._getOption('left');\r\n    }\r\n    set left(value: number | undefined) {\r\n        this._setOption('left', value);\r\n    }\r\n\r\n    @Input()\r\n    get right(): number | undefined {\r\n        return this._getOption('right');\r\n    }\r\n    set right(value: number | undefined) {\r\n        this._setOption('right', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'indent';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoIndentComponent\r\n  ],\r\n  exports: [\r\n    DxoIndentComponent\r\n  ],\r\n})\r\nexport class DxoIndentModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { DragDirection, DragHighlight, Orientation } from 'devextreme/common';\r\nimport { UserDefinedElement } from 'devextreme/core/element';\r\nimport { AddEvent, DisposingEvent, DragChangeEvent, DragEndEvent, DragMoveEvent, DragStartEvent, InitializedEvent, OptionChangedEvent, RemoveEvent, ReorderEvent } from 'devextreme/ui/sortable';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoSortableOptions extends NestedOption {\r\n    get allowDropInsideItem(): boolean {\r\n        return this._getOption('allowDropInsideItem');\r\n    }\r\n    set allowDropInsideItem(value: boolean) {\r\n        this._setOption('allowDropInsideItem', value);\r\n    }\r\n\r\n    get allowReordering(): boolean {\r\n        return this._getOption('allowReordering');\r\n    }\r\n    set allowReordering(value: boolean) {\r\n        this._setOption('allowReordering', value);\r\n    }\r\n\r\n    get autoScroll(): boolean {\r\n        return this._getOption('autoScroll');\r\n    }\r\n    set autoScroll(value: boolean) {\r\n        this._setOption('autoScroll', value);\r\n    }\r\n\r\n    get boundary(): UserDefinedElement | string | undefined {\r\n        return this._getOption('boundary');\r\n    }\r\n    set boundary(value: UserDefinedElement | string | undefined) {\r\n        this._setOption('boundary', value);\r\n    }\r\n\r\n    get container(): UserDefinedElement | string | undefined {\r\n        return this._getOption('container');\r\n    }\r\n    set container(value: UserDefinedElement | string | undefined) {\r\n        this._setOption('container', value);\r\n    }\r\n\r\n    get cursorOffset(): string | { x?: number, y?: number } {\r\n        return this._getOption('cursorOffset');\r\n    }\r\n    set cursorOffset(value: string | { x?: number, y?: number }) {\r\n        this._setOption('cursorOffset', value);\r\n    }\r\n\r\n    get data(): any | undefined {\r\n        return this._getOption('data');\r\n    }\r\n    set data(value: any | undefined) {\r\n        this._setOption('data', value);\r\n    }\r\n\r\n    get dragDirection(): DragDirection {\r\n        return this._getOption('dragDirection');\r\n    }\r\n    set dragDirection(value: DragDirection) {\r\n        this._setOption('dragDirection', value);\r\n    }\r\n\r\n    get dragTemplate(): any | undefined {\r\n        return this._getOption('dragTemplate');\r\n    }\r\n    set dragTemplate(value: any | undefined) {\r\n        this._setOption('dragTemplate', value);\r\n    }\r\n\r\n    get dropFeedbackMode(): DragHighlight {\r\n        return this._getOption('dropFeedbackMode');\r\n    }\r\n    set dropFeedbackMode(value: DragHighlight) {\r\n        this._setOption('dropFeedbackMode', value);\r\n    }\r\n\r\n    get elementAttr(): any {\r\n        return this._getOption('elementAttr');\r\n    }\r\n    set elementAttr(value: any) {\r\n        this._setOption('elementAttr', value);\r\n    }\r\n\r\n    get filter(): string {\r\n        return this._getOption('filter');\r\n    }\r\n    set filter(value: string) {\r\n        this._setOption('filter', value);\r\n    }\r\n\r\n    get group(): string | undefined {\r\n        return this._getOption('group');\r\n    }\r\n    set group(value: string | undefined) {\r\n        this._setOption('group', value);\r\n    }\r\n\r\n    get handle(): string {\r\n        return this._getOption('handle');\r\n    }\r\n    set handle(value: string) {\r\n        this._setOption('handle', value);\r\n    }\r\n\r\n    get height(): number | Function | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | Function | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get itemOrientation(): Orientation {\r\n        return this._getOption('itemOrientation');\r\n    }\r\n    set itemOrientation(value: Orientation) {\r\n        this._setOption('itemOrientation', value);\r\n    }\r\n\r\n    get moveItemOnDrop(): boolean {\r\n        return this._getOption('moveItemOnDrop');\r\n    }\r\n    set moveItemOnDrop(value: boolean) {\r\n        this._setOption('moveItemOnDrop', value);\r\n    }\r\n\r\n    get onAdd(): ((e: AddEvent) => void) {\r\n        return this._getOption('onAdd');\r\n    }\r\n    set onAdd(value: ((e: AddEvent) => void)) {\r\n        this._setOption('onAdd', value);\r\n    }\r\n\r\n    get onDisposing(): ((e: DisposingEvent) => void) {\r\n        return this._getOption('onDisposing');\r\n    }\r\n    set onDisposing(value: ((e: DisposingEvent) => void)) {\r\n        this._setOption('onDisposing', value);\r\n    }\r\n\r\n    get onDragChange(): ((e: DragChangeEvent) => void) {\r\n        return this._getOption('onDragChange');\r\n    }\r\n    set onDragChange(value: ((e: DragChangeEvent) => void)) {\r\n        this._setOption('onDragChange', value);\r\n    }\r\n\r\n    get onDragEnd(): ((e: DragEndEvent) => void) {\r\n        return this._getOption('onDragEnd');\r\n    }\r\n    set onDragEnd(value: ((e: DragEndEvent) => void)) {\r\n        this._setOption('onDragEnd', value);\r\n    }\r\n\r\n    get onDragMove(): ((e: DragMoveEvent) => void) {\r\n        return this._getOption('onDragMove');\r\n    }\r\n    set onDragMove(value: ((e: DragMoveEvent) => void)) {\r\n        this._setOption('onDragMove', value);\r\n    }\r\n\r\n    get onDragStart(): ((e: DragStartEvent) => void) {\r\n        return this._getOption('onDragStart');\r\n    }\r\n    set onDragStart(value: ((e: DragStartEvent) => void)) {\r\n        this._setOption('onDragStart', value);\r\n    }\r\n\r\n    get onInitialized(): ((e: InitializedEvent) => void) {\r\n        return this._getOption('onInitialized');\r\n    }\r\n    set onInitialized(value: ((e: InitializedEvent) => void)) {\r\n        this._setOption('onInitialized', value);\r\n    }\r\n\r\n    get onOptionChanged(): ((e: OptionChangedEvent) => void) {\r\n        return this._getOption('onOptionChanged');\r\n    }\r\n    set onOptionChanged(value: ((e: OptionChangedEvent) => void)) {\r\n        this._setOption('onOptionChanged', value);\r\n    }\r\n\r\n    get onRemove(): ((e: RemoveEvent) => void) {\r\n        return this._getOption('onRemove');\r\n    }\r\n    set onRemove(value: ((e: RemoveEvent) => void)) {\r\n        this._setOption('onRemove', value);\r\n    }\r\n\r\n    get onReorder(): ((e: ReorderEvent) => void) {\r\n        return this._getOption('onReorder');\r\n    }\r\n    set onReorder(value: ((e: ReorderEvent) => void)) {\r\n        this._setOption('onReorder', value);\r\n    }\r\n\r\n    get rtlEnabled(): boolean {\r\n        return this._getOption('rtlEnabled');\r\n    }\r\n    set rtlEnabled(value: boolean) {\r\n        this._setOption('rtlEnabled', value);\r\n    }\r\n\r\n    get scrollSensitivity(): number {\r\n        return this._getOption('scrollSensitivity');\r\n    }\r\n    set scrollSensitivity(value: number) {\r\n        this._setOption('scrollSensitivity', value);\r\n    }\r\n\r\n    get scrollSpeed(): number {\r\n        return this._getOption('scrollSpeed');\r\n    }\r\n    set scrollSpeed(value: number) {\r\n        this._setOption('scrollSpeed', value);\r\n    }\r\n\r\n    get width(): number | Function | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | Function | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoSortableOptions } from './base/sortable-options';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-item-dragging',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'allowDropInsideItem',\r\n        'allowReordering',\r\n        'autoScroll',\r\n        'boundary',\r\n        'container',\r\n        'cursorOffset',\r\n        'data',\r\n        'dragDirection',\r\n        'dragTemplate',\r\n        'dropFeedbackMode',\r\n        'elementAttr',\r\n        'filter',\r\n        'group',\r\n        'handle',\r\n        'height',\r\n        'itemOrientation',\r\n        'moveItemOnDrop',\r\n        'onAdd',\r\n        'onDisposing',\r\n        'onDragChange',\r\n        'onDragEnd',\r\n        'onDragMove',\r\n        'onDragStart',\r\n        'onInitialized',\r\n        'onOptionChanged',\r\n        'onRemove',\r\n        'onReorder',\r\n        'rtlEnabled',\r\n        'scrollSensitivity',\r\n        'scrollSpeed',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoItemDraggingComponent extends DxoSortableOptions implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'itemDragging';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoItemDraggingComponent\r\n  ],\r\n  exports: [\r\n    DxoItemDraggingComponent\r\n  ],\r\n})\r\nexport class DxoItemDraggingModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoFormat } from './base/format';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-item-text-format',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'currency',\r\n        'formatter',\r\n        'parser',\r\n        'precision',\r\n        'type',\r\n        'useCurrencyAccountingStyle'\r\n    ]\r\n})\r\nexport class DxoItemTextFormatComponent extends DxoFormat implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'itemTextFormat';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoItemTextFormatComponent\r\n  ],\r\n  exports: [\r\n    DxoItemTextFormatComponent\r\n  ],\r\n})\r\nexport class DxoItemTextFormatModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { dxFileManagerDetailsColumn, FileManagerItemViewMode } from 'devextreme/ui/file_manager';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-item-view',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoItemViewComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get details(): { columns?: Array<dxFileManagerDetailsColumn | string> } {\r\n        return this._getOption('details');\r\n    }\r\n    set details(value: { columns?: Array<dxFileManagerDetailsColumn | string> }) {\r\n        this._setOption('details', value);\r\n    }\r\n\r\n    @Input()\r\n    get mode(): FileManagerItemViewMode {\r\n        return this._getOption('mode');\r\n    }\r\n    set mode(value: FileManagerItemViewMode) {\r\n        this._setOption('mode', value);\r\n    }\r\n\r\n    @Input()\r\n    get showFolders(): boolean {\r\n        return this._getOption('showFolders');\r\n    }\r\n    set showFolders(value: boolean) {\r\n        this._setOption('showFolders', value);\r\n    }\r\n\r\n    @Input()\r\n    get showParentFolder(): boolean {\r\n        return this._getOption('showParentFolder');\r\n    }\r\n    set showParentFolder(value: boolean) {\r\n        this._setOption('showParentFolder', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'itemView';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoItemViewComponent\r\n  ],\r\n  exports: [\r\n    DxoItemViewComponent\r\n  ],\r\n})\r\nexport class DxoItemViewModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HatchDirection } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-item',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoItemComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get border(): { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverStyle(): { border?: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number } } {\r\n        return this._getOption('hoverStyle');\r\n    }\r\n    set hoverStyle(value: { border?: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number } }) {\r\n        this._setOption('hoverStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get selectionStyle(): { border?: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number } } {\r\n        return this._getOption('selectionStyle');\r\n    }\r\n    set selectionStyle(value: { border?: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number } }) {\r\n        this._setOption('selectionStyle', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'item';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoItemComponent\r\n  ],\r\n  exports: [\r\n    DxoItemComponent\r\n  ],\r\n})\r\nexport class DxoItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { EnterKeyAction, EnterKeyDirection } from 'devextreme/common/grids';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-keyboard-navigation',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoKeyboardNavigationComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get editOnKeyPress(): boolean {\r\n        return this._getOption('editOnKeyPress');\r\n    }\r\n    set editOnKeyPress(value: boolean) {\r\n        this._setOption('editOnKeyPress', value);\r\n    }\r\n\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get enterKeyAction(): EnterKeyAction {\r\n        return this._getOption('enterKeyAction');\r\n    }\r\n    set enterKeyAction(value: EnterKeyAction) {\r\n        this._setOption('enterKeyAction', value);\r\n    }\r\n\r\n    @Input()\r\n    get enterKeyDirection(): EnterKeyDirection {\r\n        return this._getOption('enterKeyDirection');\r\n    }\r\n    set enterKeyDirection(value: EnterKeyDirection) {\r\n        this._setOption('enterKeyDirection', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'keyboardNavigation';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoKeyboardNavigationComponent\r\n  ],\r\n  exports: [\r\n    DxoKeyboardNavigationComponent\r\n  ],\r\n})\r\nexport class DxoKeyboardNavigationModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    ElementRef,\r\n    Renderer2,\r\n    Inject,\r\n    AfterViewInit,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport { HorizontalAlignment, HorizontalEdge, Position, VerticalAlignment, VerticalEdge } from 'devextreme/common';\r\nimport { ChartsAxisLabelOverlap, DashStyle, Font, LabelOverlap, LabelPosition, RelativePosition, TextOverflow, WordWrap } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { LabelLocation } from 'devextreme/ui/form';\r\nimport { ChartLabelDisplayMode } from 'devextreme/viz/chart';\r\nimport { CircularGaugeLabelOverlap } from 'devextreme/viz/circular_gauge';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n    extractTemplate,\r\n    DxTemplateDirective,\r\n    IDxTemplateHost,\r\n    DxTemplateHost\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-label',\r\n    template: '<ng-content></ng-content>',\r\n    styles: [':host { display: block; }'],\r\n    providers: [NestedOptionHost, DxTemplateHost]\r\n})\r\nexport class DxoLabelComponent extends NestedOption implements AfterViewInit, OnDestroy, OnInit,\r\n    IDxTemplateHost {\r\n    @Input()\r\n    get connectorColor(): string | undefined {\r\n        return this._getOption('connectorColor');\r\n    }\r\n    set connectorColor(value: string | undefined) {\r\n        this._setOption('connectorColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get connectorWidth(): number {\r\n        return this._getOption('connectorWidth');\r\n    }\r\n    set connectorWidth(value: number) {\r\n        this._setOption('connectorWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeText(): Function {\r\n        return this._getOption('customizeText');\r\n    }\r\n    set customizeText(value: Function) {\r\n        this._setOption('customizeText', value);\r\n    }\r\n\r\n    @Input()\r\n    get font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    @Input()\r\n    get format(): Format | string | undefined {\r\n        return this._getOption('format');\r\n    }\r\n    set format(value: Format | string | undefined) {\r\n        this._setOption('format', value);\r\n    }\r\n\r\n    @Input()\r\n    get indent(): number {\r\n        return this._getOption('indent');\r\n    }\r\n    set indent(value: number) {\r\n        this._setOption('indent', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get horizontalAlignment(): HorizontalAlignment | HorizontalEdge {\r\n        return this._getOption('horizontalAlignment');\r\n    }\r\n    set horizontalAlignment(value: HorizontalAlignment | HorizontalEdge) {\r\n        this._setOption('horizontalAlignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get position(): RelativePosition | Position | LabelPosition | VerticalEdge {\r\n        return this._getOption('position');\r\n    }\r\n    set position(value: RelativePosition | Position | LabelPosition | VerticalEdge) {\r\n        this._setOption('position', value);\r\n    }\r\n\r\n    @Input()\r\n    get text(): string | undefined {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string | undefined) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    @Input()\r\n    get verticalAlignment(): VerticalAlignment {\r\n        return this._getOption('verticalAlignment');\r\n    }\r\n    set verticalAlignment(value: VerticalAlignment) {\r\n        this._setOption('verticalAlignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get alignment(): HorizontalAlignment | undefined {\r\n        return this._getOption('alignment');\r\n    }\r\n    set alignment(value: HorizontalAlignment | undefined) {\r\n        this._setOption('alignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeHint(): Function {\r\n        return this._getOption('customizeHint');\r\n    }\r\n    set customizeHint(value: Function) {\r\n        this._setOption('customizeHint', value);\r\n    }\r\n\r\n    @Input()\r\n    get displayMode(): ChartLabelDisplayMode {\r\n        return this._getOption('displayMode');\r\n    }\r\n    set displayMode(value: ChartLabelDisplayMode) {\r\n        this._setOption('displayMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get indentFromAxis(): number {\r\n        return this._getOption('indentFromAxis');\r\n    }\r\n    set indentFromAxis(value: number) {\r\n        this._setOption('indentFromAxis', value);\r\n    }\r\n\r\n    @Input()\r\n    get overlappingBehavior(): ChartsAxisLabelOverlap | LabelOverlap | TextOverflow {\r\n        return this._getOption('overlappingBehavior');\r\n    }\r\n    set overlappingBehavior(value: ChartsAxisLabelOverlap | LabelOverlap | TextOverflow) {\r\n        this._setOption('overlappingBehavior', value);\r\n    }\r\n\r\n    @Input()\r\n    get rotationAngle(): number {\r\n        return this._getOption('rotationAngle');\r\n    }\r\n    set rotationAngle(value: number) {\r\n        this._setOption('rotationAngle', value);\r\n    }\r\n\r\n    @Input()\r\n    get staggeringSpacing(): number {\r\n        return this._getOption('staggeringSpacing');\r\n    }\r\n    set staggeringSpacing(value: number) {\r\n        this._setOption('staggeringSpacing', value);\r\n    }\r\n\r\n    @Input()\r\n    get template(): any | undefined {\r\n        return this._getOption('template');\r\n    }\r\n    set template(value: any | undefined) {\r\n        this._setOption('template', value);\r\n    }\r\n\r\n    @Input()\r\n    get textOverflow(): TextOverflow {\r\n        return this._getOption('textOverflow');\r\n    }\r\n    set textOverflow(value: TextOverflow) {\r\n        this._setOption('textOverflow', value);\r\n    }\r\n\r\n    @Input()\r\n    get wordWrap(): WordWrap {\r\n        return this._getOption('wordWrap');\r\n    }\r\n    set wordWrap(value: WordWrap) {\r\n        this._setOption('wordWrap', value);\r\n    }\r\n\r\n    @Input()\r\n    get argumentFormat(): Format | string | undefined {\r\n        return this._getOption('argumentFormat');\r\n    }\r\n    set argumentFormat(value: Format | string | undefined) {\r\n        this._setOption('argumentFormat', value);\r\n    }\r\n\r\n    @Input()\r\n    get backgroundColor(): string | undefined {\r\n        return this._getOption('backgroundColor');\r\n    }\r\n    set backgroundColor(value: string | undefined) {\r\n        this._setOption('backgroundColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get border(): { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number } | { color?: string, dashStyle?: DashStyle, visible?: boolean, width?: number } | { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number } | { color?: string, dashStyle?: DashStyle, visible?: boolean, width?: number } | { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get connector(): { color?: string | undefined, visible?: boolean, width?: number } | { color?: string | undefined, opacity?: number, visible?: boolean, width?: number } {\r\n        return this._getOption('connector');\r\n    }\r\n    set connector(value: { color?: string | undefined, visible?: boolean, width?: number } | { color?: string | undefined, opacity?: number, visible?: boolean, width?: number }) {\r\n        this._setOption('connector', value);\r\n    }\r\n\r\n    @Input()\r\n    get displayFormat(): string | undefined {\r\n        return this._getOption('displayFormat');\r\n    }\r\n    set displayFormat(value: string | undefined) {\r\n        this._setOption('displayFormat', value);\r\n    }\r\n\r\n    @Input()\r\n    get horizontalOffset(): number {\r\n        return this._getOption('horizontalOffset');\r\n    }\r\n    set horizontalOffset(value: number) {\r\n        this._setOption('horizontalOffset', value);\r\n    }\r\n\r\n    @Input()\r\n    get showForZeroValues(): boolean {\r\n        return this._getOption('showForZeroValues');\r\n    }\r\n    set showForZeroValues(value: boolean) {\r\n        this._setOption('showForZeroValues', value);\r\n    }\r\n\r\n    @Input()\r\n    get verticalOffset(): number {\r\n        return this._getOption('verticalOffset');\r\n    }\r\n    set verticalOffset(value: number) {\r\n        this._setOption('verticalOffset', value);\r\n    }\r\n\r\n    @Input()\r\n    get hideFirstOrLast(): CircularGaugeLabelOverlap {\r\n        return this._getOption('hideFirstOrLast');\r\n    }\r\n    set hideFirstOrLast(value: CircularGaugeLabelOverlap) {\r\n        this._setOption('hideFirstOrLast', value);\r\n    }\r\n\r\n    @Input()\r\n    get indentFromTick(): number {\r\n        return this._getOption('indentFromTick');\r\n    }\r\n    set indentFromTick(value: number) {\r\n        this._setOption('indentFromTick', value);\r\n    }\r\n\r\n    @Input()\r\n    get useRangeColors(): boolean {\r\n        return this._getOption('useRangeColors');\r\n    }\r\n    set useRangeColors(value: boolean) {\r\n        this._setOption('useRangeColors', value);\r\n    }\r\n\r\n    @Input()\r\n    get location(): LabelLocation {\r\n        return this._getOption('location');\r\n    }\r\n    set location(value: LabelLocation) {\r\n        this._setOption('location', value);\r\n    }\r\n\r\n    @Input()\r\n    get showColon(): boolean {\r\n        return this._getOption('showColon');\r\n    }\r\n    set showColon(value: boolean) {\r\n        this._setOption('showColon', value);\r\n    }\r\n\r\n    @Input()\r\n    get radialOffset(): number {\r\n        return this._getOption('radialOffset');\r\n    }\r\n    set radialOffset(value: number) {\r\n        this._setOption('radialOffset', value);\r\n    }\r\n\r\n    @Input()\r\n    get topIndent(): number {\r\n        return this._getOption('topIndent');\r\n    }\r\n    set topIndent(value: number) {\r\n        this._setOption('topIndent', value);\r\n    }\r\n\r\n    @Input()\r\n    get shadow(): { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number } {\r\n        return this._getOption('shadow');\r\n    }\r\n    set shadow(value: { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number }) {\r\n        this._setOption('shadow', value);\r\n    }\r\n\r\n    @Input()\r\n    get useNodeColors(): boolean {\r\n        return this._getOption('useNodeColors');\r\n    }\r\n    set useNodeColors(value: boolean) {\r\n        this._setOption('useNodeColors', value);\r\n    }\r\n\r\n    @Input()\r\n    get dataField(): string {\r\n        return this._getOption('dataField');\r\n    }\r\n    set dataField(value: string) {\r\n        this._setOption('dataField', value);\r\n    }\r\n\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'label';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost,\r\n            private renderer: Renderer2,\r\n            @Inject(DOCUMENT) private document: any,\r\n            @Host() templateHost: DxTemplateHost,\r\n            private element: ElementRef) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n        templateHost.setHost(this);\r\n    }\r\n\r\n    setTemplate(template: DxTemplateDirective) {\r\n        this.template = template;\r\n    }\r\n    ngAfterViewInit() {\r\n        extractTemplate(this, this.element, this.renderer, this.document);\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoLabelComponent\r\n  ],\r\n  exports: [\r\n    DxoLabelComponent\r\n  ],\r\n})\r\nexport class DxoLabelModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { SingleMultipleOrNone } from 'devextreme/common';\r\nimport { Font, Palette } from 'devextreme/common/charts';\r\nimport { Store } from 'devextreme/data';\r\nimport DataSource, { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\nimport { VectorMapLayerType, VectorMapMarkerType } from 'devextreme/viz/vector_map';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-layer',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiLayerComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get borderColor(): string {\r\n        return this._getOption('borderColor');\r\n    }\r\n    set borderColor(value: string) {\r\n        this._setOption('borderColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get borderWidth(): number {\r\n        return this._getOption('borderWidth');\r\n    }\r\n    set borderWidth(value: number) {\r\n        this._setOption('borderWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get colorGroupingField(): string | undefined {\r\n        return this._getOption('colorGroupingField');\r\n    }\r\n    set colorGroupingField(value: string | undefined) {\r\n        this._setOption('colorGroupingField', value);\r\n    }\r\n\r\n    @Input()\r\n    get colorGroups(): Array<number> {\r\n        return this._getOption('colorGroups');\r\n    }\r\n    set colorGroups(value: Array<number>) {\r\n        this._setOption('colorGroups', value);\r\n    }\r\n\r\n    @Input()\r\n    get customize(): Function {\r\n        return this._getOption('customize');\r\n    }\r\n    set customize(value: Function) {\r\n        this._setOption('customize', value);\r\n    }\r\n\r\n    @Input()\r\n    get dataField(): string | undefined {\r\n        return this._getOption('dataField');\r\n    }\r\n    set dataField(value: string | undefined) {\r\n        this._setOption('dataField', value);\r\n    }\r\n\r\n    @Input()\r\n    get dataSource(): Store | DataSource | DataSourceOptions | any | null | string | Array<any> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSource | DataSourceOptions | any | null | string | Array<any>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    @Input()\r\n    get elementType(): VectorMapMarkerType {\r\n        return this._getOption('elementType');\r\n    }\r\n    set elementType(value: VectorMapMarkerType) {\r\n        this._setOption('elementType', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoveredBorderColor(): string {\r\n        return this._getOption('hoveredBorderColor');\r\n    }\r\n    set hoveredBorderColor(value: string) {\r\n        this._setOption('hoveredBorderColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoveredBorderWidth(): number {\r\n        return this._getOption('hoveredBorderWidth');\r\n    }\r\n    set hoveredBorderWidth(value: number) {\r\n        this._setOption('hoveredBorderWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoveredColor(): string {\r\n        return this._getOption('hoveredColor');\r\n    }\r\n    set hoveredColor(value: string) {\r\n        this._setOption('hoveredColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverEnabled(): boolean {\r\n        return this._getOption('hoverEnabled');\r\n    }\r\n    set hoverEnabled(value: boolean) {\r\n        this._setOption('hoverEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): { dataField?: string, enabled?: boolean, font?: Font } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { dataField?: string, enabled?: boolean, font?: Font }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get maxSize(): number {\r\n        return this._getOption('maxSize');\r\n    }\r\n    set maxSize(value: number) {\r\n        this._setOption('maxSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get minSize(): number {\r\n        return this._getOption('minSize');\r\n    }\r\n    set minSize(value: number) {\r\n        this._setOption('minSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): string {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get palette(): Palette | string | Array<string> {\r\n        return this._getOption('palette');\r\n    }\r\n    set palette(value: Palette | string | Array<string>) {\r\n        this._setOption('palette', value);\r\n    }\r\n\r\n    @Input()\r\n    get paletteIndex(): number {\r\n        return this._getOption('paletteIndex');\r\n    }\r\n    set paletteIndex(value: number) {\r\n        this._setOption('paletteIndex', value);\r\n    }\r\n\r\n    @Input()\r\n    get paletteSize(): number {\r\n        return this._getOption('paletteSize');\r\n    }\r\n    set paletteSize(value: number) {\r\n        this._setOption('paletteSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get selectedBorderColor(): string {\r\n        return this._getOption('selectedBorderColor');\r\n    }\r\n    set selectedBorderColor(value: string) {\r\n        this._setOption('selectedBorderColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get selectedBorderWidth(): number {\r\n        return this._getOption('selectedBorderWidth');\r\n    }\r\n    set selectedBorderWidth(value: number) {\r\n        this._setOption('selectedBorderWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get selectedColor(): string {\r\n        return this._getOption('selectedColor');\r\n    }\r\n    set selectedColor(value: string) {\r\n        this._setOption('selectedColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get selectionMode(): SingleMultipleOrNone {\r\n        return this._getOption('selectionMode');\r\n    }\r\n    set selectionMode(value: SingleMultipleOrNone) {\r\n        this._setOption('selectionMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get size(): number {\r\n        return this._getOption('size');\r\n    }\r\n    set size(value: number) {\r\n        this._setOption('size', value);\r\n    }\r\n\r\n    @Input()\r\n    get sizeGroupingField(): string | undefined {\r\n        return this._getOption('sizeGroupingField');\r\n    }\r\n    set sizeGroupingField(value: string | undefined) {\r\n        this._setOption('sizeGroupingField', value);\r\n    }\r\n\r\n    @Input()\r\n    get sizeGroups(): Array<number> {\r\n        return this._getOption('sizeGroups');\r\n    }\r\n    set sizeGroups(value: Array<number>) {\r\n        this._setOption('sizeGroups', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): VectorMapLayerType {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: VectorMapLayerType) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'layers';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiLayerComponent\r\n  ],\r\n  exports: [\r\n    DxiLayerComponent\r\n  ],\r\n})\r\nexport class DxiLayerModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, Orientation, Position, VerticalEdge } from 'devextreme/common';\r\nimport { DashStyle, Font } from 'devextreme/common/charts';\r\nimport { VectorMapMarkerShape } from 'devextreme/viz/vector_map';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-legend',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiLegendComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get backgroundColor(): string | undefined {\r\n        return this._getOption('backgroundColor');\r\n    }\r\n    set backgroundColor(value: string | undefined) {\r\n        this._setOption('backgroundColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get border(): { color?: string, cornerRadius?: number, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string, cornerRadius?: number, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get columnCount(): number {\r\n        return this._getOption('columnCount');\r\n    }\r\n    set columnCount(value: number) {\r\n        this._setOption('columnCount', value);\r\n    }\r\n\r\n    @Input()\r\n    get columnItemSpacing(): number {\r\n        return this._getOption('columnItemSpacing');\r\n    }\r\n    set columnItemSpacing(value: number) {\r\n        this._setOption('columnItemSpacing', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeHint(): Function {\r\n        return this._getOption('customizeHint');\r\n    }\r\n    set customizeHint(value: Function) {\r\n        this._setOption('customizeHint', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeItems(): Function {\r\n        return this._getOption('customizeItems');\r\n    }\r\n    set customizeItems(value: Function) {\r\n        this._setOption('customizeItems', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeText(): Function {\r\n        return this._getOption('customizeText');\r\n    }\r\n    set customizeText(value: Function) {\r\n        this._setOption('customizeText', value);\r\n    }\r\n\r\n    @Input()\r\n    get font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    @Input()\r\n    get horizontalAlignment(): HorizontalAlignment {\r\n        return this._getOption('horizontalAlignment');\r\n    }\r\n    set horizontalAlignment(value: HorizontalAlignment) {\r\n        this._setOption('horizontalAlignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get itemsAlignment(): HorizontalAlignment | undefined {\r\n        return this._getOption('itemsAlignment');\r\n    }\r\n    set itemsAlignment(value: HorizontalAlignment | undefined) {\r\n        this._setOption('itemsAlignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get itemTextPosition(): Position | undefined {\r\n        return this._getOption('itemTextPosition');\r\n    }\r\n    set itemTextPosition(value: Position | undefined) {\r\n        this._setOption('itemTextPosition', value);\r\n    }\r\n\r\n    @Input()\r\n    get margin(): number | { bottom?: number, left?: number, right?: number, top?: number } {\r\n        return this._getOption('margin');\r\n    }\r\n    set margin(value: number | { bottom?: number, left?: number, right?: number, top?: number }) {\r\n        this._setOption('margin', value);\r\n    }\r\n\r\n    @Input()\r\n    get markerColor(): string | undefined {\r\n        return this._getOption('markerColor');\r\n    }\r\n    set markerColor(value: string | undefined) {\r\n        this._setOption('markerColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get markerShape(): VectorMapMarkerShape {\r\n        return this._getOption('markerShape');\r\n    }\r\n    set markerShape(value: VectorMapMarkerShape) {\r\n        this._setOption('markerShape', value);\r\n    }\r\n\r\n    @Input()\r\n    get markerSize(): number {\r\n        return this._getOption('markerSize');\r\n    }\r\n    set markerSize(value: number) {\r\n        this._setOption('markerSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get markerTemplate(): any | undefined {\r\n        return this._getOption('markerTemplate');\r\n    }\r\n    set markerTemplate(value: any | undefined) {\r\n        this._setOption('markerTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get orientation(): Orientation | undefined {\r\n        return this._getOption('orientation');\r\n    }\r\n    set orientation(value: Orientation | undefined) {\r\n        this._setOption('orientation', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingLeftRight(): number {\r\n        return this._getOption('paddingLeftRight');\r\n    }\r\n    set paddingLeftRight(value: number) {\r\n        this._setOption('paddingLeftRight', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingTopBottom(): number {\r\n        return this._getOption('paddingTopBottom');\r\n    }\r\n    set paddingTopBottom(value: number) {\r\n        this._setOption('paddingTopBottom', value);\r\n    }\r\n\r\n    @Input()\r\n    get rowCount(): number {\r\n        return this._getOption('rowCount');\r\n    }\r\n    set rowCount(value: number) {\r\n        this._setOption('rowCount', value);\r\n    }\r\n\r\n    @Input()\r\n    get rowItemSpacing(): number {\r\n        return this._getOption('rowItemSpacing');\r\n    }\r\n    set rowItemSpacing(value: number) {\r\n        this._setOption('rowItemSpacing', value);\r\n    }\r\n\r\n    @Input()\r\n    get source(): { grouping?: string, layer?: string } {\r\n        return this._getOption('source');\r\n    }\r\n    set source(value: { grouping?: string, layer?: string }) {\r\n        this._setOption('source', value);\r\n    }\r\n\r\n    @Input()\r\n    get title(): string | { font?: Font, horizontalAlignment?: HorizontalAlignment | undefined, margin?: { bottom?: number, left?: number, right?: number, top?: number }, placeholderSize?: number | undefined, subtitle?: string | { font?: Font, offset?: number, text?: string }, text?: string, verticalAlignment?: VerticalEdge } {\r\n        return this._getOption('title');\r\n    }\r\n    set title(value: string | { font?: Font, horizontalAlignment?: HorizontalAlignment | undefined, margin?: { bottom?: number, left?: number, right?: number, top?: number }, placeholderSize?: number | undefined, subtitle?: string | { font?: Font, offset?: number, text?: string }, text?: string, verticalAlignment?: VerticalEdge }) {\r\n        this._setOption('title', value);\r\n    }\r\n\r\n    @Input()\r\n    get verticalAlignment(): VerticalEdge {\r\n        return this._getOption('verticalAlignment');\r\n    }\r\n    set verticalAlignment(value: VerticalEdge) {\r\n        this._setOption('verticalAlignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'legends';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiLegendComponent\r\n  ],\r\n  exports: [\r\n    DxiLegendComponent\r\n  ],\r\n})\r\nexport class DxiLegendModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, Orientation, Position, VerticalEdge } from 'devextreme/common';\r\nimport { DashStyle, Font, LegendHoverMode, RelativePosition } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { PieChartLegendHoverMode } from 'devextreme/viz/pie_chart';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-legend',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoLegendComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get backgroundColor(): string | undefined {\r\n        return this._getOption('backgroundColor');\r\n    }\r\n    set backgroundColor(value: string | undefined) {\r\n        this._setOption('backgroundColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get border(): { color?: string, cornerRadius?: number, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string, cornerRadius?: number, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get columnCount(): number {\r\n        return this._getOption('columnCount');\r\n    }\r\n    set columnCount(value: number) {\r\n        this._setOption('columnCount', value);\r\n    }\r\n\r\n    @Input()\r\n    get columnItemSpacing(): number {\r\n        return this._getOption('columnItemSpacing');\r\n    }\r\n    set columnItemSpacing(value: number) {\r\n        this._setOption('columnItemSpacing', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeHint(): Function {\r\n        return this._getOption('customizeHint');\r\n    }\r\n    set customizeHint(value: Function) {\r\n        this._setOption('customizeHint', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeItems(): Function {\r\n        return this._getOption('customizeItems');\r\n    }\r\n    set customizeItems(value: Function) {\r\n        this._setOption('customizeItems', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeText(): Function {\r\n        return this._getOption('customizeText');\r\n    }\r\n    set customizeText(value: Function) {\r\n        this._setOption('customizeText', value);\r\n    }\r\n\r\n    @Input()\r\n    get font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    @Input()\r\n    get horizontalAlignment(): HorizontalAlignment {\r\n        return this._getOption('horizontalAlignment');\r\n    }\r\n    set horizontalAlignment(value: HorizontalAlignment) {\r\n        this._setOption('horizontalAlignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get itemsAlignment(): HorizontalAlignment | undefined {\r\n        return this._getOption('itemsAlignment');\r\n    }\r\n    set itemsAlignment(value: HorizontalAlignment | undefined) {\r\n        this._setOption('itemsAlignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get itemTextFormat(): Format | string | undefined {\r\n        return this._getOption('itemTextFormat');\r\n    }\r\n    set itemTextFormat(value: Format | string | undefined) {\r\n        this._setOption('itemTextFormat', value);\r\n    }\r\n\r\n    @Input()\r\n    get itemTextPosition(): Position | undefined {\r\n        return this._getOption('itemTextPosition');\r\n    }\r\n    set itemTextPosition(value: Position | undefined) {\r\n        this._setOption('itemTextPosition', value);\r\n    }\r\n\r\n    @Input()\r\n    get margin(): number | { bottom?: number, left?: number, right?: number, top?: number } {\r\n        return this._getOption('margin');\r\n    }\r\n    set margin(value: number | { bottom?: number, left?: number, right?: number, top?: number }) {\r\n        this._setOption('margin', value);\r\n    }\r\n\r\n    @Input()\r\n    get markerSize(): number {\r\n        return this._getOption('markerSize');\r\n    }\r\n    set markerSize(value: number) {\r\n        this._setOption('markerSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get markerTemplate(): any | undefined {\r\n        return this._getOption('markerTemplate');\r\n    }\r\n    set markerTemplate(value: any | undefined) {\r\n        this._setOption('markerTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get orientation(): Orientation | undefined {\r\n        return this._getOption('orientation');\r\n    }\r\n    set orientation(value: Orientation | undefined) {\r\n        this._setOption('orientation', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingLeftRight(): number {\r\n        return this._getOption('paddingLeftRight');\r\n    }\r\n    set paddingLeftRight(value: number) {\r\n        this._setOption('paddingLeftRight', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingTopBottom(): number {\r\n        return this._getOption('paddingTopBottom');\r\n    }\r\n    set paddingTopBottom(value: number) {\r\n        this._setOption('paddingTopBottom', value);\r\n    }\r\n\r\n    @Input()\r\n    get rowCount(): number {\r\n        return this._getOption('rowCount');\r\n    }\r\n    set rowCount(value: number) {\r\n        this._setOption('rowCount', value);\r\n    }\r\n\r\n    @Input()\r\n    get rowItemSpacing(): number {\r\n        return this._getOption('rowItemSpacing');\r\n    }\r\n    set rowItemSpacing(value: number) {\r\n        this._setOption('rowItemSpacing', value);\r\n    }\r\n\r\n    @Input()\r\n    get title(): string | { font?: Font, horizontalAlignment?: HorizontalAlignment | undefined, margin?: { bottom?: number, left?: number, right?: number, top?: number }, placeholderSize?: number | undefined, subtitle?: string | { font?: Font, offset?: number, text?: string }, text?: string, verticalAlignment?: VerticalEdge } {\r\n        return this._getOption('title');\r\n    }\r\n    set title(value: string | { font?: Font, horizontalAlignment?: HorizontalAlignment | undefined, margin?: { bottom?: number, left?: number, right?: number, top?: number }, placeholderSize?: number | undefined, subtitle?: string | { font?: Font, offset?: number, text?: string }, text?: string, verticalAlignment?: VerticalEdge }) {\r\n        this._setOption('title', value);\r\n    }\r\n\r\n    @Input()\r\n    get verticalAlignment(): VerticalEdge {\r\n        return this._getOption('verticalAlignment');\r\n    }\r\n    set verticalAlignment(value: VerticalEdge) {\r\n        this._setOption('verticalAlignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverMode(): LegendHoverMode | PieChartLegendHoverMode {\r\n        return this._getOption('hoverMode');\r\n    }\r\n    set hoverMode(value: LegendHoverMode | PieChartLegendHoverMode) {\r\n        this._setOption('hoverMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get position(): RelativePosition {\r\n        return this._getOption('position');\r\n    }\r\n    set position(value: RelativePosition) {\r\n        this._setOption('position', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'legend';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoLegendComponent\r\n  ],\r\n  exports: [\r\n    DxoLegendComponent\r\n  ],\r\n})\r\nexport class DxoLegendModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-line',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width',\r\n        'closed'\r\n    ]\r\n})\r\nexport class DxoLineComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'line';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoLineComponent\r\n  ],\r\n  exports: [\r\n    DxoLineComponent\r\n  ],\r\n})\r\nexport class DxoLineModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HatchDirection } from 'devextreme/common/charts';\r\nimport { SankeyColorMode } from 'devextreme/viz/sankey';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-link',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoLinkComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get border(): { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get colorMode(): SankeyColorMode {\r\n        return this._getOption('colorMode');\r\n    }\r\n    set colorMode(value: SankeyColorMode) {\r\n        this._setOption('colorMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverStyle(): { border?: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }, color?: string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, opacity?: number | undefined } {\r\n        return this._getOption('hoverStyle');\r\n    }\r\n    set hoverStyle(value: { border?: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }, color?: string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, opacity?: number | undefined }) {\r\n        this._setOption('hoverStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'link';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoLinkComponent\r\n  ],\r\n  exports: [\r\n    DxoLinkComponent\r\n  ],\r\n})\r\nexport class DxoLinkModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Mode } from 'devextreme/common';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-load-panel',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoLoadPanelComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get enabled(): Mode | boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: Mode | boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get height(): number | string {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | string) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    @Input()\r\n    get indicatorSrc(): string {\r\n        return this._getOption('indicatorSrc');\r\n    }\r\n    set indicatorSrc(value: string) {\r\n        this._setOption('indicatorSrc', value);\r\n    }\r\n\r\n    @Input()\r\n    get shading(): boolean {\r\n        return this._getOption('shading');\r\n    }\r\n    set shading(value: boolean) {\r\n        this._setOption('shading', value);\r\n    }\r\n\r\n    @Input()\r\n    get shadingColor(): string {\r\n        return this._getOption('shadingColor');\r\n    }\r\n    set shadingColor(value: string) {\r\n        this._setOption('shadingColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get showIndicator(): boolean {\r\n        return this._getOption('showIndicator');\r\n    }\r\n    set showIndicator(value: boolean) {\r\n        this._setOption('showIndicator', value);\r\n    }\r\n\r\n    @Input()\r\n    get showPane(): boolean {\r\n        return this._getOption('showPane');\r\n    }\r\n    set showPane(value: boolean) {\r\n        this._setOption('showPane', value);\r\n    }\r\n\r\n    @Input()\r\n    get text(): string {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number | string {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | string) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'loadPanel';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoLoadPanelComponent\r\n  ],\r\n  exports: [\r\n    DxoLoadPanelComponent\r\n  ],\r\n})\r\nexport class DxoLoadPanelModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    Output,\r\n    EventEmitter\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Font } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-loading-indicator',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoLoadingIndicatorComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get backgroundColor(): string {\r\n        return this._getOption('backgroundColor');\r\n    }\r\n    set backgroundColor(value: string) {\r\n        this._setOption('backgroundColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    @Input()\r\n    get show(): boolean {\r\n        return this._getOption('show');\r\n    }\r\n    set show(value: boolean) {\r\n        this._setOption('show', value);\r\n    }\r\n\r\n    @Input()\r\n    get text(): string {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() showChange: EventEmitter<boolean>;\r\n    protected get _optionPath() {\r\n        return 'loadingIndicator';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'showChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoLoadingIndicatorComponent\r\n  ],\r\n  exports: [\r\n    DxoLoadingIndicatorComponent\r\n  ],\r\n})\r\nexport class DxoLoadingIndicatorModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Store } from 'devextreme/data';\r\nimport { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-lookup',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoLookupComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get allowClearing(): boolean {\r\n        return this._getOption('allowClearing');\r\n    }\r\n    set allowClearing(value: boolean) {\r\n        this._setOption('allowClearing', value);\r\n    }\r\n\r\n    @Input()\r\n    get calculateCellValue(): Function {\r\n        return this._getOption('calculateCellValue');\r\n    }\r\n    set calculateCellValue(value: Function) {\r\n        this._setOption('calculateCellValue', value);\r\n    }\r\n\r\n    @Input()\r\n    get dataSource(): Store | DataSourceOptions | Function | null | undefined | Array<any> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSourceOptions | Function | null | undefined | Array<any>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    @Input()\r\n    get displayExpr(): Function | string | undefined {\r\n        return this._getOption('displayExpr');\r\n    }\r\n    set displayExpr(value: Function | string | undefined) {\r\n        this._setOption('displayExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get valueExpr(): string | undefined | Function {\r\n        return this._getOption('valueExpr');\r\n    }\r\n    set valueExpr(value: string | undefined | Function) {\r\n        this._setOption('valueExpr', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'lookup';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoLookupComponent\r\n  ],\r\n  exports: [\r\n    DxoLookupComponent\r\n  ],\r\n})\r\nexport class DxoLookupModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Command, CustomCommand } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiCommandComponent } from './command-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-main-toolbar',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoMainToolbarComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get commands(): Array<CustomCommand | Command> {\r\n        return this._getOption('commands');\r\n    }\r\n    set commands(value: Array<CustomCommand | Command>) {\r\n        this._setOption('commands', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'mainToolbar';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiCommandComponent))\r\n    get commandsChildren(): QueryList<DxiCommandComponent> {\r\n        return this._getOption('commands');\r\n    }\r\n    set commandsChildren(value) {\r\n        this.setChildren('commands', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoMainToolbarComponent\r\n  ],\r\n  exports: [\r\n    DxoMainToolbarComponent\r\n  ],\r\n})\r\nexport class DxoMainToolbarModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-margin',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoMarginComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get bottom(): number {\r\n        return this._getOption('bottom');\r\n    }\r\n    set bottom(value: number) {\r\n        this._setOption('bottom', value);\r\n    }\r\n\r\n    @Input()\r\n    get left(): number {\r\n        return this._getOption('left');\r\n    }\r\n    set left(value: number) {\r\n        this._setOption('left', value);\r\n    }\r\n\r\n    @Input()\r\n    get right(): number {\r\n        return this._getOption('right');\r\n    }\r\n    set right(value: number) {\r\n        this._setOption('right', value);\r\n    }\r\n\r\n    @Input()\r\n    get top(): number {\r\n        return this._getOption('top');\r\n    }\r\n    set top(value: number) {\r\n        this._setOption('top', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'margin';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoMarginComponent\r\n  ],\r\n  exports: [\r\n    DxoMarginComponent\r\n  ],\r\n})\r\nexport class DxoMarginModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport { DxiLocationComponent } from './location-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-marker',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiMarkerComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get iconSrc(): string {\r\n        return this._getOption('iconSrc');\r\n    }\r\n    set iconSrc(value: string) {\r\n        this._setOption('iconSrc', value);\r\n    }\r\n\r\n    @Input()\r\n    get location(): string | Array<number | { lat?: number, lng?: number }> {\r\n        return this._getOption('location');\r\n    }\r\n    set location(value: string | Array<number | { lat?: number, lng?: number }>) {\r\n        this._setOption('location', value);\r\n    }\r\n\r\n    @Input()\r\n    get onClick(): Function {\r\n        return this._getOption('onClick');\r\n    }\r\n    set onClick(value: Function) {\r\n        this._setOption('onClick', value);\r\n    }\r\n\r\n    @Input()\r\n    get tooltip(): string | { isShown?: boolean, text?: string } {\r\n        return this._getOption('tooltip');\r\n    }\r\n    set tooltip(value: string | { isShown?: boolean, text?: string }) {\r\n        this._setOption('tooltip', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'markers';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiLocationComponent))\r\n    get locationChildren(): QueryList<DxiLocationComponent> {\r\n        return this._getOption('location');\r\n    }\r\n    set locationChildren(value) {\r\n        this.setChildren('location', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiMarkerComponent\r\n  ],\r\n  exports: [\r\n    DxiMarkerComponent\r\n  ],\r\n})\r\nexport class DxiMarkerModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Format } from 'devextreme/common/core/localization';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-marker',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoMarkerComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get label(): { customizeText?: Function, format?: Format | string | undefined } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { customizeText?: Function, format?: Format | string | undefined }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get separatorHeight(): number {\r\n        return this._getOption('separatorHeight');\r\n    }\r\n    set separatorHeight(value: number) {\r\n        this._setOption('separatorHeight', value);\r\n    }\r\n\r\n    @Input()\r\n    get textLeftIndent(): number {\r\n        return this._getOption('textLeftIndent');\r\n    }\r\n    set textLeftIndent(value: number) {\r\n        this._setOption('textLeftIndent', value);\r\n    }\r\n\r\n    @Input()\r\n    get textTopIndent(): number {\r\n        return this._getOption('textTopIndent');\r\n    }\r\n    set textTopIndent(value: number) {\r\n        this._setOption('textTopIndent', value);\r\n    }\r\n\r\n    @Input()\r\n    get topIndent(): number {\r\n        return this._getOption('topIndent');\r\n    }\r\n    set topIndent(value: number) {\r\n        this._setOption('topIndent', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'marker';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoMarkerComponent\r\n  ],\r\n  exports: [\r\n    DxoMarkerComponent\r\n  ],\r\n})\r\nexport class DxoMarkerModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    ElementRef,\r\n    Renderer2,\r\n    Inject,\r\n    AfterViewInit,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n    extractTemplate,\r\n    DxTemplateDirective,\r\n    IDxTemplateHost,\r\n    DxTemplateHost\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-master-detail',\r\n    template: '<ng-content></ng-content>',\r\n    styles: [':host { display: block; }'],\r\n    providers: [NestedOptionHost, DxTemplateHost]\r\n})\r\nexport class DxoMasterDetailComponent extends NestedOption implements AfterViewInit, OnDestroy, OnInit,\r\n    IDxTemplateHost {\r\n    @Input()\r\n    get autoExpandAll(): boolean {\r\n        return this._getOption('autoExpandAll');\r\n    }\r\n    set autoExpandAll(value: boolean) {\r\n        this._setOption('autoExpandAll', value);\r\n    }\r\n\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get template(): any {\r\n        return this._getOption('template');\r\n    }\r\n    set template(value: any) {\r\n        this._setOption('template', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'masterDetail';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost,\r\n            private renderer: Renderer2,\r\n            @Inject(DOCUMENT) private document: any,\r\n            @Host() templateHost: DxTemplateHost,\r\n            private element: ElementRef) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n        templateHost.setHost(this);\r\n    }\r\n\r\n    setTemplate(template: DxTemplateDirective) {\r\n        this.template = template;\r\n    }\r\n    ngAfterViewInit() {\r\n        extractTemplate(this, this.element, this.renderer, this.document);\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoMasterDetailComponent\r\n  ],\r\n  exports: [\r\n    DxoMasterDetailComponent\r\n  ],\r\n})\r\nexport class DxoMasterDetailModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-max-range',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoMaxRangeComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get days(): number {\r\n        return this._getOption('days');\r\n    }\r\n    set days(value: number) {\r\n        this._setOption('days', value);\r\n    }\r\n\r\n    @Input()\r\n    get hours(): number {\r\n        return this._getOption('hours');\r\n    }\r\n    set hours(value: number) {\r\n        this._setOption('hours', value);\r\n    }\r\n\r\n    @Input()\r\n    get milliseconds(): number {\r\n        return this._getOption('milliseconds');\r\n    }\r\n    set milliseconds(value: number) {\r\n        this._setOption('milliseconds', value);\r\n    }\r\n\r\n    @Input()\r\n    get minutes(): number {\r\n        return this._getOption('minutes');\r\n    }\r\n    set minutes(value: number) {\r\n        this._setOption('minutes', value);\r\n    }\r\n\r\n    @Input()\r\n    get months(): number {\r\n        return this._getOption('months');\r\n    }\r\n    set months(value: number) {\r\n        this._setOption('months', value);\r\n    }\r\n\r\n    @Input()\r\n    get quarters(): number {\r\n        return this._getOption('quarters');\r\n    }\r\n    set quarters(value: number) {\r\n        this._setOption('quarters', value);\r\n    }\r\n\r\n    @Input()\r\n    get seconds(): number {\r\n        return this._getOption('seconds');\r\n    }\r\n    set seconds(value: number) {\r\n        this._setOption('seconds', value);\r\n    }\r\n\r\n    @Input()\r\n    get weeks(): number {\r\n        return this._getOption('weeks');\r\n    }\r\n    set weeks(value: number) {\r\n        this._setOption('weeks', value);\r\n    }\r\n\r\n    @Input()\r\n    get years(): number {\r\n        return this._getOption('years');\r\n    }\r\n    set years(value: number) {\r\n        this._setOption('years', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'maxRange';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoMaxRangeComponent\r\n  ],\r\n  exports: [\r\n    DxoMaxRangeComponent\r\n  ],\r\n})\r\nexport class DxoMaxRangeModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoHtmlEditorMediaResizing extends NestedOption {\r\n    get allowedTargets(): Array<string> {\r\n        return this._getOption('allowedTargets');\r\n    }\r\n    set allowedTargets(value: Array<string>) {\r\n        this._setOption('allowedTargets', value);\r\n    }\r\n\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoHtmlEditorMediaResizing } from './base/html-editor-media-resizing';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-media-resizing',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'allowedTargets',\r\n        'enabled'\r\n    ]\r\n})\r\nexport class DxoMediaResizingComponent extends DxoHtmlEditorMediaResizing implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'mediaResizing';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoMediaResizingComponent\r\n  ],\r\n  exports: [\r\n    DxoMediaResizingComponent\r\n  ],\r\n})\r\nexport class DxoMediaResizingModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { Store } from 'devextreme/data';\r\nimport DataSource, { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiHtmlEditorMention extends CollectionNestedOption {\r\n    get dataSource(): Store | DataSource | DataSourceOptions | null | string | Array<any> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSource | DataSourceOptions | null | string | Array<any>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    get displayExpr(): Function | string {\r\n        return this._getOption('displayExpr');\r\n    }\r\n    set displayExpr(value: Function | string) {\r\n        this._setOption('displayExpr', value);\r\n    }\r\n\r\n    get itemTemplate(): any {\r\n        return this._getOption('itemTemplate');\r\n    }\r\n    set itemTemplate(value: any) {\r\n        this._setOption('itemTemplate', value);\r\n    }\r\n\r\n    get marker(): string {\r\n        return this._getOption('marker');\r\n    }\r\n    set marker(value: string) {\r\n        this._setOption('marker', value);\r\n    }\r\n\r\n    get minSearchLength(): number {\r\n        return this._getOption('minSearchLength');\r\n    }\r\n    set minSearchLength(value: number) {\r\n        this._setOption('minSearchLength', value);\r\n    }\r\n\r\n    get searchExpr(): Function | string | Array<Function | string> {\r\n        return this._getOption('searchExpr');\r\n    }\r\n    set searchExpr(value: Function | string | Array<Function | string>) {\r\n        this._setOption('searchExpr', value);\r\n    }\r\n\r\n    get searchTimeout(): number {\r\n        return this._getOption('searchTimeout');\r\n    }\r\n    set searchTimeout(value: number) {\r\n        this._setOption('searchTimeout', value);\r\n    }\r\n\r\n    get template(): any {\r\n        return this._getOption('template');\r\n    }\r\n    set template(value: any) {\r\n        this._setOption('template', value);\r\n    }\r\n\r\n    get valueExpr(): Function | string {\r\n        return this._getOption('valueExpr');\r\n    }\r\n    set valueExpr(value: Function | string) {\r\n        this._setOption('valueExpr', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxiHtmlEditorMention } from './base/html-editor-mention-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-mention',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'dataSource',\r\n        'displayExpr',\r\n        'itemTemplate',\r\n        'marker',\r\n        'minSearchLength',\r\n        'searchExpr',\r\n        'searchTimeout',\r\n        'template',\r\n        'valueExpr'\r\n    ]\r\n})\r\nexport class DxiMentionComponent extends DxiHtmlEditorMention {\r\n\r\n    protected get _optionPath() {\r\n        return 'mentions';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiMentionComponent\r\n  ],\r\n  exports: [\r\n    DxiMentionComponent\r\n  ],\r\n})\r\nexport class DxiMentionModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-menu-item',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiMenuItemComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get action(): Function {\r\n        return this._getOption('action');\r\n    }\r\n    set action(value: Function) {\r\n        this._setOption('action', value);\r\n    }\r\n\r\n    @Input()\r\n    get text(): string {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'menuItems';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiMenuItemComponent\r\n  ],\r\n  exports: [\r\n    DxiMenuItemComponent\r\n  ],\r\n})\r\nexport class DxiMenuItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoFormat } from './base/format';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-message-timestamp-format',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'currency',\r\n        'formatter',\r\n        'parser',\r\n        'precision',\r\n        'type',\r\n        'useCurrencyAccountingStyle'\r\n    ]\r\n})\r\nexport class DxoMessageTimestampFormatComponent extends DxoFormat implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'messageTimestampFormat';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoMessageTimestampFormatComponent\r\n  ],\r\n  exports: [\r\n    DxoMessageTimestampFormatComponent\r\n  ],\r\n})\r\nexport class DxoMessageTimestampFormatModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-min-range',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoMinRangeComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get days(): number {\r\n        return this._getOption('days');\r\n    }\r\n    set days(value: number) {\r\n        this._setOption('days', value);\r\n    }\r\n\r\n    @Input()\r\n    get hours(): number {\r\n        return this._getOption('hours');\r\n    }\r\n    set hours(value: number) {\r\n        this._setOption('hours', value);\r\n    }\r\n\r\n    @Input()\r\n    get milliseconds(): number {\r\n        return this._getOption('milliseconds');\r\n    }\r\n    set milliseconds(value: number) {\r\n        this._setOption('milliseconds', value);\r\n    }\r\n\r\n    @Input()\r\n    get minutes(): number {\r\n        return this._getOption('minutes');\r\n    }\r\n    set minutes(value: number) {\r\n        this._setOption('minutes', value);\r\n    }\r\n\r\n    @Input()\r\n    get months(): number {\r\n        return this._getOption('months');\r\n    }\r\n    set months(value: number) {\r\n        this._setOption('months', value);\r\n    }\r\n\r\n    @Input()\r\n    get quarters(): number {\r\n        return this._getOption('quarters');\r\n    }\r\n    set quarters(value: number) {\r\n        this._setOption('quarters', value);\r\n    }\r\n\r\n    @Input()\r\n    get seconds(): number {\r\n        return this._getOption('seconds');\r\n    }\r\n    set seconds(value: number) {\r\n        this._setOption('seconds', value);\r\n    }\r\n\r\n    @Input()\r\n    get weeks(): number {\r\n        return this._getOption('weeks');\r\n    }\r\n    set weeks(value: number) {\r\n        this._setOption('weeks', value);\r\n    }\r\n\r\n    @Input()\r\n    get years(): number {\r\n        return this._getOption('years');\r\n    }\r\n    set years(value: number) {\r\n        this._setOption('years', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'minRange';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoMinRangeComponent\r\n  ],\r\n  exports: [\r\n    DxoMinRangeComponent\r\n  ],\r\n})\r\nexport class DxoMinRangeModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-min-visual-range-length',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoMinVisualRangeLengthComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get days(): number {\r\n        return this._getOption('days');\r\n    }\r\n    set days(value: number) {\r\n        this._setOption('days', value);\r\n    }\r\n\r\n    @Input()\r\n    get hours(): number {\r\n        return this._getOption('hours');\r\n    }\r\n    set hours(value: number) {\r\n        this._setOption('hours', value);\r\n    }\r\n\r\n    @Input()\r\n    get milliseconds(): number {\r\n        return this._getOption('milliseconds');\r\n    }\r\n    set milliseconds(value: number) {\r\n        this._setOption('milliseconds', value);\r\n    }\r\n\r\n    @Input()\r\n    get minutes(): number {\r\n        return this._getOption('minutes');\r\n    }\r\n    set minutes(value: number) {\r\n        this._setOption('minutes', value);\r\n    }\r\n\r\n    @Input()\r\n    get months(): number {\r\n        return this._getOption('months');\r\n    }\r\n    set months(value: number) {\r\n        this._setOption('months', value);\r\n    }\r\n\r\n    @Input()\r\n    get quarters(): number {\r\n        return this._getOption('quarters');\r\n    }\r\n    set quarters(value: number) {\r\n        this._setOption('quarters', value);\r\n    }\r\n\r\n    @Input()\r\n    get seconds(): number {\r\n        return this._getOption('seconds');\r\n    }\r\n    set seconds(value: number) {\r\n        this._setOption('seconds', value);\r\n    }\r\n\r\n    @Input()\r\n    get weeks(): number {\r\n        return this._getOption('weeks');\r\n    }\r\n    set weeks(value: number) {\r\n        this._setOption('weeks', value);\r\n    }\r\n\r\n    @Input()\r\n    get years(): number {\r\n        return this._getOption('years');\r\n    }\r\n    set years(value: number) {\r\n        this._setOption('years', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'minVisualRangeLength';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoMinVisualRangeLengthComponent\r\n  ],\r\n  exports: [\r\n    DxoMinVisualRangeLengthComponent\r\n  ],\r\n})\r\nexport class DxoMinVisualRangeLengthModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-minor-grid',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoMinorGridComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'minorGrid';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoMinorGridComponent\r\n  ],\r\n  exports: [\r\n    DxoMinorGridComponent\r\n  ],\r\n})\r\nexport class DxoMinorGridModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-minor-tick-interval',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoMinorTickIntervalComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get days(): number {\r\n        return this._getOption('days');\r\n    }\r\n    set days(value: number) {\r\n        this._setOption('days', value);\r\n    }\r\n\r\n    @Input()\r\n    get hours(): number {\r\n        return this._getOption('hours');\r\n    }\r\n    set hours(value: number) {\r\n        this._setOption('hours', value);\r\n    }\r\n\r\n    @Input()\r\n    get milliseconds(): number {\r\n        return this._getOption('milliseconds');\r\n    }\r\n    set milliseconds(value: number) {\r\n        this._setOption('milliseconds', value);\r\n    }\r\n\r\n    @Input()\r\n    get minutes(): number {\r\n        return this._getOption('minutes');\r\n    }\r\n    set minutes(value: number) {\r\n        this._setOption('minutes', value);\r\n    }\r\n\r\n    @Input()\r\n    get months(): number {\r\n        return this._getOption('months');\r\n    }\r\n    set months(value: number) {\r\n        this._setOption('months', value);\r\n    }\r\n\r\n    @Input()\r\n    get quarters(): number {\r\n        return this._getOption('quarters');\r\n    }\r\n    set quarters(value: number) {\r\n        this._setOption('quarters', value);\r\n    }\r\n\r\n    @Input()\r\n    get seconds(): number {\r\n        return this._getOption('seconds');\r\n    }\r\n    set seconds(value: number) {\r\n        this._setOption('seconds', value);\r\n    }\r\n\r\n    @Input()\r\n    get weeks(): number {\r\n        return this._getOption('weeks');\r\n    }\r\n    set weeks(value: number) {\r\n        this._setOption('weeks', value);\r\n    }\r\n\r\n    @Input()\r\n    get years(): number {\r\n        return this._getOption('years');\r\n    }\r\n    set years(value: number) {\r\n        this._setOption('years', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'minorTickInterval';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoMinorTickIntervalComponent\r\n  ],\r\n  exports: [\r\n    DxoMinorTickIntervalComponent\r\n  ],\r\n})\r\nexport class DxoMinorTickIntervalModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-minor-tick',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoMinorTickComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get length(): number {\r\n        return this._getOption('length');\r\n    }\r\n    set length(value: number) {\r\n        this._setOption('length', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get shift(): number {\r\n        return this._getOption('shift');\r\n    }\r\n    set shift(value: number) {\r\n        this._setOption('shift', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'minorTick';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoMinorTickComponent\r\n  ],\r\n  exports: [\r\n    DxoMinorTickComponent\r\n  ],\r\n})\r\nexport class DxoMinorTickModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, VerticalAlignment } from 'devextreme/common';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-my',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoMyComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get x(): HorizontalAlignment {\r\n        return this._getOption('x');\r\n    }\r\n    set x(value: HorizontalAlignment) {\r\n        this._setOption('x', value);\r\n    }\r\n\r\n    @Input()\r\n    get y(): VerticalAlignment {\r\n        return this._getOption('y');\r\n    }\r\n    set y(value: VerticalAlignment) {\r\n        this._setOption('y', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'my';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoMyComponent\r\n  ],\r\n  exports: [\r\n    DxoMyComponent\r\n  ],\r\n})\r\nexport class DxoMyModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HatchDirection } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-node',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoNodeComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get border(): { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverStyle(): { border?: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }, color?: string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, opacity?: number | undefined } {\r\n        return this._getOption('hoverStyle');\r\n    }\r\n    set hoverStyle(value: { border?: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }, color?: string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, opacity?: number | undefined }) {\r\n        this._setOption('hoverStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get padding(): number {\r\n        return this._getOption('padding');\r\n    }\r\n    set padding(value: number) {\r\n        this._setOption('padding', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'node';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoNodeComponent\r\n  ],\r\n  exports: [\r\n    DxoNodeComponent\r\n  ],\r\n})\r\nexport class DxoNodeModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Orientation } from 'devextreme/common';\r\nimport { Store } from 'devextreme/data';\r\nimport DataSource, { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\nimport { DataLayoutType } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-nodes',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoNodesComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get autoLayout(): DataLayoutType | { orientation?: Orientation, type?: DataLayoutType } {\r\n        return this._getOption('autoLayout');\r\n    }\r\n    set autoLayout(value: DataLayoutType | { orientation?: Orientation, type?: DataLayoutType }) {\r\n        this._setOption('autoLayout', value);\r\n    }\r\n\r\n    @Input()\r\n    get autoSizeEnabled(): boolean {\r\n        return this._getOption('autoSizeEnabled');\r\n    }\r\n    set autoSizeEnabled(value: boolean) {\r\n        this._setOption('autoSizeEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get containerChildrenExpr(): Function | string | undefined {\r\n        return this._getOption('containerChildrenExpr');\r\n    }\r\n    set containerChildrenExpr(value: Function | string | undefined) {\r\n        this._setOption('containerChildrenExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get containerKeyExpr(): Function | string {\r\n        return this._getOption('containerKeyExpr');\r\n    }\r\n    set containerKeyExpr(value: Function | string) {\r\n        this._setOption('containerKeyExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get customDataExpr(): Function | string | undefined {\r\n        return this._getOption('customDataExpr');\r\n    }\r\n    set customDataExpr(value: Function | string | undefined) {\r\n        this._setOption('customDataExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get dataSource(): Store | DataSource | DataSourceOptions | null | string | Array<any> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSource | DataSourceOptions | null | string | Array<any>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    @Input()\r\n    get heightExpr(): Function | string | undefined {\r\n        return this._getOption('heightExpr');\r\n    }\r\n    set heightExpr(value: Function | string | undefined) {\r\n        this._setOption('heightExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get imageUrlExpr(): Function | string | undefined {\r\n        return this._getOption('imageUrlExpr');\r\n    }\r\n    set imageUrlExpr(value: Function | string | undefined) {\r\n        this._setOption('imageUrlExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get itemsExpr(): Function | string | undefined {\r\n        return this._getOption('itemsExpr');\r\n    }\r\n    set itemsExpr(value: Function | string | undefined) {\r\n        this._setOption('itemsExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get keyExpr(): Function | string {\r\n        return this._getOption('keyExpr');\r\n    }\r\n    set keyExpr(value: Function | string) {\r\n        this._setOption('keyExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get leftExpr(): Function | string | undefined {\r\n        return this._getOption('leftExpr');\r\n    }\r\n    set leftExpr(value: Function | string | undefined) {\r\n        this._setOption('leftExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get lockedExpr(): Function | string | undefined {\r\n        return this._getOption('lockedExpr');\r\n    }\r\n    set lockedExpr(value: Function | string | undefined) {\r\n        this._setOption('lockedExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get parentKeyExpr(): Function | string | undefined {\r\n        return this._getOption('parentKeyExpr');\r\n    }\r\n    set parentKeyExpr(value: Function | string | undefined) {\r\n        this._setOption('parentKeyExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get styleExpr(): Function | string | undefined {\r\n        return this._getOption('styleExpr');\r\n    }\r\n    set styleExpr(value: Function | string | undefined) {\r\n        this._setOption('styleExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get textExpr(): Function | string {\r\n        return this._getOption('textExpr');\r\n    }\r\n    set textExpr(value: Function | string) {\r\n        this._setOption('textExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get textStyleExpr(): Function | string | undefined {\r\n        return this._getOption('textStyleExpr');\r\n    }\r\n    set textStyleExpr(value: Function | string | undefined) {\r\n        this._setOption('textStyleExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get topExpr(): Function | string | undefined {\r\n        return this._getOption('topExpr');\r\n    }\r\n    set topExpr(value: Function | string | undefined) {\r\n        this._setOption('topExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get typeExpr(): Function | string {\r\n        return this._getOption('typeExpr');\r\n    }\r\n    set typeExpr(value: Function | string) {\r\n        this._setOption('typeExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get widthExpr(): Function | string | undefined {\r\n        return this._getOption('widthExpr');\r\n    }\r\n    set widthExpr(value: Function | string | undefined) {\r\n        this._setOption('widthExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get zIndexExpr(): Function | string | undefined {\r\n        return this._getOption('zIndexExpr');\r\n    }\r\n    set zIndexExpr(value: Function | string | undefined) {\r\n        this._setOption('zIndexExpr', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'nodes';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoNodesComponent\r\n  ],\r\n  exports: [\r\n    DxoNodesComponent\r\n  ],\r\n})\r\nexport class DxoNodesModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-notifications',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoNotificationsComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get showPanel(): boolean {\r\n        return this._getOption('showPanel');\r\n    }\r\n    set showPanel(value: boolean) {\r\n        this._setOption('showPanel', value);\r\n    }\r\n\r\n    @Input()\r\n    get showPopup(): boolean {\r\n        return this._getOption('showPopup');\r\n    }\r\n    set showPopup(value: boolean) {\r\n        this._setOption('showPopup', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'notifications';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoNotificationsComponent\r\n  ],\r\n  exports: [\r\n    DxoNotificationsComponent\r\n  ],\r\n})\r\nexport class DxoNotificationsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-offset',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoOffsetComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get x(): number {\r\n        return this._getOption('x');\r\n    }\r\n    set x(value: number) {\r\n        this._setOption('x', value);\r\n    }\r\n\r\n    @Input()\r\n    get y(): number {\r\n        return this._getOption('y');\r\n    }\r\n    set y(value: number) {\r\n        this._setOption('y', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'offset';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoOffsetComponent\r\n  ],\r\n  exports: [\r\n    DxoOffsetComponent\r\n  ],\r\n})\r\nexport class DxoOffsetModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoGanttFilterRowOperationDescriptions extends NestedOption {\r\n    get between(): string {\r\n        return this._getOption('between');\r\n    }\r\n    set between(value: string) {\r\n        this._setOption('between', value);\r\n    }\r\n\r\n    get contains(): string {\r\n        return this._getOption('contains');\r\n    }\r\n    set contains(value: string) {\r\n        this._setOption('contains', value);\r\n    }\r\n\r\n    get endsWith(): string {\r\n        return this._getOption('endsWith');\r\n    }\r\n    set endsWith(value: string) {\r\n        this._setOption('endsWith', value);\r\n    }\r\n\r\n    get equal(): string {\r\n        return this._getOption('equal');\r\n    }\r\n    set equal(value: string) {\r\n        this._setOption('equal', value);\r\n    }\r\n\r\n    get greaterThan(): string {\r\n        return this._getOption('greaterThan');\r\n    }\r\n    set greaterThan(value: string) {\r\n        this._setOption('greaterThan', value);\r\n    }\r\n\r\n    get greaterThanOrEqual(): string {\r\n        return this._getOption('greaterThanOrEqual');\r\n    }\r\n    set greaterThanOrEqual(value: string) {\r\n        this._setOption('greaterThanOrEqual', value);\r\n    }\r\n\r\n    get lessThan(): string {\r\n        return this._getOption('lessThan');\r\n    }\r\n    set lessThan(value: string) {\r\n        this._setOption('lessThan', value);\r\n    }\r\n\r\n    get lessThanOrEqual(): string {\r\n        return this._getOption('lessThanOrEqual');\r\n    }\r\n    set lessThanOrEqual(value: string) {\r\n        this._setOption('lessThanOrEqual', value);\r\n    }\r\n\r\n    get notContains(): string {\r\n        return this._getOption('notContains');\r\n    }\r\n    set notContains(value: string) {\r\n        this._setOption('notContains', value);\r\n    }\r\n\r\n    get notEqual(): string {\r\n        return this._getOption('notEqual');\r\n    }\r\n    set notEqual(value: string) {\r\n        this._setOption('notEqual', value);\r\n    }\r\n\r\n    get startsWith(): string {\r\n        return this._getOption('startsWith');\r\n    }\r\n    set startsWith(value: string) {\r\n        this._setOption('startsWith', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoGanttFilterRowOperationDescriptions } from './base/gantt-filter-row-operation-descriptions';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-operation-descriptions',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'between',\r\n        'contains',\r\n        'endsWith',\r\n        'equal',\r\n        'greaterThan',\r\n        'greaterThanOrEqual',\r\n        'lessThan',\r\n        'lessThanOrEqual',\r\n        'notContains',\r\n        'notEqual',\r\n        'startsWith'\r\n    ]\r\n})\r\nexport class DxoOperationDescriptionsComponent extends DxoGanttFilterRowOperationDescriptions implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'operationDescriptions';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoOperationDescriptionsComponent\r\n  ],\r\n  exports: [\r\n    DxoOperationDescriptionsComponent\r\n  ],\r\n})\r\nexport class DxoOperationDescriptionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoButtonOptions } from './base/button-options';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-options',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'accessKey',\r\n        'activeStateEnabled',\r\n        'disabled',\r\n        'elementAttr',\r\n        'focusStateEnabled',\r\n        'height',\r\n        'hint',\r\n        'hoverStateEnabled',\r\n        'icon',\r\n        'onClick',\r\n        'onContentReady',\r\n        'onDisposing',\r\n        'onInitialized',\r\n        'onOptionChanged',\r\n        'rtlEnabled',\r\n        'stylingMode',\r\n        'tabIndex',\r\n        'template',\r\n        'text',\r\n        'type',\r\n        'useSubmitBehavior',\r\n        'validationGroup',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoOptionsComponent extends DxoButtonOptions implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'options';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoOptionsComponent\r\n  ],\r\n  exports: [\r\n    DxoOptionsComponent\r\n  ],\r\n})\r\nexport class DxoOptionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiItemComponent } from './item-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-page-size',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoPageSizeComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get height(): number {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    @Input()\r\n    get items(): Array<any | { height?: number, text?: string, width?: number }> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<any | { height?: number, text?: string, width?: number }>) {\r\n        this._setOption('items', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() heightChange: EventEmitter<number>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() widthChange: EventEmitter<number>;\r\n    protected get _optionPath() {\r\n        return 'pageSize';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiItemComponent))\r\n    get itemsChildren(): QueryList<DxiItemComponent> {\r\n        return this._getOption('items');\r\n    }\r\n    set itemsChildren(value) {\r\n        this.setChildren('items', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'heightChange' },\r\n            { emit: 'widthChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoPageSizeComponent\r\n  ],\r\n  exports: [\r\n    DxoPageSizeComponent\r\n  ],\r\n})\r\nexport class DxoPageSizeModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { DisplayMode, Mode } from 'devextreme/common';\r\nimport { PagerPageSize } from 'devextreme/common/grids';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoPager extends NestedOption {\r\n    get allowedPageSizes(): Mode | Array<PagerPageSize | number> {\r\n        return this._getOption('allowedPageSizes');\r\n    }\r\n    set allowedPageSizes(value: Mode | Array<PagerPageSize | number>) {\r\n        this._setOption('allowedPageSizes', value);\r\n    }\r\n\r\n    get displayMode(): DisplayMode {\r\n        return this._getOption('displayMode');\r\n    }\r\n    set displayMode(value: DisplayMode) {\r\n        this._setOption('displayMode', value);\r\n    }\r\n\r\n    get infoText(): string {\r\n        return this._getOption('infoText');\r\n    }\r\n    set infoText(value: string) {\r\n        this._setOption('infoText', value);\r\n    }\r\n\r\n    get label(): string {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: string) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    get showInfo(): boolean {\r\n        return this._getOption('showInfo');\r\n    }\r\n    set showInfo(value: boolean) {\r\n        this._setOption('showInfo', value);\r\n    }\r\n\r\n    get showNavigationButtons(): boolean {\r\n        return this._getOption('showNavigationButtons');\r\n    }\r\n    set showNavigationButtons(value: boolean) {\r\n        this._setOption('showNavigationButtons', value);\r\n    }\r\n\r\n    get showPageSizeSelector(): boolean {\r\n        return this._getOption('showPageSizeSelector');\r\n    }\r\n    set showPageSizeSelector(value: boolean) {\r\n        this._setOption('showPageSizeSelector', value);\r\n    }\r\n\r\n    get visible(): Mode | boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: Mode | boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoPager } from './base/pager';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-pager',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'allowedPageSizes',\r\n        'displayMode',\r\n        'infoText',\r\n        'label',\r\n        'showInfo',\r\n        'showNavigationButtons',\r\n        'showPageSizeSelector',\r\n        'visible'\r\n    ]\r\n})\r\nexport class DxoPagerComponent extends DxoPager implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'pager';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoPagerComponent\r\n  ],\r\n  exports: [\r\n    DxoPagerComponent\r\n  ],\r\n})\r\nexport class DxoPagerModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    Output,\r\n    EventEmitter\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-paging',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoPagingComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get pageIndex(): number {\r\n        return this._getOption('pageIndex');\r\n    }\r\n    set pageIndex(value: number) {\r\n        this._setOption('pageIndex', value);\r\n    }\r\n\r\n    @Input()\r\n    get pageSize(): number {\r\n        return this._getOption('pageSize');\r\n    }\r\n    set pageSize(value: number) {\r\n        this._setOption('pageSize', value);\r\n    }\r\n\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() pageIndexChange: EventEmitter<number>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() pageSizeChange: EventEmitter<number>;\r\n    protected get _optionPath() {\r\n        return 'paging';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'pageIndexChange' },\r\n            { emit: 'pageSizeChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoPagingComponent\r\n  ],\r\n  exports: [\r\n    DxoPagingComponent\r\n  ],\r\n})\r\nexport class DxoPagingModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ChartsColor, DashStyle } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-pane',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiPaneComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get backgroundColor(): ChartsColor | string {\r\n        return this._getOption('backgroundColor');\r\n    }\r\n    set backgroundColor(value: ChartsColor | string) {\r\n        this._setOption('backgroundColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get border(): { bottom?: boolean, color?: string, dashStyle?: DashStyle, left?: boolean, opacity?: number | undefined, right?: boolean, top?: boolean, visible?: boolean, width?: number } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { bottom?: boolean, color?: string, dashStyle?: DashStyle, left?: boolean, opacity?: number | undefined, right?: boolean, top?: boolean, visible?: boolean, width?: number }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get height(): number | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'panes';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiPaneComponent\r\n  ],\r\n  exports: [\r\n    DxiPaneComponent\r\n  ],\r\n})\r\nexport class DxiPaneModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-permissions',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoPermissionsComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get copy(): boolean {\r\n        return this._getOption('copy');\r\n    }\r\n    set copy(value: boolean) {\r\n        this._setOption('copy', value);\r\n    }\r\n\r\n    @Input()\r\n    get create(): boolean {\r\n        return this._getOption('create');\r\n    }\r\n    set create(value: boolean) {\r\n        this._setOption('create', value);\r\n    }\r\n\r\n    @Input()\r\n    get delete(): boolean {\r\n        return this._getOption('delete');\r\n    }\r\n    set delete(value: boolean) {\r\n        this._setOption('delete', value);\r\n    }\r\n\r\n    @Input()\r\n    get download(): boolean {\r\n        return this._getOption('download');\r\n    }\r\n    set download(value: boolean) {\r\n        this._setOption('download', value);\r\n    }\r\n\r\n    @Input()\r\n    get move(): boolean {\r\n        return this._getOption('move');\r\n    }\r\n    set move(value: boolean) {\r\n        this._setOption('move', value);\r\n    }\r\n\r\n    @Input()\r\n    get rename(): boolean {\r\n        return this._getOption('rename');\r\n    }\r\n    set rename(value: boolean) {\r\n        this._setOption('rename', value);\r\n    }\r\n\r\n    @Input()\r\n    get upload(): boolean {\r\n        return this._getOption('upload');\r\n    }\r\n    set upload(value: boolean) {\r\n        this._setOption('upload', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'permissions';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoPermissionsComponent\r\n  ],\r\n  exports: [\r\n    DxoPermissionsComponent\r\n  ],\r\n})\r\nexport class DxoPermissionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ChartsColor, PointInteractionMode, PointSymbol } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-point',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoPointComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get border(): { color?: string | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): ChartsColor | string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: ChartsColor | string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverMode(): PointInteractionMode {\r\n        return this._getOption('hoverMode');\r\n    }\r\n    set hoverMode(value: PointInteractionMode) {\r\n        this._setOption('hoverMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverStyle(): { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number | undefined } | { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number } {\r\n        return this._getOption('hoverStyle');\r\n    }\r\n    set hoverStyle(value: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number | undefined } | { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number }) {\r\n        this._setOption('hoverStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get image(): string | undefined | { height?: number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined }, url?: string | undefined | { rangeMaxPoint?: string | undefined, rangeMinPoint?: string | undefined }, width?: number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined } } | { height?: number, url?: string | undefined, width?: number } {\r\n        return this._getOption('image');\r\n    }\r\n    set image(value: string | undefined | { height?: number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined }, url?: string | undefined | { rangeMaxPoint?: string | undefined, rangeMinPoint?: string | undefined }, width?: number | { rangeMaxPoint?: number | undefined, rangeMinPoint?: number | undefined } } | { height?: number, url?: string | undefined, width?: number }) {\r\n        this._setOption('image', value);\r\n    }\r\n\r\n    @Input()\r\n    get selectionMode(): PointInteractionMode {\r\n        return this._getOption('selectionMode');\r\n    }\r\n    set selectionMode(value: PointInteractionMode) {\r\n        this._setOption('selectionMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get selectionStyle(): { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number | undefined } | { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number } {\r\n        return this._getOption('selectionStyle');\r\n    }\r\n    set selectionStyle(value: { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number | undefined } | { border?: { color?: string | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, size?: number }) {\r\n        this._setOption('selectionStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get size(): number {\r\n        return this._getOption('size');\r\n    }\r\n    set size(value: number) {\r\n        this._setOption('size', value);\r\n    }\r\n\r\n    @Input()\r\n    get symbol(): PointSymbol {\r\n        return this._getOption('symbol');\r\n    }\r\n    set symbol(value: PointSymbol) {\r\n        this._setOption('symbol', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'point';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoPointComponent\r\n  ],\r\n  exports: [\r\n    DxoPointComponent\r\n  ],\r\n})\r\nexport class DxoPointModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { PositionAlignment } from 'devextreme/common';\r\nimport { PositionConfig } from 'devextreme/common/core/animation';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoPopupOptions } from './base/popup-options';\r\nimport { DxiToolbarItemComponent } from './toolbar-item-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-popup',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'accessKey',\r\n        'animation',\r\n        'closeOnOutsideClick',\r\n        'container',\r\n        'contentTemplate',\r\n        'deferRendering',\r\n        'disabled',\r\n        'dragAndResizeArea',\r\n        'dragEnabled',\r\n        'dragOutsideBoundary',\r\n        'enableBodyScroll',\r\n        'focusStateEnabled',\r\n        'fullScreen',\r\n        'height',\r\n        'hideOnOutsideClick',\r\n        'hideOnParentScroll',\r\n        'hint',\r\n        'hoverStateEnabled',\r\n        'maxHeight',\r\n        'maxWidth',\r\n        'minHeight',\r\n        'minWidth',\r\n        'onContentReady',\r\n        'onDisposing',\r\n        'onHidden',\r\n        'onHiding',\r\n        'onInitialized',\r\n        'onOptionChanged',\r\n        'onResize',\r\n        'onResizeEnd',\r\n        'onResizeStart',\r\n        'onShowing',\r\n        'onShown',\r\n        'onTitleRendered',\r\n        'position',\r\n        'resizeEnabled',\r\n        'restorePosition',\r\n        'rtlEnabled',\r\n        'shading',\r\n        'shadingColor',\r\n        'showCloseButton',\r\n        'showTitle',\r\n        'tabIndex',\r\n        'title',\r\n        'titleTemplate',\r\n        'toolbarItems',\r\n        'visible',\r\n        'width',\r\n        'wrapperAttr'\r\n    ]\r\n})\r\nexport class DxoPopupComponent extends DxoPopupOptions implements OnDestroy, OnInit  {\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() heightChange: EventEmitter<number | Function | string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() positionChange: EventEmitter<PositionAlignment | PositionConfig | Function>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() visibleChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() widthChange: EventEmitter<number | Function | string>;\r\n    protected get _optionPath() {\r\n        return 'popup';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiToolbarItemComponent))\r\n    get toolbarItemsChildren(): QueryList<DxiToolbarItemComponent> {\r\n        return this._getOption('toolbarItems');\r\n    }\r\n    set toolbarItemsChildren(value) {\r\n        this.setChildren('toolbarItems', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'heightChange' },\r\n            { emit: 'positionChange' },\r\n            { emit: 'visibleChange' },\r\n            { emit: 'widthChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoPopupComponent\r\n  ],\r\n  exports: [\r\n    DxoPopupComponent\r\n  ],\r\n})\r\nexport class DxoPopupModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { HorizontalAlignment, PositionAlignment, VerticalAlignment } from 'devextreme/common';\r\nimport { CollisionResolution, CollisionResolutionCombination } from 'devextreme/common/core/animation';\r\nimport { UserDefinedElement } from 'devextreme/core/element';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoPositionConfig extends NestedOption {\r\n    get at(): PositionAlignment | { x?: HorizontalAlignment, y?: VerticalAlignment } {\r\n        return this._getOption('at');\r\n    }\r\n    set at(value: PositionAlignment | { x?: HorizontalAlignment, y?: VerticalAlignment }) {\r\n        this._setOption('at', value);\r\n    }\r\n\r\n    get boundary(): UserDefinedElement | string | Window {\r\n        return this._getOption('boundary');\r\n    }\r\n    set boundary(value: UserDefinedElement | string | Window) {\r\n        this._setOption('boundary', value);\r\n    }\r\n\r\n    get boundaryOffset(): string | { x?: number, y?: number } {\r\n        return this._getOption('boundaryOffset');\r\n    }\r\n    set boundaryOffset(value: string | { x?: number, y?: number }) {\r\n        this._setOption('boundaryOffset', value);\r\n    }\r\n\r\n    get collision(): CollisionResolutionCombination | { x?: CollisionResolution, y?: CollisionResolution } {\r\n        return this._getOption('collision');\r\n    }\r\n    set collision(value: CollisionResolutionCombination | { x?: CollisionResolution, y?: CollisionResolution }) {\r\n        this._setOption('collision', value);\r\n    }\r\n\r\n    get my(): PositionAlignment | { x?: HorizontalAlignment, y?: VerticalAlignment } {\r\n        return this._getOption('my');\r\n    }\r\n    set my(value: PositionAlignment | { x?: HorizontalAlignment, y?: VerticalAlignment }) {\r\n        this._setOption('my', value);\r\n    }\r\n\r\n    get of(): UserDefinedElement | string | Window {\r\n        return this._getOption('of');\r\n    }\r\n    set of(value: UserDefinedElement | string | Window) {\r\n        this._setOption('of', value);\r\n    }\r\n\r\n    get offset(): string | { x?: number, y?: number } {\r\n        return this._getOption('offset');\r\n    }\r\n    set offset(value: string | { x?: number, y?: number }) {\r\n        this._setOption('offset', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoPositionConfig } from './base/position-config';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-position',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'at',\r\n        'boundary',\r\n        'boundaryOffset',\r\n        'collision',\r\n        'my',\r\n        'of',\r\n        'offset'\r\n    ]\r\n})\r\nexport class DxoPositionComponent extends DxoPositionConfig implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'position';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoPositionComponent\r\n  ],\r\n  exports: [\r\n    DxoPositionComponent\r\n  ],\r\n})\r\nexport class DxoPositionModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoVectorMapProjectionConfig extends NestedOption {\r\n    get aspectRatio(): number {\r\n        return this._getOption('aspectRatio');\r\n    }\r\n    set aspectRatio(value: number) {\r\n        this._setOption('aspectRatio', value);\r\n    }\r\n\r\n    get from(): Function {\r\n        return this._getOption('from');\r\n    }\r\n    set from(value: Function) {\r\n        this._setOption('from', value);\r\n    }\r\n\r\n    get to(): Function {\r\n        return this._getOption('to');\r\n    }\r\n    set to(value: Function) {\r\n        this._setOption('to', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoVectorMapProjectionConfig } from './base/vector-map-projection-config';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-projection',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aspectRatio',\r\n        'from',\r\n        'to'\r\n    ]\r\n})\r\nexport class DxoProjectionComponent extends DxoVectorMapProjectionConfig implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'projection';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoProjectionComponent\r\n  ],\r\n  exports: [\r\n    DxoProjectionComponent\r\n  ],\r\n})\r\nexport class DxoProjectionModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Command, CustomCommand, PanelVisibility } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiTabComponent } from './tab-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-properties-panel',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoPropertiesPanelComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get tabs(): Array<any | { commands?: Array<CustomCommand | Command>, groups?: Array<any | { commands?: Array<CustomCommand | Command>, title?: string }>, title?: string }> {\r\n        return this._getOption('tabs');\r\n    }\r\n    set tabs(value: Array<any | { commands?: Array<CustomCommand | Command>, groups?: Array<any | { commands?: Array<CustomCommand | Command>, title?: string }>, title?: string }>) {\r\n        this._setOption('tabs', value);\r\n    }\r\n\r\n    @Input()\r\n    get visibility(): PanelVisibility {\r\n        return this._getOption('visibility');\r\n    }\r\n    set visibility(value: PanelVisibility) {\r\n        this._setOption('visibility', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'propertiesPanel';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiTabComponent))\r\n    get tabsChildren(): QueryList<DxiTabComponent> {\r\n        return this._getOption('tabs');\r\n    }\r\n    set tabsChildren(value) {\r\n        this.setChildren('tabs', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoPropertiesPanelComponent\r\n  ],\r\n  exports: [\r\n    DxoPropertiesPanelComponent\r\n  ],\r\n})\r\nexport class DxoPropertiesPanelModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-provider-config',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoProviderConfigComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get mapId(): string {\r\n        return this._getOption('mapId');\r\n    }\r\n    set mapId(value: string) {\r\n        this._setOption('mapId', value);\r\n    }\r\n\r\n    @Input()\r\n    get useAdvancedMarkers(): boolean {\r\n        return this._getOption('useAdvancedMarkers');\r\n    }\r\n    set useAdvancedMarkers(value: boolean) {\r\n        this._setOption('useAdvancedMarkers', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'providerConfig';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoProviderConfigComponent\r\n  ],\r\n  exports: [\r\n    DxoProviderConfigComponent\r\n  ],\r\n})\r\nexport class DxoProviderConfigModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ChartsColor } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-range',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiRangeComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get color(): ChartsColor | string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: ChartsColor | string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get endValue(): number {\r\n        return this._getOption('endValue');\r\n    }\r\n    set endValue(value: number) {\r\n        this._setOption('endValue', value);\r\n    }\r\n\r\n    @Input()\r\n    get startValue(): number {\r\n        return this._getOption('startValue');\r\n    }\r\n    set startValue(value: number) {\r\n        this._setOption('startValue', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'ranges';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiRangeComponent\r\n  ],\r\n  exports: [\r\n    DxiRangeComponent\r\n  ],\r\n})\r\nexport class DxiRangeModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, VerticalAlignment } from 'devextreme/common';\r\nimport { ChartsColor, Palette, PaletteExtensionMode } from 'devextreme/common/charts';\r\nimport { CircularGaugeElementOrientation } from 'devextreme/viz/circular_gauge';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiRangeComponent } from './range-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-range-container',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoRangeContainerComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get backgroundColor(): ChartsColor | string {\r\n        return this._getOption('backgroundColor');\r\n    }\r\n    set backgroundColor(value: ChartsColor | string) {\r\n        this._setOption('backgroundColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get offset(): number {\r\n        return this._getOption('offset');\r\n    }\r\n    set offset(value: number) {\r\n        this._setOption('offset', value);\r\n    }\r\n\r\n    @Input()\r\n    get orientation(): CircularGaugeElementOrientation {\r\n        return this._getOption('orientation');\r\n    }\r\n    set orientation(value: CircularGaugeElementOrientation) {\r\n        this._setOption('orientation', value);\r\n    }\r\n\r\n    @Input()\r\n    get palette(): Palette | string | Array<string> {\r\n        return this._getOption('palette');\r\n    }\r\n    set palette(value: Palette | string | Array<string>) {\r\n        this._setOption('palette', value);\r\n    }\r\n\r\n    @Input()\r\n    get paletteExtensionMode(): PaletteExtensionMode {\r\n        return this._getOption('paletteExtensionMode');\r\n    }\r\n    set paletteExtensionMode(value: PaletteExtensionMode) {\r\n        this._setOption('paletteExtensionMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get ranges(): Array<any | { color?: ChartsColor | string, endValue?: number, startValue?: number }> {\r\n        return this._getOption('ranges');\r\n    }\r\n    set ranges(value: Array<any | { color?: ChartsColor | string, endValue?: number, startValue?: number }>) {\r\n        this._setOption('ranges', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number | { end?: number, start?: number } {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | { end?: number, start?: number }) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    @Input()\r\n    get horizontalOrientation(): HorizontalAlignment {\r\n        return this._getOption('horizontalOrientation');\r\n    }\r\n    set horizontalOrientation(value: HorizontalAlignment) {\r\n        this._setOption('horizontalOrientation', value);\r\n    }\r\n\r\n    @Input()\r\n    get verticalOrientation(): VerticalAlignment {\r\n        return this._getOption('verticalOrientation');\r\n    }\r\n    set verticalOrientation(value: VerticalAlignment) {\r\n        this._setOption('verticalOrientation', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'rangeContainer';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiRangeComponent))\r\n    get rangesChildren(): QueryList<DxiRangeComponent> {\r\n        return this._getOption('ranges');\r\n    }\r\n    set rangesChildren(value) {\r\n        this.setChildren('ranges', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoRangeContainerComponent\r\n  ],\r\n  exports: [\r\n    DxoRangeContainerComponent\r\n  ],\r\n})\r\nexport class DxoRangeContainerModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-rangearea',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoRangeareaComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'rangearea';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoRangeareaComponent\r\n  ],\r\n  exports: [\r\n    DxoRangeareaComponent\r\n  ],\r\n})\r\nexport class DxoRangeareaModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-rangebar',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoRangebarComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'rangebar';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoRangebarComponent\r\n  ],\r\n  exports: [\r\n    DxoRangebarComponent\r\n  ],\r\n})\r\nexport class DxoRangebarModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { FinancialChartReductionLevel } from 'devextreme/viz/chart';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-reduction',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoReductionComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get level(): FinancialChartReductionLevel {\r\n        return this._getOption('level');\r\n    }\r\n    set level(value: FinancialChartReductionLevel) {\r\n        this._setOption('level', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'reduction';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoReductionComponent\r\n  ],\r\n  exports: [\r\n    DxoReductionComponent\r\n  ],\r\n})\r\nexport class DxoReductionModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-remote-operations',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoRemoteOperationsComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get filtering(): boolean {\r\n        return this._getOption('filtering');\r\n    }\r\n    set filtering(value: boolean) {\r\n        this._setOption('filtering', value);\r\n    }\r\n\r\n    @Input()\r\n    get grouping(): boolean {\r\n        return this._getOption('grouping');\r\n    }\r\n    set grouping(value: boolean) {\r\n        this._setOption('grouping', value);\r\n    }\r\n\r\n    @Input()\r\n    get groupPaging(): boolean {\r\n        return this._getOption('groupPaging');\r\n    }\r\n    set groupPaging(value: boolean) {\r\n        this._setOption('groupPaging', value);\r\n    }\r\n\r\n    @Input()\r\n    get paging(): boolean {\r\n        return this._getOption('paging');\r\n    }\r\n    set paging(value: boolean) {\r\n        this._setOption('paging', value);\r\n    }\r\n\r\n    @Input()\r\n    get sorting(): boolean {\r\n        return this._getOption('sorting');\r\n    }\r\n    set sorting(value: boolean) {\r\n        this._setOption('sorting', value);\r\n    }\r\n\r\n    @Input()\r\n    get summary(): boolean {\r\n        return this._getOption('summary');\r\n    }\r\n    set summary(value: boolean) {\r\n        this._setOption('summary', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'remoteOperations';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoRemoteOperationsComponent\r\n  ],\r\n  exports: [\r\n    DxoRemoteOperationsComponent\r\n  ],\r\n})\r\nexport class DxoRemoteOperationsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Store } from 'devextreme/data';\r\nimport DataSource, { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-resource-assignments',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoResourceAssignmentsComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get dataSource(): Store | DataSource | DataSourceOptions | null | string | Array<any> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSource | DataSourceOptions | null | string | Array<any>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    @Input()\r\n    get keyExpr(): Function | string {\r\n        return this._getOption('keyExpr');\r\n    }\r\n    set keyExpr(value: Function | string) {\r\n        this._setOption('keyExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get resourceIdExpr(): Function | string {\r\n        return this._getOption('resourceIdExpr');\r\n    }\r\n    set resourceIdExpr(value: Function | string) {\r\n        this._setOption('resourceIdExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get taskIdExpr(): Function | string {\r\n        return this._getOption('taskIdExpr');\r\n    }\r\n    set taskIdExpr(value: Function | string) {\r\n        this._setOption('taskIdExpr', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'resourceAssignments';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoResourceAssignmentsComponent\r\n  ],\r\n  exports: [\r\n    DxoResourceAssignmentsComponent\r\n  ],\r\n})\r\nexport class DxoResourceAssignmentsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Store } from 'devextreme/data';\r\nimport DataSource, { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-resource',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiResourceComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get allowMultiple(): boolean {\r\n        return this._getOption('allowMultiple');\r\n    }\r\n    set allowMultiple(value: boolean) {\r\n        this._setOption('allowMultiple', value);\r\n    }\r\n\r\n    @Input()\r\n    get colorExpr(): string {\r\n        return this._getOption('colorExpr');\r\n    }\r\n    set colorExpr(value: string) {\r\n        this._setOption('colorExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get dataSource(): Store | DataSource | DataSourceOptions | null | string | Array<any> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSource | DataSourceOptions | null | string | Array<any>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    @Input()\r\n    get displayExpr(): Function | string {\r\n        return this._getOption('displayExpr');\r\n    }\r\n    set displayExpr(value: Function | string) {\r\n        this._setOption('displayExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get fieldExpr(): string {\r\n        return this._getOption('fieldExpr');\r\n    }\r\n    set fieldExpr(value: string) {\r\n        this._setOption('fieldExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): string {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: string) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get useColorAsDefault(): boolean {\r\n        return this._getOption('useColorAsDefault');\r\n    }\r\n    set useColorAsDefault(value: boolean) {\r\n        this._setOption('useColorAsDefault', value);\r\n    }\r\n\r\n    @Input()\r\n    get valueExpr(): Function | string {\r\n        return this._getOption('valueExpr');\r\n    }\r\n    set valueExpr(value: Function | string) {\r\n        this._setOption('valueExpr', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'resources';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiResourceComponent\r\n  ],\r\n  exports: [\r\n    DxiResourceComponent\r\n  ],\r\n})\r\nexport class DxiResourceModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Store } from 'devextreme/data';\r\nimport DataSource, { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-resources',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoResourcesComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get colorExpr(): Function | string {\r\n        return this._getOption('colorExpr');\r\n    }\r\n    set colorExpr(value: Function | string) {\r\n        this._setOption('colorExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get dataSource(): Store | DataSource | DataSourceOptions | null | string | Array<any> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSource | DataSourceOptions | null | string | Array<any>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    @Input()\r\n    get keyExpr(): Function | string {\r\n        return this._getOption('keyExpr');\r\n    }\r\n    set keyExpr(value: Function | string) {\r\n        this._setOption('keyExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get textExpr(): Function | string {\r\n        return this._getOption('textExpr');\r\n    }\r\n    set textExpr(value: Function | string) {\r\n        this._setOption('textExpr', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'resources';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoResourcesComponent\r\n  ],\r\n  exports: [\r\n    DxoResourcesComponent\r\n  ],\r\n})\r\nexport class DxoResourcesModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { RouteMode } from 'devextreme/ui/map';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport { DxiLocationComponent } from './location-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-route',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiRouteComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get locations(): Array<any | { lat?: number, lng?: number }> {\r\n        return this._getOption('locations');\r\n    }\r\n    set locations(value: Array<any | { lat?: number, lng?: number }>) {\r\n        this._setOption('locations', value);\r\n    }\r\n\r\n    @Input()\r\n    get mode(): RouteMode {\r\n        return this._getOption('mode');\r\n    }\r\n    set mode(value: RouteMode) {\r\n        this._setOption('mode', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get weight(): number {\r\n        return this._getOption('weight');\r\n    }\r\n    set weight(value: number) {\r\n        this._setOption('weight', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'routes';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiLocationComponent))\r\n    get locationsChildren(): QueryList<DxiLocationComponent> {\r\n        return this._getOption('locations');\r\n    }\r\n    set locationsChildren(value) {\r\n        this.setChildren('locations', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiRouteComponent\r\n  ],\r\n  exports: [\r\n    DxiRouteComponent\r\n  ],\r\n})\r\nexport class DxiRouteModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { DragDirection, DragHighlight } from 'devextreme/common';\r\nimport { UserDefinedElement } from 'devextreme/core/element';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-row-dragging',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoRowDraggingComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get allowDropInsideItem(): boolean {\r\n        return this._getOption('allowDropInsideItem');\r\n    }\r\n    set allowDropInsideItem(value: boolean) {\r\n        this._setOption('allowDropInsideItem', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowReordering(): boolean {\r\n        return this._getOption('allowReordering');\r\n    }\r\n    set allowReordering(value: boolean) {\r\n        this._setOption('allowReordering', value);\r\n    }\r\n\r\n    @Input()\r\n    get autoScroll(): boolean {\r\n        return this._getOption('autoScroll');\r\n    }\r\n    set autoScroll(value: boolean) {\r\n        this._setOption('autoScroll', value);\r\n    }\r\n\r\n    @Input()\r\n    get boundary(): UserDefinedElement | string | undefined {\r\n        return this._getOption('boundary');\r\n    }\r\n    set boundary(value: UserDefinedElement | string | undefined) {\r\n        this._setOption('boundary', value);\r\n    }\r\n\r\n    @Input()\r\n    get container(): UserDefinedElement | string | undefined {\r\n        return this._getOption('container');\r\n    }\r\n    set container(value: UserDefinedElement | string | undefined) {\r\n        this._setOption('container', value);\r\n    }\r\n\r\n    @Input()\r\n    get cursorOffset(): string | { x?: number, y?: number } {\r\n        return this._getOption('cursorOffset');\r\n    }\r\n    set cursorOffset(value: string | { x?: number, y?: number }) {\r\n        this._setOption('cursorOffset', value);\r\n    }\r\n\r\n    @Input()\r\n    get data(): any | undefined {\r\n        return this._getOption('data');\r\n    }\r\n    set data(value: any | undefined) {\r\n        this._setOption('data', value);\r\n    }\r\n\r\n    @Input()\r\n    get dragDirection(): DragDirection {\r\n        return this._getOption('dragDirection');\r\n    }\r\n    set dragDirection(value: DragDirection) {\r\n        this._setOption('dragDirection', value);\r\n    }\r\n\r\n    @Input()\r\n    get dragTemplate(): any | undefined {\r\n        return this._getOption('dragTemplate');\r\n    }\r\n    set dragTemplate(value: any | undefined) {\r\n        this._setOption('dragTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get dropFeedbackMode(): DragHighlight {\r\n        return this._getOption('dropFeedbackMode');\r\n    }\r\n    set dropFeedbackMode(value: DragHighlight) {\r\n        this._setOption('dropFeedbackMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get filter(): string {\r\n        return this._getOption('filter');\r\n    }\r\n    set filter(value: string) {\r\n        this._setOption('filter', value);\r\n    }\r\n\r\n    @Input()\r\n    get group(): string | undefined {\r\n        return this._getOption('group');\r\n    }\r\n    set group(value: string | undefined) {\r\n        this._setOption('group', value);\r\n    }\r\n\r\n    @Input()\r\n    get handle(): string {\r\n        return this._getOption('handle');\r\n    }\r\n    set handle(value: string) {\r\n        this._setOption('handle', value);\r\n    }\r\n\r\n    @Input()\r\n    get onAdd(): Function {\r\n        return this._getOption('onAdd');\r\n    }\r\n    set onAdd(value: Function) {\r\n        this._setOption('onAdd', value);\r\n    }\r\n\r\n    @Input()\r\n    get onDragChange(): Function {\r\n        return this._getOption('onDragChange');\r\n    }\r\n    set onDragChange(value: Function) {\r\n        this._setOption('onDragChange', value);\r\n    }\r\n\r\n    @Input()\r\n    get onDragEnd(): Function {\r\n        return this._getOption('onDragEnd');\r\n    }\r\n    set onDragEnd(value: Function) {\r\n        this._setOption('onDragEnd', value);\r\n    }\r\n\r\n    @Input()\r\n    get onDragMove(): Function {\r\n        return this._getOption('onDragMove');\r\n    }\r\n    set onDragMove(value: Function) {\r\n        this._setOption('onDragMove', value);\r\n    }\r\n\r\n    @Input()\r\n    get onDragStart(): Function {\r\n        return this._getOption('onDragStart');\r\n    }\r\n    set onDragStart(value: Function) {\r\n        this._setOption('onDragStart', value);\r\n    }\r\n\r\n    @Input()\r\n    get onRemove(): Function {\r\n        return this._getOption('onRemove');\r\n    }\r\n    set onRemove(value: Function) {\r\n        this._setOption('onRemove', value);\r\n    }\r\n\r\n    @Input()\r\n    get onReorder(): Function {\r\n        return this._getOption('onReorder');\r\n    }\r\n    set onReorder(value: Function) {\r\n        this._setOption('onReorder', value);\r\n    }\r\n\r\n    @Input()\r\n    get scrollSensitivity(): number {\r\n        return this._getOption('scrollSensitivity');\r\n    }\r\n    set scrollSensitivity(value: number) {\r\n        this._setOption('scrollSensitivity', value);\r\n    }\r\n\r\n    @Input()\r\n    get scrollSpeed(): number {\r\n        return this._getOption('scrollSpeed');\r\n    }\r\n    set scrollSpeed(value: number) {\r\n        this._setOption('scrollSpeed', value);\r\n    }\r\n\r\n    @Input()\r\n    get showDragIcons(): boolean {\r\n        return this._getOption('showDragIcons');\r\n    }\r\n    set showDragIcons(value: boolean) {\r\n        this._setOption('showDragIcons', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'rowDragging';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoRowDraggingComponent\r\n  ],\r\n  exports: [\r\n    DxoRowDraggingComponent\r\n  ],\r\n})\r\nexport class DxoRowDraggingModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-row',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiRowComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get baseSize(): number | string {\r\n        return this._getOption('baseSize');\r\n    }\r\n    set baseSize(value: number | string) {\r\n        this._setOption('baseSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get ratio(): number {\r\n        return this._getOption('ratio');\r\n    }\r\n    set ratio(value: number) {\r\n        this._setOption('ratio', value);\r\n    }\r\n\r\n    @Input()\r\n    get screen(): string | undefined {\r\n        return this._getOption('screen');\r\n    }\r\n    set screen(value: string | undefined) {\r\n        this._setOption('screen', value);\r\n    }\r\n\r\n    @Input()\r\n    get shrink(): number {\r\n        return this._getOption('shrink');\r\n    }\r\n    set shrink(value: number) {\r\n        this._setOption('shrink', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'rows';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiRowComponent\r\n  ],\r\n  exports: [\r\n    DxiRowComponent\r\n  ],\r\n})\r\nexport class DxiRowModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { GanttScaleType } from 'devextreme/ui/gantt';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-scale-type-range',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoScaleTypeRangeComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get max(): GanttScaleType {\r\n        return this._getOption('max');\r\n    }\r\n    set max(value: GanttScaleType) {\r\n        this._setOption('max', value);\r\n    }\r\n\r\n    @Input()\r\n    get min(): GanttScaleType {\r\n        return this._getOption('min');\r\n    }\r\n    set min(value: GanttScaleType) {\r\n        this._setOption('min', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'scaleTypeRange';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoScaleTypeRangeComponent\r\n  ],\r\n  exports: [\r\n    DxoScaleTypeRangeComponent\r\n  ],\r\n})\r\nexport class DxoScaleTypeRangeModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, VerticalAlignment } from 'devextreme/common';\r\nimport { ChartsDataType, DiscreteAxisDivisionMode, Font, LabelOverlap, ScaleBreak, ScaleBreakLineStyle, TimeInterval } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { CircularGaugeElementOrientation, CircularGaugeLabelOverlap } from 'devextreme/viz/circular_gauge';\r\nimport { AxisScale } from 'devextreme/viz/range_selector';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiBreakComponent } from './break-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-scale',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoScaleComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get allowDecimals(): boolean | undefined {\r\n        return this._getOption('allowDecimals');\r\n    }\r\n    set allowDecimals(value: boolean | undefined) {\r\n        this._setOption('allowDecimals', value);\r\n    }\r\n\r\n    @Input()\r\n    get customMinorTicks(): Array<number> {\r\n        return this._getOption('customMinorTicks');\r\n    }\r\n    set customMinorTicks(value: Array<number>) {\r\n        this._setOption('customMinorTicks', value);\r\n    }\r\n\r\n    @Input()\r\n    get customTicks(): Array<number> {\r\n        return this._getOption('customTicks');\r\n    }\r\n    set customTicks(value: Array<number>) {\r\n        this._setOption('customTicks', value);\r\n    }\r\n\r\n    @Input()\r\n    get endValue(): number | Date | string | undefined {\r\n        return this._getOption('endValue');\r\n    }\r\n    set endValue(value: number | Date | string | undefined) {\r\n        this._setOption('endValue', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): { customizeText?: Function, font?: Font, format?: Format | string | undefined, hideFirstOrLast?: CircularGaugeLabelOverlap, indentFromTick?: number, overlappingBehavior?: LabelOverlap, useRangeColors?: boolean, visible?: boolean } | { customizeText?: Function, font?: Font, format?: Format | string | undefined, indentFromTick?: number, overlappingBehavior?: LabelOverlap, useRangeColors?: boolean, visible?: boolean } | { customizeText?: Function, font?: Font, format?: Format | string | undefined, overlappingBehavior?: LabelOverlap, topIndent?: number, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { customizeText?: Function, font?: Font, format?: Format | string | undefined, hideFirstOrLast?: CircularGaugeLabelOverlap, indentFromTick?: number, overlappingBehavior?: LabelOverlap, useRangeColors?: boolean, visible?: boolean } | { customizeText?: Function, font?: Font, format?: Format | string | undefined, indentFromTick?: number, overlappingBehavior?: LabelOverlap, useRangeColors?: boolean, visible?: boolean } | { customizeText?: Function, font?: Font, format?: Format | string | undefined, overlappingBehavior?: LabelOverlap, topIndent?: number, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorTick(): { color?: string, length?: number, opacity?: number, visible?: boolean, width?: number } | { color?: string, opacity?: number, visible?: boolean, width?: number } {\r\n        return this._getOption('minorTick');\r\n    }\r\n    set minorTick(value: { color?: string, length?: number, opacity?: number, visible?: boolean, width?: number } | { color?: string, opacity?: number, visible?: boolean, width?: number }) {\r\n        this._setOption('minorTick', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorTickInterval(): number | undefined | TimeInterval | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('minorTickInterval');\r\n    }\r\n    set minorTickInterval(value: number | undefined | TimeInterval | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('minorTickInterval', value);\r\n    }\r\n\r\n    @Input()\r\n    get orientation(): CircularGaugeElementOrientation {\r\n        return this._getOption('orientation');\r\n    }\r\n    set orientation(value: CircularGaugeElementOrientation) {\r\n        this._setOption('orientation', value);\r\n    }\r\n\r\n    @Input()\r\n    get scaleDivisionFactor(): number {\r\n        return this._getOption('scaleDivisionFactor');\r\n    }\r\n    set scaleDivisionFactor(value: number) {\r\n        this._setOption('scaleDivisionFactor', value);\r\n    }\r\n\r\n    @Input()\r\n    get startValue(): number | Date | string | undefined {\r\n        return this._getOption('startValue');\r\n    }\r\n    set startValue(value: number | Date | string | undefined) {\r\n        this._setOption('startValue', value);\r\n    }\r\n\r\n    @Input()\r\n    get tick(): { color?: string, length?: number, opacity?: number, visible?: boolean, width?: number } | { color?: string, opacity?: number, width?: number } {\r\n        return this._getOption('tick');\r\n    }\r\n    set tick(value: { color?: string, length?: number, opacity?: number, visible?: boolean, width?: number } | { color?: string, opacity?: number, width?: number }) {\r\n        this._setOption('tick', value);\r\n    }\r\n\r\n    @Input()\r\n    get tickInterval(): number | undefined | TimeInterval | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('tickInterval');\r\n    }\r\n    set tickInterval(value: number | undefined | TimeInterval | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('tickInterval', value);\r\n    }\r\n\r\n    @Input()\r\n    get horizontalOrientation(): HorizontalAlignment {\r\n        return this._getOption('horizontalOrientation');\r\n    }\r\n    set horizontalOrientation(value: HorizontalAlignment) {\r\n        this._setOption('horizontalOrientation', value);\r\n    }\r\n\r\n    @Input()\r\n    get verticalOrientation(): VerticalAlignment {\r\n        return this._getOption('verticalOrientation');\r\n    }\r\n    set verticalOrientation(value: VerticalAlignment) {\r\n        this._setOption('verticalOrientation', value);\r\n    }\r\n\r\n    @Input()\r\n    get aggregateByCategory(): boolean {\r\n        return this._getOption('aggregateByCategory');\r\n    }\r\n    set aggregateByCategory(value: boolean) {\r\n        this._setOption('aggregateByCategory', value);\r\n    }\r\n\r\n    @Input()\r\n    get aggregationGroupWidth(): number | undefined {\r\n        return this._getOption('aggregationGroupWidth');\r\n    }\r\n    set aggregationGroupWidth(value: number | undefined) {\r\n        this._setOption('aggregationGroupWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get aggregationInterval(): TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('aggregationInterval');\r\n    }\r\n    set aggregationInterval(value: TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('aggregationInterval', value);\r\n    }\r\n\r\n    @Input()\r\n    get breaks(): Array<ScaleBreak> {\r\n        return this._getOption('breaks');\r\n    }\r\n    set breaks(value: Array<ScaleBreak>) {\r\n        this._setOption('breaks', value);\r\n    }\r\n\r\n    @Input()\r\n    get breakStyle(): { color?: string, line?: ScaleBreakLineStyle, width?: number } {\r\n        return this._getOption('breakStyle');\r\n    }\r\n    set breakStyle(value: { color?: string, line?: ScaleBreakLineStyle, width?: number }) {\r\n        this._setOption('breakStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get categories(): Array<number | string | Date> {\r\n        return this._getOption('categories');\r\n    }\r\n    set categories(value: Array<number | string | Date>) {\r\n        this._setOption('categories', value);\r\n    }\r\n\r\n    @Input()\r\n    get discreteAxisDivisionMode(): DiscreteAxisDivisionMode {\r\n        return this._getOption('discreteAxisDivisionMode');\r\n    }\r\n    set discreteAxisDivisionMode(value: DiscreteAxisDivisionMode) {\r\n        this._setOption('discreteAxisDivisionMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get endOnTick(): boolean {\r\n        return this._getOption('endOnTick');\r\n    }\r\n    set endOnTick(value: boolean) {\r\n        this._setOption('endOnTick', value);\r\n    }\r\n\r\n    @Input()\r\n    get holidays(): Array<Date | string | number> {\r\n        return this._getOption('holidays');\r\n    }\r\n    set holidays(value: Array<Date | string | number>) {\r\n        this._setOption('holidays', value);\r\n    }\r\n\r\n    @Input()\r\n    get linearThreshold(): number {\r\n        return this._getOption('linearThreshold');\r\n    }\r\n    set linearThreshold(value: number) {\r\n        this._setOption('linearThreshold', value);\r\n    }\r\n\r\n    @Input()\r\n    get logarithmBase(): number {\r\n        return this._getOption('logarithmBase');\r\n    }\r\n    set logarithmBase(value: number) {\r\n        this._setOption('logarithmBase', value);\r\n    }\r\n\r\n    @Input()\r\n    get marker(): { label?: { customizeText?: Function, format?: Format | string | undefined }, separatorHeight?: number, textLeftIndent?: number, textTopIndent?: number, topIndent?: number, visible?: boolean } {\r\n        return this._getOption('marker');\r\n    }\r\n    set marker(value: { label?: { customizeText?: Function, format?: Format | string | undefined }, separatorHeight?: number, textLeftIndent?: number, textTopIndent?: number, topIndent?: number, visible?: boolean }) {\r\n        this._setOption('marker', value);\r\n    }\r\n\r\n    @Input()\r\n    get maxRange(): TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('maxRange');\r\n    }\r\n    set maxRange(value: TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('maxRange', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorTickCount(): number | undefined {\r\n        return this._getOption('minorTickCount');\r\n    }\r\n    set minorTickCount(value: number | undefined) {\r\n        this._setOption('minorTickCount', value);\r\n    }\r\n\r\n    @Input()\r\n    get minRange(): TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('minRange');\r\n    }\r\n    set minRange(value: TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('minRange', value);\r\n    }\r\n\r\n    @Input()\r\n    get placeholderHeight(): number | undefined {\r\n        return this._getOption('placeholderHeight');\r\n    }\r\n    set placeholderHeight(value: number | undefined) {\r\n        this._setOption('placeholderHeight', value);\r\n    }\r\n\r\n    @Input()\r\n    get showCustomBoundaryTicks(): boolean {\r\n        return this._getOption('showCustomBoundaryTicks');\r\n    }\r\n    set showCustomBoundaryTicks(value: boolean) {\r\n        this._setOption('showCustomBoundaryTicks', value);\r\n    }\r\n\r\n    @Input()\r\n    get singleWorkdays(): Array<Date | string | number> {\r\n        return this._getOption('singleWorkdays');\r\n    }\r\n    set singleWorkdays(value: Array<Date | string | number>) {\r\n        this._setOption('singleWorkdays', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): AxisScale | undefined {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: AxisScale | undefined) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    @Input()\r\n    get valueType(): ChartsDataType | undefined {\r\n        return this._getOption('valueType');\r\n    }\r\n    set valueType(value: ChartsDataType | undefined) {\r\n        this._setOption('valueType', value);\r\n    }\r\n\r\n    @Input()\r\n    get workdaysOnly(): boolean {\r\n        return this._getOption('workdaysOnly');\r\n    }\r\n    set workdaysOnly(value: boolean) {\r\n        this._setOption('workdaysOnly', value);\r\n    }\r\n\r\n    @Input()\r\n    get workWeek(): Array<number> {\r\n        return this._getOption('workWeek');\r\n    }\r\n    set workWeek(value: Array<number>) {\r\n        this._setOption('workWeek', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'scale';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiBreakComponent))\r\n    get breaksChildren(): QueryList<DxiBreakComponent> {\r\n        return this._getOption('breaks');\r\n    }\r\n    set breaksChildren(value) {\r\n        this.setChildren('breaks', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoScaleComponent\r\n  ],\r\n  exports: [\r\n    DxoScaleComponent\r\n  ],\r\n})\r\nexport class DxoScaleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-scatter',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width',\r\n        'closed'\r\n    ]\r\n})\r\nexport class DxoScatterComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'scatter';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoScatterComponent\r\n  ],\r\n  exports: [\r\n    DxoScatterComponent\r\n  ],\r\n})\r\nexport class DxoScatterModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Position } from 'devextreme/common';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-scroll-bar',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoScrollBarComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get offset(): number {\r\n        return this._getOption('offset');\r\n    }\r\n    set offset(value: number) {\r\n        this._setOption('offset', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get position(): Position {\r\n        return this._getOption('position');\r\n    }\r\n    set position(value: Position) {\r\n        this._setOption('position', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'scrollBar';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoScrollBarComponent\r\n  ],\r\n  exports: [\r\n    DxoScrollBarComponent\r\n  ],\r\n})\r\nexport class DxoScrollBarModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { Mode, ScrollbarMode, ScrollMode } from 'devextreme/common';\r\nimport { DataRenderMode } from 'devextreme/common/grids';\r\nimport { DataGridScrollMode } from 'devextreme/ui/data_grid';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoSchedulerScrolling extends NestedOption {\r\n    get columnRenderingMode(): DataRenderMode {\r\n        return this._getOption('columnRenderingMode');\r\n    }\r\n    set columnRenderingMode(value: DataRenderMode) {\r\n        this._setOption('columnRenderingMode', value);\r\n    }\r\n\r\n    get mode(): DataGridScrollMode | ScrollMode {\r\n        return this._getOption('mode');\r\n    }\r\n    set mode(value: DataGridScrollMode | ScrollMode) {\r\n        this._setOption('mode', value);\r\n    }\r\n\r\n    get preloadEnabled(): boolean {\r\n        return this._getOption('preloadEnabled');\r\n    }\r\n    set preloadEnabled(value: boolean) {\r\n        this._setOption('preloadEnabled', value);\r\n    }\r\n\r\n    get renderAsync(): boolean | undefined {\r\n        return this._getOption('renderAsync');\r\n    }\r\n    set renderAsync(value: boolean | undefined) {\r\n        this._setOption('renderAsync', value);\r\n    }\r\n\r\n    get rowRenderingMode(): DataRenderMode {\r\n        return this._getOption('rowRenderingMode');\r\n    }\r\n    set rowRenderingMode(value: DataRenderMode) {\r\n        this._setOption('rowRenderingMode', value);\r\n    }\r\n\r\n    get scrollByContent(): boolean {\r\n        return this._getOption('scrollByContent');\r\n    }\r\n    set scrollByContent(value: boolean) {\r\n        this._setOption('scrollByContent', value);\r\n    }\r\n\r\n    get scrollByThumb(): boolean {\r\n        return this._getOption('scrollByThumb');\r\n    }\r\n    set scrollByThumb(value: boolean) {\r\n        this._setOption('scrollByThumb', value);\r\n    }\r\n\r\n    get showScrollbar(): ScrollbarMode {\r\n        return this._getOption('showScrollbar');\r\n    }\r\n    set showScrollbar(value: ScrollbarMode) {\r\n        this._setOption('showScrollbar', value);\r\n    }\r\n\r\n    get useNative(): Mode | boolean {\r\n        return this._getOption('useNative');\r\n    }\r\n    set useNative(value: Mode | boolean) {\r\n        this._setOption('useNative', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoSchedulerScrolling } from './base/scheduler-scrolling';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-scrolling',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'columnRenderingMode',\r\n        'mode',\r\n        'preloadEnabled',\r\n        'renderAsync',\r\n        'rowRenderingMode',\r\n        'scrollByContent',\r\n        'scrollByThumb',\r\n        'showScrollbar',\r\n        'useNative'\r\n    ]\r\n})\r\nexport class DxoScrollingComponent extends DxoSchedulerScrolling implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'scrolling';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoScrollingComponent\r\n  ],\r\n  exports: [\r\n    DxoScrollingComponent\r\n  ],\r\n})\r\nexport class DxoScrollingModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { EditorStyle, LabelMode, MaskMode, Position, TextBoxPredefinedButton, TextEditorButton, ValidationMessageMode, ValidationStatus } from 'devextreme/common';\r\nimport { ChangeEvent, ContentReadyEvent, CopyEvent, CutEvent, DisposingEvent, EnterKeyEvent, FocusInEvent, FocusOutEvent, InitializedEvent, InputEvent, KeyDownEvent, KeyUpEvent, OptionChangedEvent, PasteEvent, TextBoxType, ValueChangedEvent } from 'devextreme/ui/text_box';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoTextBoxOptions extends NestedOption {\r\n    get accessKey(): string | undefined {\r\n        return this._getOption('accessKey');\r\n    }\r\n    set accessKey(value: string | undefined) {\r\n        this._setOption('accessKey', value);\r\n    }\r\n\r\n    get activeStateEnabled(): boolean {\r\n        return this._getOption('activeStateEnabled');\r\n    }\r\n    set activeStateEnabled(value: boolean) {\r\n        this._setOption('activeStateEnabled', value);\r\n    }\r\n\r\n    get buttons(): Array<TextBoxPredefinedButton | TextEditorButton | string> {\r\n        return this._getOption('buttons');\r\n    }\r\n    set buttons(value: Array<TextBoxPredefinedButton | TextEditorButton | string>) {\r\n        this._setOption('buttons', value);\r\n    }\r\n\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get elementAttr(): any {\r\n        return this._getOption('elementAttr');\r\n    }\r\n    set elementAttr(value: any) {\r\n        this._setOption('elementAttr', value);\r\n    }\r\n\r\n    get focusStateEnabled(): boolean {\r\n        return this._getOption('focusStateEnabled');\r\n    }\r\n    set focusStateEnabled(value: boolean) {\r\n        this._setOption('focusStateEnabled', value);\r\n    }\r\n\r\n    get height(): number | Function | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | Function | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get hint(): string | undefined {\r\n        return this._getOption('hint');\r\n    }\r\n    set hint(value: string | undefined) {\r\n        this._setOption('hint', value);\r\n    }\r\n\r\n    get hoverStateEnabled(): boolean {\r\n        return this._getOption('hoverStateEnabled');\r\n    }\r\n    set hoverStateEnabled(value: boolean) {\r\n        this._setOption('hoverStateEnabled', value);\r\n    }\r\n\r\n    get inputAttr(): any {\r\n        return this._getOption('inputAttr');\r\n    }\r\n    set inputAttr(value: any) {\r\n        this._setOption('inputAttr', value);\r\n    }\r\n\r\n    get isDirty(): boolean {\r\n        return this._getOption('isDirty');\r\n    }\r\n    set isDirty(value: boolean) {\r\n        this._setOption('isDirty', value);\r\n    }\r\n\r\n    get isValid(): boolean {\r\n        return this._getOption('isValid');\r\n    }\r\n    set isValid(value: boolean) {\r\n        this._setOption('isValid', value);\r\n    }\r\n\r\n    get label(): string {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: string) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    get labelMode(): LabelMode {\r\n        return this._getOption('labelMode');\r\n    }\r\n    set labelMode(value: LabelMode) {\r\n        this._setOption('labelMode', value);\r\n    }\r\n\r\n    get mask(): string {\r\n        return this._getOption('mask');\r\n    }\r\n    set mask(value: string) {\r\n        this._setOption('mask', value);\r\n    }\r\n\r\n    get maskChar(): string {\r\n        return this._getOption('maskChar');\r\n    }\r\n    set maskChar(value: string) {\r\n        this._setOption('maskChar', value);\r\n    }\r\n\r\n    get maskInvalidMessage(): string {\r\n        return this._getOption('maskInvalidMessage');\r\n    }\r\n    set maskInvalidMessage(value: string) {\r\n        this._setOption('maskInvalidMessage', value);\r\n    }\r\n\r\n    get maskRules(): any {\r\n        return this._getOption('maskRules');\r\n    }\r\n    set maskRules(value: any) {\r\n        this._setOption('maskRules', value);\r\n    }\r\n\r\n    get maxLength(): number | string {\r\n        return this._getOption('maxLength');\r\n    }\r\n    set maxLength(value: number | string) {\r\n        this._setOption('maxLength', value);\r\n    }\r\n\r\n    get mode(): TextBoxType {\r\n        return this._getOption('mode');\r\n    }\r\n    set mode(value: TextBoxType) {\r\n        this._setOption('mode', value);\r\n    }\r\n\r\n    get name(): string {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    get onChange(): ((e: ChangeEvent) => void) {\r\n        return this._getOption('onChange');\r\n    }\r\n    set onChange(value: ((e: ChangeEvent) => void)) {\r\n        this._setOption('onChange', value);\r\n    }\r\n\r\n    get onContentReady(): ((e: ContentReadyEvent) => void) {\r\n        return this._getOption('onContentReady');\r\n    }\r\n    set onContentReady(value: ((e: ContentReadyEvent) => void)) {\r\n        this._setOption('onContentReady', value);\r\n    }\r\n\r\n    get onCopy(): ((e: CopyEvent) => void) {\r\n        return this._getOption('onCopy');\r\n    }\r\n    set onCopy(value: ((e: CopyEvent) => void)) {\r\n        this._setOption('onCopy', value);\r\n    }\r\n\r\n    get onCut(): ((e: CutEvent) => void) {\r\n        return this._getOption('onCut');\r\n    }\r\n    set onCut(value: ((e: CutEvent) => void)) {\r\n        this._setOption('onCut', value);\r\n    }\r\n\r\n    get onDisposing(): ((e: DisposingEvent) => void) {\r\n        return this._getOption('onDisposing');\r\n    }\r\n    set onDisposing(value: ((e: DisposingEvent) => void)) {\r\n        this._setOption('onDisposing', value);\r\n    }\r\n\r\n    get onEnterKey(): ((e: EnterKeyEvent) => void) {\r\n        return this._getOption('onEnterKey');\r\n    }\r\n    set onEnterKey(value: ((e: EnterKeyEvent) => void)) {\r\n        this._setOption('onEnterKey', value);\r\n    }\r\n\r\n    get onFocusIn(): ((e: FocusInEvent) => void) {\r\n        return this._getOption('onFocusIn');\r\n    }\r\n    set onFocusIn(value: ((e: FocusInEvent) => void)) {\r\n        this._setOption('onFocusIn', value);\r\n    }\r\n\r\n    get onFocusOut(): ((e: FocusOutEvent) => void) {\r\n        return this._getOption('onFocusOut');\r\n    }\r\n    set onFocusOut(value: ((e: FocusOutEvent) => void)) {\r\n        this._setOption('onFocusOut', value);\r\n    }\r\n\r\n    get onInitialized(): ((e: InitializedEvent) => void) {\r\n        return this._getOption('onInitialized');\r\n    }\r\n    set onInitialized(value: ((e: InitializedEvent) => void)) {\r\n        this._setOption('onInitialized', value);\r\n    }\r\n\r\n    get onInput(): ((e: InputEvent) => void) {\r\n        return this._getOption('onInput');\r\n    }\r\n    set onInput(value: ((e: InputEvent) => void)) {\r\n        this._setOption('onInput', value);\r\n    }\r\n\r\n    get onKeyDown(): ((e: KeyDownEvent) => void) {\r\n        return this._getOption('onKeyDown');\r\n    }\r\n    set onKeyDown(value: ((e: KeyDownEvent) => void)) {\r\n        this._setOption('onKeyDown', value);\r\n    }\r\n\r\n    get onKeyUp(): ((e: KeyUpEvent) => void) {\r\n        return this._getOption('onKeyUp');\r\n    }\r\n    set onKeyUp(value: ((e: KeyUpEvent) => void)) {\r\n        this._setOption('onKeyUp', value);\r\n    }\r\n\r\n    get onOptionChanged(): ((e: OptionChangedEvent) => void) {\r\n        return this._getOption('onOptionChanged');\r\n    }\r\n    set onOptionChanged(value: ((e: OptionChangedEvent) => void)) {\r\n        this._setOption('onOptionChanged', value);\r\n    }\r\n\r\n    get onPaste(): ((e: PasteEvent) => void) {\r\n        return this._getOption('onPaste');\r\n    }\r\n    set onPaste(value: ((e: PasteEvent) => void)) {\r\n        this._setOption('onPaste', value);\r\n    }\r\n\r\n    get onValueChanged(): ((e: ValueChangedEvent) => void) {\r\n        return this._getOption('onValueChanged');\r\n    }\r\n    set onValueChanged(value: ((e: ValueChangedEvent) => void)) {\r\n        this._setOption('onValueChanged', value);\r\n    }\r\n\r\n    get placeholder(): string {\r\n        return this._getOption('placeholder');\r\n    }\r\n    set placeholder(value: string) {\r\n        this._setOption('placeholder', value);\r\n    }\r\n\r\n    get readOnly(): boolean {\r\n        return this._getOption('readOnly');\r\n    }\r\n    set readOnly(value: boolean) {\r\n        this._setOption('readOnly', value);\r\n    }\r\n\r\n    get rtlEnabled(): boolean {\r\n        return this._getOption('rtlEnabled');\r\n    }\r\n    set rtlEnabled(value: boolean) {\r\n        this._setOption('rtlEnabled', value);\r\n    }\r\n\r\n    get showClearButton(): boolean {\r\n        return this._getOption('showClearButton');\r\n    }\r\n    set showClearButton(value: boolean) {\r\n        this._setOption('showClearButton', value);\r\n    }\r\n\r\n    get showMaskMode(): MaskMode {\r\n        return this._getOption('showMaskMode');\r\n    }\r\n    set showMaskMode(value: MaskMode) {\r\n        this._setOption('showMaskMode', value);\r\n    }\r\n\r\n    get spellcheck(): boolean {\r\n        return this._getOption('spellcheck');\r\n    }\r\n    set spellcheck(value: boolean) {\r\n        this._setOption('spellcheck', value);\r\n    }\r\n\r\n    get stylingMode(): EditorStyle {\r\n        return this._getOption('stylingMode');\r\n    }\r\n    set stylingMode(value: EditorStyle) {\r\n        this._setOption('stylingMode', value);\r\n    }\r\n\r\n    get tabIndex(): number {\r\n        return this._getOption('tabIndex');\r\n    }\r\n    set tabIndex(value: number) {\r\n        this._setOption('tabIndex', value);\r\n    }\r\n\r\n    get text(): string {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    get useMaskedValue(): boolean {\r\n        return this._getOption('useMaskedValue');\r\n    }\r\n    set useMaskedValue(value: boolean) {\r\n        this._setOption('useMaskedValue', value);\r\n    }\r\n\r\n    get validationError(): any {\r\n        return this._getOption('validationError');\r\n    }\r\n    set validationError(value: any) {\r\n        this._setOption('validationError', value);\r\n    }\r\n\r\n    get validationErrors(): Array<any> {\r\n        return this._getOption('validationErrors');\r\n    }\r\n    set validationErrors(value: Array<any>) {\r\n        this._setOption('validationErrors', value);\r\n    }\r\n\r\n    get validationMessageMode(): ValidationMessageMode {\r\n        return this._getOption('validationMessageMode');\r\n    }\r\n    set validationMessageMode(value: ValidationMessageMode) {\r\n        this._setOption('validationMessageMode', value);\r\n    }\r\n\r\n    get validationMessagePosition(): Position {\r\n        return this._getOption('validationMessagePosition');\r\n    }\r\n    set validationMessagePosition(value: Position) {\r\n        this._setOption('validationMessagePosition', value);\r\n    }\r\n\r\n    get validationStatus(): ValidationStatus {\r\n        return this._getOption('validationStatus');\r\n    }\r\n    set validationStatus(value: ValidationStatus) {\r\n        this._setOption('validationStatus', value);\r\n    }\r\n\r\n    get value(): string {\r\n        return this._getOption('value');\r\n    }\r\n    set value(value: string) {\r\n        this._setOption('value', value);\r\n    }\r\n\r\n    get valueChangeEvent(): string {\r\n        return this._getOption('valueChangeEvent');\r\n    }\r\n    set valueChangeEvent(value: string) {\r\n        this._setOption('valueChangeEvent', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get width(): number | Function | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | Function | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoTextBoxOptions } from './base/text-box-options';\r\nimport { DxiButtonComponent } from './button-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-search-editor-options',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'accessKey',\r\n        'activeStateEnabled',\r\n        'buttons',\r\n        'disabled',\r\n        'elementAttr',\r\n        'focusStateEnabled',\r\n        'height',\r\n        'hint',\r\n        'hoverStateEnabled',\r\n        'inputAttr',\r\n        'isDirty',\r\n        'isValid',\r\n        'label',\r\n        'labelMode',\r\n        'mask',\r\n        'maskChar',\r\n        'maskInvalidMessage',\r\n        'maskRules',\r\n        'maxLength',\r\n        'mode',\r\n        'name',\r\n        'onChange',\r\n        'onContentReady',\r\n        'onCopy',\r\n        'onCut',\r\n        'onDisposing',\r\n        'onEnterKey',\r\n        'onFocusIn',\r\n        'onFocusOut',\r\n        'onInitialized',\r\n        'onInput',\r\n        'onKeyDown',\r\n        'onKeyUp',\r\n        'onOptionChanged',\r\n        'onPaste',\r\n        'onValueChanged',\r\n        'placeholder',\r\n        'readOnly',\r\n        'rtlEnabled',\r\n        'showClearButton',\r\n        'showMaskMode',\r\n        'spellcheck',\r\n        'stylingMode',\r\n        'tabIndex',\r\n        'text',\r\n        'useMaskedValue',\r\n        'validationError',\r\n        'validationErrors',\r\n        'validationMessageMode',\r\n        'validationMessagePosition',\r\n        'validationStatus',\r\n        'value',\r\n        'valueChangeEvent',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoSearchEditorOptionsComponent extends DxoTextBoxOptions implements OnDestroy, OnInit  {\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() textChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() valueChange: EventEmitter<string>;\r\n    protected get _optionPath() {\r\n        return 'searchEditorOptions';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiButtonComponent))\r\n    get buttonsChildren(): QueryList<DxiButtonComponent> {\r\n        return this._getOption('buttons');\r\n    }\r\n    set buttonsChildren(value) {\r\n        this.setChildren('buttons', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'textChange' },\r\n            { emit: 'valueChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSearchEditorOptionsComponent\r\n  ],\r\n  exports: [\r\n    DxoSearchEditorOptionsComponent\r\n  ],\r\n})\r\nexport class DxoSearchEditorOptionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    Output,\r\n    EventEmitter\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-search-panel',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSearchPanelComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get highlightCaseSensitive(): boolean {\r\n        return this._getOption('highlightCaseSensitive');\r\n    }\r\n    set highlightCaseSensitive(value: boolean) {\r\n        this._setOption('highlightCaseSensitive', value);\r\n    }\r\n\r\n    @Input()\r\n    get highlightSearchText(): boolean {\r\n        return this._getOption('highlightSearchText');\r\n    }\r\n    set highlightSearchText(value: boolean) {\r\n        this._setOption('highlightSearchText', value);\r\n    }\r\n\r\n    @Input()\r\n    get placeholder(): string {\r\n        return this._getOption('placeholder');\r\n    }\r\n    set placeholder(value: string) {\r\n        this._setOption('placeholder', value);\r\n    }\r\n\r\n    @Input()\r\n    get searchVisibleColumnsOnly(): boolean {\r\n        return this._getOption('searchVisibleColumnsOnly');\r\n    }\r\n    set searchVisibleColumnsOnly(value: boolean) {\r\n        this._setOption('searchVisibleColumnsOnly', value);\r\n    }\r\n\r\n    @Input()\r\n    get text(): string {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number | string {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | string) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() textChange: EventEmitter<string>;\r\n    protected get _optionPath() {\r\n        return 'searchPanel';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'textChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSearchPanelComponent\r\n  ],\r\n  exports: [\r\n    DxoSearchPanelComponent\r\n  ],\r\n})\r\nexport class DxoSearchPanelModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { SearchMode } from 'devextreme/common';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoColumnChooserSearchConfig extends NestedOption {\r\n    get editorOptions(): any {\r\n        return this._getOption('editorOptions');\r\n    }\r\n    set editorOptions(value: any) {\r\n        this._setOption('editorOptions', value);\r\n    }\r\n\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    get timeout(): number {\r\n        return this._getOption('timeout');\r\n    }\r\n    set timeout(value: number) {\r\n        this._setOption('timeout', value);\r\n    }\r\n\r\n    get mode(): SearchMode {\r\n        return this._getOption('mode');\r\n    }\r\n    set mode(value: SearchMode) {\r\n        this._setOption('mode', value);\r\n    }\r\n\r\n    get searchExpr(): Function | string | undefined | Array<Function | string> {\r\n        return this._getOption('searchExpr');\r\n    }\r\n    set searchExpr(value: Function | string | undefined | Array<Function | string>) {\r\n        this._setOption('searchExpr', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoColumnChooserSearchConfig } from './base/column-chooser-search-config';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-search',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'editorOptions',\r\n        'enabled',\r\n        'timeout',\r\n        'mode',\r\n        'searchExpr'\r\n    ]\r\n})\r\nexport class DxoSearchComponent extends DxoColumnChooserSearchConfig implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'search';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSearchComponent\r\n  ],\r\n  exports: [\r\n    DxoSearchComponent\r\n  ],\r\n})\r\nexport class DxoSearchModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ChartsColor, DashStyle, HatchDirection } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-selection-style',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSelectionStyleComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get border(): { color?: string | undefined, visible?: boolean, width?: number } | { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number } | { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined } | { color?: string | undefined, width?: number | undefined } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, visible?: boolean, width?: number } | { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number } | { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined } | { color?: string | undefined, width?: number | undefined }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): ChartsColor | string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: ChartsColor | string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get size(): number | undefined {\r\n        return this._getOption('size');\r\n    }\r\n    set size(value: number | undefined) {\r\n        this._setOption('size', value);\r\n    }\r\n\r\n    @Input()\r\n    get dashStyle(): DashStyle {\r\n        return this._getOption('dashStyle');\r\n    }\r\n    set dashStyle(value: DashStyle) {\r\n        this._setOption('dashStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get hatching(): { direction?: HatchDirection, opacity?: number, step?: number, width?: number } {\r\n        return this._getOption('hatching');\r\n    }\r\n    set hatching(value: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }) {\r\n        this._setOption('hatching', value);\r\n    }\r\n\r\n    @Input()\r\n    get highlight(): boolean {\r\n        return this._getOption('highlight');\r\n    }\r\n    set highlight(value: boolean) {\r\n        this._setOption('highlight', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'selectionStyle';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSelectionStyleComponent\r\n  ],\r\n  exports: [\r\n    DxoSelectionStyleComponent\r\n  ],\r\n})\r\nexport class DxoSelectionStyleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { SelectAllMode, SingleMultipleOrNone } from 'devextreme/common';\r\nimport { SelectionColumnDisplayMode } from 'devextreme/common/grids';\r\nimport { SelectionSensitivity } from 'devextreme/ui/data_grid';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoColumnChooserSelectionConfig extends NestedOption {\r\n    get allowSelectAll(): boolean {\r\n        return this._getOption('allowSelectAll');\r\n    }\r\n    set allowSelectAll(value: boolean) {\r\n        this._setOption('allowSelectAll', value);\r\n    }\r\n\r\n    get recursive(): boolean {\r\n        return this._getOption('recursive');\r\n    }\r\n    set recursive(value: boolean) {\r\n        this._setOption('recursive', value);\r\n    }\r\n\r\n    get selectByClick(): boolean {\r\n        return this._getOption('selectByClick');\r\n    }\r\n    set selectByClick(value: boolean) {\r\n        this._setOption('selectByClick', value);\r\n    }\r\n\r\n    get deferred(): boolean {\r\n        return this._getOption('deferred');\r\n    }\r\n    set deferred(value: boolean) {\r\n        this._setOption('deferred', value);\r\n    }\r\n\r\n    get mode(): SingleMultipleOrNone {\r\n        return this._getOption('mode');\r\n    }\r\n    set mode(value: SingleMultipleOrNone) {\r\n        this._setOption('mode', value);\r\n    }\r\n\r\n    get selectAllMode(): SelectAllMode {\r\n        return this._getOption('selectAllMode');\r\n    }\r\n    set selectAllMode(value: SelectAllMode) {\r\n        this._setOption('selectAllMode', value);\r\n    }\r\n\r\n    get sensitivity(): SelectionSensitivity {\r\n        return this._getOption('sensitivity');\r\n    }\r\n    set sensitivity(value: SelectionSensitivity) {\r\n        this._setOption('sensitivity', value);\r\n    }\r\n\r\n    get showCheckBoxesMode(): SelectionColumnDisplayMode {\r\n        return this._getOption('showCheckBoxesMode');\r\n    }\r\n    set showCheckBoxesMode(value: SelectionColumnDisplayMode) {\r\n        this._setOption('showCheckBoxesMode', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoColumnChooserSelectionConfig } from './base/column-chooser-selection-config';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-selection',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'allowSelectAll',\r\n        'recursive',\r\n        'selectByClick',\r\n        'deferred',\r\n        'mode',\r\n        'selectAllMode',\r\n        'sensitivity',\r\n        'showCheckBoxesMode'\r\n    ]\r\n})\r\nexport class DxoSelectionComponent extends DxoColumnChooserSelectionConfig implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'selection';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSelectionComponent\r\n  ],\r\n  exports: [\r\n    DxoSelectionComponent\r\n  ],\r\n})\r\nexport class DxoSelectionModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-series-template',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSeriesTemplateComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get customizeSeries(): Function {\r\n        return this._getOption('customizeSeries');\r\n    }\r\n    set customizeSeries(value: Function) {\r\n        this._setOption('customizeSeries', value);\r\n    }\r\n\r\n    @Input()\r\n    get nameField(): string {\r\n        return this._getOption('nameField');\r\n    }\r\n    set nameField(value: string) {\r\n        this._setOption('nameField', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'seriesTemplate';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSeriesTemplateComponent\r\n  ],\r\n  exports: [\r\n    DxoSeriesTemplateComponent\r\n  ],\r\n})\r\nexport class DxoSeriesTemplateModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-shadow',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoShadowComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get blur(): number {\r\n        return this._getOption('blur');\r\n    }\r\n    set blur(value: number) {\r\n        this._setOption('blur', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get offsetX(): number {\r\n        return this._getOption('offsetX');\r\n    }\r\n    set offsetX(value: number) {\r\n        this._setOption('offsetX', value);\r\n    }\r\n\r\n    @Input()\r\n    get offsetY(): number {\r\n        return this._getOption('offsetY');\r\n    }\r\n    set offsetY(value: number) {\r\n        this._setOption('offsetY', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'shadow';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoShadowComponent\r\n  ],\r\n  exports: [\r\n    DxoShadowComponent\r\n  ],\r\n})\r\nexport class DxoShadowModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-show-event',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoShowEventComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get delay(): number | undefined {\r\n        return this._getOption('delay');\r\n    }\r\n    set delay(value: number | undefined) {\r\n        this._setOption('delay', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'showEvent';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoShowEventComponent\r\n  ],\r\n  exports: [\r\n    DxoShowEventComponent\r\n  ],\r\n})\r\nexport class DxoShowEventModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { SubmenuShowMode } from 'devextreme/common';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-show-first-submenu-mode',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoShowFirstSubmenuModeComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get delay(): number | { hide?: number, show?: number } {\r\n        return this._getOption('delay');\r\n    }\r\n    set delay(value: number | { hide?: number, show?: number }) {\r\n        this._setOption('delay', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): SubmenuShowMode {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: SubmenuShowMode) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'showFirstSubmenuMode';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoShowFirstSubmenuModeComponent\r\n  ],\r\n  exports: [\r\n    DxoShowFirstSubmenuModeComponent\r\n  ],\r\n})\r\nexport class DxoShowFirstSubmenuModeModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { SubmenuShowMode } from 'devextreme/common';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-show-submenu-mode',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoShowSubmenuModeComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get delay(): number | { hide?: number, show?: number } {\r\n        return this._getOption('delay');\r\n    }\r\n    set delay(value: number | { hide?: number, show?: number }) {\r\n        this._setOption('delay', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): SubmenuShowMode {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: SubmenuShowMode) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'showSubmenuMode';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoShowSubmenuModeComponent\r\n  ],\r\n  exports: [\r\n    DxoShowSubmenuModeComponent\r\n  ],\r\n})\r\nexport class DxoShowSubmenuModeModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoAnimationConfig } from './base/animation-config';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-show',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'complete',\r\n        'delay',\r\n        'direction',\r\n        'duration',\r\n        'easing',\r\n        'from',\r\n        'staggerDelay',\r\n        'start',\r\n        'to',\r\n        'type'\r\n    ]\r\n})\r\nexport class DxoShowComponent extends DxoAnimationConfig implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'show';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoShowComponent\r\n  ],\r\n  exports: [\r\n    DxoShowComponent\r\n  ],\r\n})\r\nexport class DxoShowModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-shutter',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoShutterComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'shutter';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoShutterComponent\r\n  ],\r\n  exports: [\r\n    DxoShutterComponent\r\n  ],\r\n})\r\nexport class DxoShutterModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-size',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSizeComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get height(): number | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'size';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSizeComponent\r\n  ],\r\n  exports: [\r\n    DxoSizeComponent\r\n  ],\r\n})\r\nexport class DxoSizeModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-slider-handle',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSliderHandleComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'sliderHandle';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSliderHandleComponent\r\n  ],\r\n  exports: [\r\n    DxoSliderHandleComponent\r\n  ],\r\n})\r\nexport class DxoSliderHandleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Font } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-slider-marker',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSliderMarkerComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeText(): Function {\r\n        return this._getOption('customizeText');\r\n    }\r\n    set customizeText(value: Function) {\r\n        this._setOption('customizeText', value);\r\n    }\r\n\r\n    @Input()\r\n    get font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    @Input()\r\n    get format(): Format | string | undefined {\r\n        return this._getOption('format');\r\n    }\r\n    set format(value: Format | string | undefined) {\r\n        this._setOption('format', value);\r\n    }\r\n\r\n    @Input()\r\n    get invalidRangeColor(): string {\r\n        return this._getOption('invalidRangeColor');\r\n    }\r\n    set invalidRangeColor(value: string) {\r\n        this._setOption('invalidRangeColor', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingLeftRight(): number {\r\n        return this._getOption('paddingLeftRight');\r\n    }\r\n    set paddingLeftRight(value: number) {\r\n        this._setOption('paddingLeftRight', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingTopBottom(): number {\r\n        return this._getOption('paddingTopBottom');\r\n    }\r\n    set paddingTopBottom(value: number) {\r\n        this._setOption('paddingTopBottom', value);\r\n    }\r\n\r\n    @Input()\r\n    get placeholderHeight(): number | undefined {\r\n        return this._getOption('placeholderHeight');\r\n    }\r\n    set placeholderHeight(value: number | undefined) {\r\n        this._setOption('placeholderHeight', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'sliderMarker';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSliderMarkerComponent\r\n  ],\r\n  exports: [\r\n    DxoSliderMarkerComponent\r\n  ],\r\n})\r\nexport class DxoSliderMarkerModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { SmallValuesGroupingMode } from 'devextreme/viz/pie_chart';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-small-values-grouping',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSmallValuesGroupingComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get groupName(): string {\r\n        return this._getOption('groupName');\r\n    }\r\n    set groupName(value: string) {\r\n        this._setOption('groupName', value);\r\n    }\r\n\r\n    @Input()\r\n    get mode(): SmallValuesGroupingMode {\r\n        return this._getOption('mode');\r\n    }\r\n    set mode(value: SmallValuesGroupingMode) {\r\n        this._setOption('mode', value);\r\n    }\r\n\r\n    @Input()\r\n    get threshold(): number | undefined {\r\n        return this._getOption('threshold');\r\n    }\r\n    set threshold(value: number | undefined) {\r\n        this._setOption('threshold', value);\r\n    }\r\n\r\n    @Input()\r\n    get topCount(): number | undefined {\r\n        return this._getOption('topCount');\r\n    }\r\n    set topCount(value: number | undefined) {\r\n        this._setOption('topCount', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'smallValuesGrouping';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSmallValuesGroupingComponent\r\n  ],\r\n  exports: [\r\n    DxoSmallValuesGroupingComponent\r\n  ],\r\n})\r\nexport class DxoSmallValuesGroupingModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { SortOrder } from 'devextreme/common';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-sort-by-group-summary-info',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiSortByGroupSummaryInfoComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get groupColumn(): string | undefined {\r\n        return this._getOption('groupColumn');\r\n    }\r\n    set groupColumn(value: string | undefined) {\r\n        this._setOption('groupColumn', value);\r\n    }\r\n\r\n    @Input()\r\n    get sortOrder(): SortOrder | string | undefined {\r\n        return this._getOption('sortOrder');\r\n    }\r\n    set sortOrder(value: SortOrder | string | undefined) {\r\n        this._setOption('sortOrder', value);\r\n    }\r\n\r\n    @Input()\r\n    get summaryItem(): number | string | undefined {\r\n        return this._getOption('summaryItem');\r\n    }\r\n    set summaryItem(value: number | string | undefined) {\r\n        this._setOption('summaryItem', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'sortByGroupSummaryInfo';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiSortByGroupSummaryInfoComponent\r\n  ],\r\n  exports: [\r\n    DxiSortByGroupSummaryInfoComponent\r\n  ],\r\n})\r\nexport class DxiSortByGroupSummaryInfoModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { SingleMultipleOrNone } from 'devextreme/common';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoGanttSorting extends NestedOption {\r\n    get ascendingText(): string {\r\n        return this._getOption('ascendingText');\r\n    }\r\n    set ascendingText(value: string) {\r\n        this._setOption('ascendingText', value);\r\n    }\r\n\r\n    get clearText(): string {\r\n        return this._getOption('clearText');\r\n    }\r\n    set clearText(value: string) {\r\n        this._setOption('clearText', value);\r\n    }\r\n\r\n    get descendingText(): string {\r\n        return this._getOption('descendingText');\r\n    }\r\n    set descendingText(value: string) {\r\n        this._setOption('descendingText', value);\r\n    }\r\n\r\n    get mode(): SingleMultipleOrNone | string {\r\n        return this._getOption('mode');\r\n    }\r\n    set mode(value: SingleMultipleOrNone | string) {\r\n        this._setOption('mode', value);\r\n    }\r\n\r\n    get showSortIndexes(): boolean {\r\n        return this._getOption('showSortIndexes');\r\n    }\r\n    set showSortIndexes(value: boolean) {\r\n        this._setOption('showSortIndexes', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoGanttSorting } from './base/gantt-sorting';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-sorting',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'ascendingText',\r\n        'clearText',\r\n        'descendingText',\r\n        'mode',\r\n        'showSortIndexes'\r\n    ]\r\n})\r\nexport class DxoSortingComponent extends DxoGanttSorting implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'sorting';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSortingComponent\r\n  ],\r\n  exports: [\r\n    DxoSortingComponent\r\n  ],\r\n})\r\nexport class DxoSortingModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-source',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSourceComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get grouping(): string {\r\n        return this._getOption('grouping');\r\n    }\r\n    set grouping(value: string) {\r\n        this._setOption('grouping', value);\r\n    }\r\n\r\n    @Input()\r\n    get layer(): string {\r\n        return this._getOption('layer');\r\n    }\r\n    set layer(value: string) {\r\n        this._setOption('layer', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'source';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSourceComponent\r\n  ],\r\n  exports: [\r\n    DxoSourceComponent\r\n  ],\r\n})\r\nexport class DxoSourceModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-spline',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoSplineComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'spline';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSplineComponent\r\n  ],\r\n  exports: [\r\n    DxoSplineComponent\r\n  ],\r\n})\r\nexport class DxoSplineModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-splinearea',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoSplineareaComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'splinearea';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSplineareaComponent\r\n  ],\r\n  exports: [\r\n    DxoSplineareaComponent\r\n  ],\r\n})\r\nexport class DxoSplineareaModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { Orientation } from 'devextreme/common';\r\nimport { Store } from 'devextreme/data';\r\nimport DataSource, { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\nimport { ContentReadyEvent, DisposingEvent, dxSplitterItem, InitializedEvent, ItemClickEvent, ItemCollapsedEvent, ItemContextMenuEvent, ItemExpandedEvent, ItemRenderedEvent, OptionChangedEvent, Properties as dxSplitterOptions, ResizeEndEvent, ResizeEvent, ResizeStartEvent } from 'devextreme/ui/splitter';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoSplitterOptions extends NestedOption {\r\n    get allowKeyboardNavigation(): boolean {\r\n        return this._getOption('allowKeyboardNavigation');\r\n    }\r\n    set allowKeyboardNavigation(value: boolean) {\r\n        this._setOption('allowKeyboardNavigation', value);\r\n    }\r\n\r\n    get dataSource(): Store | DataSource | DataSourceOptions | null | string | Array<dxSplitterItem> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSource | DataSourceOptions | null | string | Array<dxSplitterItem>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get elementAttr(): any {\r\n        return this._getOption('elementAttr');\r\n    }\r\n    set elementAttr(value: any) {\r\n        this._setOption('elementAttr', value);\r\n    }\r\n\r\n    get height(): number | Function | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | Function | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get hoverStateEnabled(): boolean {\r\n        return this._getOption('hoverStateEnabled');\r\n    }\r\n    set hoverStateEnabled(value: boolean) {\r\n        this._setOption('hoverStateEnabled', value);\r\n    }\r\n\r\n    get items(): Array<any | { collapsed?: boolean, collapsedSize?: number | string | undefined, collapsible?: boolean, maxSize?: number | string | undefined, minSize?: number | string | undefined, resizable?: boolean, size?: number | string | undefined, splitter?: dxSplitterOptions | undefined, template?: any, text?: string, visible?: boolean }> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<any | { collapsed?: boolean, collapsedSize?: number | string | undefined, collapsible?: boolean, maxSize?: number | string | undefined, minSize?: number | string | undefined, resizable?: boolean, size?: number | string | undefined, splitter?: dxSplitterOptions | undefined, template?: any, text?: string, visible?: boolean }>) {\r\n        this._setOption('items', value);\r\n    }\r\n\r\n    get itemTemplate(): any {\r\n        return this._getOption('itemTemplate');\r\n    }\r\n    set itemTemplate(value: any) {\r\n        this._setOption('itemTemplate', value);\r\n    }\r\n\r\n    get onContentReady(): ((e: ContentReadyEvent) => void) {\r\n        return this._getOption('onContentReady');\r\n    }\r\n    set onContentReady(value: ((e: ContentReadyEvent) => void)) {\r\n        this._setOption('onContentReady', value);\r\n    }\r\n\r\n    get onDisposing(): ((e: DisposingEvent) => void) {\r\n        return this._getOption('onDisposing');\r\n    }\r\n    set onDisposing(value: ((e: DisposingEvent) => void)) {\r\n        this._setOption('onDisposing', value);\r\n    }\r\n\r\n    get onInitialized(): ((e: InitializedEvent) => void) {\r\n        return this._getOption('onInitialized');\r\n    }\r\n    set onInitialized(value: ((e: InitializedEvent) => void)) {\r\n        this._setOption('onInitialized', value);\r\n    }\r\n\r\n    get onItemClick(): ((e: ItemClickEvent) => void) {\r\n        return this._getOption('onItemClick');\r\n    }\r\n    set onItemClick(value: ((e: ItemClickEvent) => void)) {\r\n        this._setOption('onItemClick', value);\r\n    }\r\n\r\n    get onItemCollapsed(): ((e: ItemCollapsedEvent) => void) {\r\n        return this._getOption('onItemCollapsed');\r\n    }\r\n    set onItemCollapsed(value: ((e: ItemCollapsedEvent) => void)) {\r\n        this._setOption('onItemCollapsed', value);\r\n    }\r\n\r\n    get onItemContextMenu(): ((e: ItemContextMenuEvent) => void) {\r\n        return this._getOption('onItemContextMenu');\r\n    }\r\n    set onItemContextMenu(value: ((e: ItemContextMenuEvent) => void)) {\r\n        this._setOption('onItemContextMenu', value);\r\n    }\r\n\r\n    get onItemExpanded(): ((e: ItemExpandedEvent) => void) {\r\n        return this._getOption('onItemExpanded');\r\n    }\r\n    set onItemExpanded(value: ((e: ItemExpandedEvent) => void)) {\r\n        this._setOption('onItemExpanded', value);\r\n    }\r\n\r\n    get onItemRendered(): ((e: ItemRenderedEvent) => void) {\r\n        return this._getOption('onItemRendered');\r\n    }\r\n    set onItemRendered(value: ((e: ItemRenderedEvent) => void)) {\r\n        this._setOption('onItemRendered', value);\r\n    }\r\n\r\n    get onOptionChanged(): ((e: OptionChangedEvent) => void) {\r\n        return this._getOption('onOptionChanged');\r\n    }\r\n    set onOptionChanged(value: ((e: OptionChangedEvent) => void)) {\r\n        this._setOption('onOptionChanged', value);\r\n    }\r\n\r\n    get onResize(): ((e: ResizeEvent) => void) {\r\n        return this._getOption('onResize');\r\n    }\r\n    set onResize(value: ((e: ResizeEvent) => void)) {\r\n        this._setOption('onResize', value);\r\n    }\r\n\r\n    get onResizeEnd(): ((e: ResizeEndEvent) => void) {\r\n        return this._getOption('onResizeEnd');\r\n    }\r\n    set onResizeEnd(value: ((e: ResizeEndEvent) => void)) {\r\n        this._setOption('onResizeEnd', value);\r\n    }\r\n\r\n    get onResizeStart(): ((e: ResizeStartEvent) => void) {\r\n        return this._getOption('onResizeStart');\r\n    }\r\n    set onResizeStart(value: ((e: ResizeStartEvent) => void)) {\r\n        this._setOption('onResizeStart', value);\r\n    }\r\n\r\n    get orientation(): Orientation {\r\n        return this._getOption('orientation');\r\n    }\r\n    set orientation(value: Orientation) {\r\n        this._setOption('orientation', value);\r\n    }\r\n\r\n    get rtlEnabled(): boolean {\r\n        return this._getOption('rtlEnabled');\r\n    }\r\n    set rtlEnabled(value: boolean) {\r\n        this._setOption('rtlEnabled', value);\r\n    }\r\n\r\n    get separatorSize(): number {\r\n        return this._getOption('separatorSize');\r\n    }\r\n    set separatorSize(value: number) {\r\n        this._setOption('separatorSize', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get width(): number | Function | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | Function | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Properties as dxSplitterOptions } from 'devextreme/ui/splitter';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoSplitterOptions } from './base/splitter-options';\r\nimport { DxiItemComponent } from './item-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-splitter',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'allowKeyboardNavigation',\r\n        'dataSource',\r\n        'disabled',\r\n        'elementAttr',\r\n        'height',\r\n        'hoverStateEnabled',\r\n        'items',\r\n        'itemTemplate',\r\n        'onContentReady',\r\n        'onDisposing',\r\n        'onInitialized',\r\n        'onItemClick',\r\n        'onItemCollapsed',\r\n        'onItemContextMenu',\r\n        'onItemExpanded',\r\n        'onItemRendered',\r\n        'onOptionChanged',\r\n        'onResize',\r\n        'onResizeEnd',\r\n        'onResizeStart',\r\n        'orientation',\r\n        'rtlEnabled',\r\n        'separatorSize',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoSplitterComponent extends DxoSplitterOptions implements OnDestroy, OnInit  {\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() itemsChange: EventEmitter<Array<any | { collapsed?: boolean, collapsedSize?: number | string | undefined, collapsible?: boolean, maxSize?: number | string | undefined, minSize?: number | string | undefined, resizable?: boolean, size?: number | string | undefined, splitter?: dxSplitterOptions | undefined, template?: any, text?: string, visible?: boolean }>>;\r\n    protected get _optionPath() {\r\n        return 'splitter';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiItemComponent))\r\n    get itemsChildren(): QueryList<DxiItemComponent> {\r\n        return this._getOption('items');\r\n    }\r\n    set itemsChildren(value) {\r\n        this.setChildren('items', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'itemsChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSplitterComponent\r\n  ],\r\n  exports: [\r\n    DxoSplitterComponent\r\n  ],\r\n})\r\nexport class DxoSplitterModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-stackedarea',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoStackedareaComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'stackedarea';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoStackedareaComponent\r\n  ],\r\n  exports: [\r\n    DxoStackedareaComponent\r\n  ],\r\n})\r\nexport class DxoStackedareaModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-stackedbar',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width',\r\n        'closed'\r\n    ]\r\n})\r\nexport class DxoStackedbarComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'stackedbar';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoStackedbarComponent\r\n  ],\r\n  exports: [\r\n    DxoStackedbarComponent\r\n  ],\r\n})\r\nexport class DxoStackedbarModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-stackedline',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoStackedlineComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'stackedline';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoStackedlineComponent\r\n  ],\r\n  exports: [\r\n    DxoStackedlineComponent\r\n  ],\r\n})\r\nexport class DxoStackedlineModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-stackedspline',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoStackedsplineComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'stackedspline';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoStackedsplineComponent\r\n  ],\r\n  exports: [\r\n    DxoStackedsplineComponent\r\n  ],\r\n})\r\nexport class DxoStackedsplineModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-stackedsplinearea',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoStackedsplineareaComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'stackedsplinearea';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoStackedsplineareaComponent\r\n  ],\r\n  exports: [\r\n    DxoStackedsplineareaComponent\r\n  ],\r\n})\r\nexport class DxoStackedsplineareaModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { StateStoreType } from 'devextreme/common/grids';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-state-storing',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoStateStoringComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get customLoad(): Function {\r\n        return this._getOption('customLoad');\r\n    }\r\n    set customLoad(value: Function) {\r\n        this._setOption('customLoad', value);\r\n    }\r\n\r\n    @Input()\r\n    get customSave(): Function {\r\n        return this._getOption('customSave');\r\n    }\r\n    set customSave(value: Function) {\r\n        this._setOption('customSave', value);\r\n    }\r\n\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get savingTimeout(): number {\r\n        return this._getOption('savingTimeout');\r\n    }\r\n    set savingTimeout(value: number) {\r\n        this._setOption('savingTimeout', value);\r\n    }\r\n\r\n    @Input()\r\n    get storageKey(): string {\r\n        return this._getOption('storageKey');\r\n    }\r\n    set storageKey(value: string) {\r\n        this._setOption('storageKey', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): StateStoreType {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: StateStoreType) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'stateStoring';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoStateStoringComponent\r\n  ],\r\n  exports: [\r\n    DxoStateStoringComponent\r\n  ],\r\n})\r\nexport class DxoStateStoringModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-steparea',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoStepareaComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'steparea';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoStepareaComponent\r\n  ],\r\n  exports: [\r\n    DxoStepareaComponent\r\n  ],\r\n})\r\nexport class DxoStepareaModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-stepline',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoSteplineComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'stepline';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSteplineComponent\r\n  ],\r\n  exports: [\r\n    DxoSteplineComponent\r\n  ],\r\n})\r\nexport class DxoSteplineModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoChartCommonSeriesSettings } from './base/chart-common-series-settings';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-stock',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'aggregation',\r\n        'area',\r\n        'argumentField',\r\n        'axis',\r\n        'bar',\r\n        'barOverlapGroup',\r\n        'barPadding',\r\n        'barWidth',\r\n        'border',\r\n        'bubble',\r\n        'candlestick',\r\n        'closeValueField',\r\n        'color',\r\n        'cornerRadius',\r\n        'dashStyle',\r\n        'fullstackedarea',\r\n        'fullstackedbar',\r\n        'fullstackedline',\r\n        'fullstackedspline',\r\n        'fullstackedsplinearea',\r\n        'highValueField',\r\n        'hoverMode',\r\n        'hoverStyle',\r\n        'ignoreEmptyPoints',\r\n        'innerColor',\r\n        'label',\r\n        'line',\r\n        'lowValueField',\r\n        'maxLabelCount',\r\n        'minBarSize',\r\n        'opacity',\r\n        'openValueField',\r\n        'pane',\r\n        'point',\r\n        'rangearea',\r\n        'rangebar',\r\n        'rangeValue1Field',\r\n        'rangeValue2Field',\r\n        'reduction',\r\n        'scatter',\r\n        'selectionMode',\r\n        'selectionStyle',\r\n        'showInLegend',\r\n        'sizeField',\r\n        'spline',\r\n        'splinearea',\r\n        'stack',\r\n        'stackedarea',\r\n        'stackedbar',\r\n        'stackedline',\r\n        'stackedspline',\r\n        'stackedsplinearea',\r\n        'steparea',\r\n        'stepline',\r\n        'stock',\r\n        'tagField',\r\n        'type',\r\n        'valueErrorBar',\r\n        'valueField',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoStockComponent extends DxoChartCommonSeriesSettings implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'stock';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoStockComponent\r\n  ],\r\n  exports: [\r\n    DxoStockComponent\r\n  ],\r\n})\r\nexport class DxoStockModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxiGanttStripLine extends CollectionNestedOption {\r\n    get cssClass(): string | undefined {\r\n        return this._getOption('cssClass');\r\n    }\r\n    set cssClass(value: string | undefined) {\r\n        this._setOption('cssClass', value);\r\n    }\r\n\r\n    get end(): Date | number | Function | string | undefined {\r\n        return this._getOption('end');\r\n    }\r\n    set end(value: Date | number | Function | string | undefined) {\r\n        this._setOption('end', value);\r\n    }\r\n\r\n    get start(): Date | number | Function | string | undefined {\r\n        return this._getOption('start');\r\n    }\r\n    set start(value: Date | number | Function | string | undefined) {\r\n        this._setOption('start', value);\r\n    }\r\n\r\n    get title(): string | undefined {\r\n        return this._getOption('title');\r\n    }\r\n    set title(value: string | undefined) {\r\n        this._setOption('title', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxiGanttStripLine } from './base/gantt-strip-line-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-strip-line',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'cssClass',\r\n        'end',\r\n        'start',\r\n        'title'\r\n    ]\r\n})\r\nexport class DxiStripLineComponent extends DxiGanttStripLine {\r\n\r\n    protected get _optionPath() {\r\n        return 'stripLines';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiStripLineComponent\r\n  ],\r\n  exports: [\r\n    DxiStripLineComponent\r\n  ],\r\n})\r\nexport class DxiStripLineModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, VerticalAlignment } from 'devextreme/common';\r\nimport { Font } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-strip-style',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoStripStyleComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get label(): { font?: Font, horizontalAlignment?: HorizontalAlignment, verticalAlignment?: VerticalAlignment } | { font?: Font } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { font?: Font, horizontalAlignment?: HorizontalAlignment, verticalAlignment?: VerticalAlignment } | { font?: Font }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingLeftRight(): number {\r\n        return this._getOption('paddingLeftRight');\r\n    }\r\n    set paddingLeftRight(value: number) {\r\n        this._setOption('paddingLeftRight', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingTopBottom(): number {\r\n        return this._getOption('paddingTopBottom');\r\n    }\r\n    set paddingTopBottom(value: number) {\r\n        this._setOption('paddingTopBottom', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'stripStyle';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoStripStyleComponent\r\n  ],\r\n  exports: [\r\n    DxoStripStyleComponent\r\n  ],\r\n})\r\nexport class DxoStripStyleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Font, TextOverflow, WordWrap } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-subtitle',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSubtitleComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    @Input()\r\n    get offset(): number {\r\n        return this._getOption('offset');\r\n    }\r\n    set offset(value: number) {\r\n        this._setOption('offset', value);\r\n    }\r\n\r\n    @Input()\r\n    get text(): string {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    @Input()\r\n    get textOverflow(): TextOverflow {\r\n        return this._getOption('textOverflow');\r\n    }\r\n    set textOverflow(value: TextOverflow) {\r\n        this._setOption('textOverflow', value);\r\n    }\r\n\r\n    @Input()\r\n    get wordWrap(): WordWrap {\r\n        return this._getOption('wordWrap');\r\n    }\r\n    set wordWrap(value: WordWrap) {\r\n        this._setOption('wordWrap', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'subtitle';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSubtitleComponent\r\n  ],\r\n  exports: [\r\n    DxoSubtitleComponent\r\n  ],\r\n})\r\nexport class DxoSubtitleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { HorizontalEdge, VerticalEdge } from 'devextreme/common';\r\nimport { ChartsColor, Font, Palette } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoGaugeIndicator extends NestedOption {\r\n    get arrowLength(): number {\r\n        return this._getOption('arrowLength');\r\n    }\r\n    set arrowLength(value: number) {\r\n        this._setOption('arrowLength', value);\r\n    }\r\n\r\n    get backgroundColor(): string {\r\n        return this._getOption('backgroundColor');\r\n    }\r\n    set backgroundColor(value: string) {\r\n        this._setOption('backgroundColor', value);\r\n    }\r\n\r\n    get baseValue(): number | undefined {\r\n        return this._getOption('baseValue');\r\n    }\r\n    set baseValue(value: number | undefined) {\r\n        this._setOption('baseValue', value);\r\n    }\r\n\r\n    get beginAdaptingAtRadius(): number {\r\n        return this._getOption('beginAdaptingAtRadius');\r\n    }\r\n    set beginAdaptingAtRadius(value: number) {\r\n        this._setOption('beginAdaptingAtRadius', value);\r\n    }\r\n\r\n    get color(): ChartsColor | string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: ChartsColor | string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    get horizontalOrientation(): HorizontalEdge {\r\n        return this._getOption('horizontalOrientation');\r\n    }\r\n    set horizontalOrientation(value: HorizontalEdge) {\r\n        this._setOption('horizontalOrientation', value);\r\n    }\r\n\r\n    get indentFromCenter(): number {\r\n        return this._getOption('indentFromCenter');\r\n    }\r\n    set indentFromCenter(value: number) {\r\n        this._setOption('indentFromCenter', value);\r\n    }\r\n\r\n    get length(): number {\r\n        return this._getOption('length');\r\n    }\r\n    set length(value: number) {\r\n        this._setOption('length', value);\r\n    }\r\n\r\n    get offset(): number {\r\n        return this._getOption('offset');\r\n    }\r\n    set offset(value: number) {\r\n        this._setOption('offset', value);\r\n    }\r\n\r\n    get palette(): Palette | string | Array<string> {\r\n        return this._getOption('palette');\r\n    }\r\n    set palette(value: Palette | string | Array<string>) {\r\n        this._setOption('palette', value);\r\n    }\r\n\r\n    get secondColor(): string {\r\n        return this._getOption('secondColor');\r\n    }\r\n    set secondColor(value: string) {\r\n        this._setOption('secondColor', value);\r\n    }\r\n\r\n    get secondFraction(): number {\r\n        return this._getOption('secondFraction');\r\n    }\r\n    set secondFraction(value: number) {\r\n        this._setOption('secondFraction', value);\r\n    }\r\n\r\n    get size(): number {\r\n        return this._getOption('size');\r\n    }\r\n    set size(value: number) {\r\n        this._setOption('size', value);\r\n    }\r\n\r\n    get spindleGapSize(): number {\r\n        return this._getOption('spindleGapSize');\r\n    }\r\n    set spindleGapSize(value: number) {\r\n        this._setOption('spindleGapSize', value);\r\n    }\r\n\r\n    get spindleSize(): number {\r\n        return this._getOption('spindleSize');\r\n    }\r\n    set spindleSize(value: number) {\r\n        this._setOption('spindleSize', value);\r\n    }\r\n\r\n    get text(): { customizeText?: Function | undefined, font?: Font, format?: Format | string | undefined, indent?: number } {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: { customizeText?: Function | undefined, font?: Font, format?: Format | string | undefined, indent?: number }) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    get type(): string {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: string) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    get verticalOrientation(): VerticalEdge {\r\n        return this._getOption('verticalOrientation');\r\n    }\r\n    set verticalOrientation(value: VerticalEdge) {\r\n        this._setOption('verticalOrientation', value);\r\n    }\r\n\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoGaugeIndicator } from './base/gauge-indicator';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-subvalue-indicator',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'arrowLength',\r\n        'backgroundColor',\r\n        'baseValue',\r\n        'beginAdaptingAtRadius',\r\n        'color',\r\n        'horizontalOrientation',\r\n        'indentFromCenter',\r\n        'length',\r\n        'offset',\r\n        'palette',\r\n        'secondColor',\r\n        'secondFraction',\r\n        'size',\r\n        'spindleGapSize',\r\n        'spindleSize',\r\n        'text',\r\n        'type',\r\n        'verticalOrientation',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoSubvalueIndicatorComponent extends DxoGaugeIndicator implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'subvalueIndicator';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSubvalueIndicatorComponent\r\n  ],\r\n  exports: [\r\n    DxoSubvalueIndicatorComponent\r\n  ],\r\n})\r\nexport class DxoSubvalueIndicatorModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment } from 'devextreme/common';\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { SummaryType } from 'devextreme/common/grids';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-total-item',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiTotalItemComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get alignment(): HorizontalAlignment | undefined {\r\n        return this._getOption('alignment');\r\n    }\r\n    set alignment(value: HorizontalAlignment | undefined) {\r\n        this._setOption('alignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get column(): string | undefined {\r\n        return this._getOption('column');\r\n    }\r\n    set column(value: string | undefined) {\r\n        this._setOption('column', value);\r\n    }\r\n\r\n    @Input()\r\n    get cssClass(): string | undefined {\r\n        return this._getOption('cssClass');\r\n    }\r\n    set cssClass(value: string | undefined) {\r\n        this._setOption('cssClass', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeText(): Function {\r\n        return this._getOption('customizeText');\r\n    }\r\n    set customizeText(value: Function) {\r\n        this._setOption('customizeText', value);\r\n    }\r\n\r\n    @Input()\r\n    get displayFormat(): string | undefined {\r\n        return this._getOption('displayFormat');\r\n    }\r\n    set displayFormat(value: string | undefined) {\r\n        this._setOption('displayFormat', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    @Input()\r\n    get showInColumn(): string | undefined {\r\n        return this._getOption('showInColumn');\r\n    }\r\n    set showInColumn(value: string | undefined) {\r\n        this._setOption('showInColumn', value);\r\n    }\r\n\r\n    @Input()\r\n    get skipEmptyValues(): boolean {\r\n        return this._getOption('skipEmptyValues');\r\n    }\r\n    set skipEmptyValues(value: boolean) {\r\n        this._setOption('skipEmptyValues', value);\r\n    }\r\n\r\n    @Input()\r\n    get summaryType(): SummaryType | string | undefined {\r\n        return this._getOption('summaryType');\r\n    }\r\n    set summaryType(value: SummaryType | string | undefined) {\r\n        this._setOption('summaryType', value);\r\n    }\r\n\r\n    @Input()\r\n    get valueFormat(): Format | string | undefined {\r\n        return this._getOption('valueFormat');\r\n    }\r\n    set valueFormat(value: Format | string | undefined) {\r\n        this._setOption('valueFormat', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'totalItems';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiTotalItemComponent\r\n  ],\r\n  exports: [\r\n    DxiTotalItemComponent\r\n  ],\r\n})\r\nexport class DxiTotalItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment } from 'devextreme/common';\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { SummaryType } from 'devextreme/common/grids';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiGroupItemComponent } from './group-item-dxi';\r\nimport { DxiTotalItemComponent } from './total-item-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-summary',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSummaryComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get calculateCustomSummary(): Function {\r\n        return this._getOption('calculateCustomSummary');\r\n    }\r\n    set calculateCustomSummary(value: Function) {\r\n        this._setOption('calculateCustomSummary', value);\r\n    }\r\n\r\n    @Input()\r\n    get groupItems(): Array<any | { alignByColumn?: boolean, column?: string | undefined, customizeText?: Function, displayFormat?: string | undefined, name?: string | undefined, showInColumn?: string | undefined, showInGroupFooter?: boolean, skipEmptyValues?: boolean, summaryType?: SummaryType | string | undefined, valueFormat?: Format | string | undefined }> {\r\n        return this._getOption('groupItems');\r\n    }\r\n    set groupItems(value: Array<any | { alignByColumn?: boolean, column?: string | undefined, customizeText?: Function, displayFormat?: string | undefined, name?: string | undefined, showInColumn?: string | undefined, showInGroupFooter?: boolean, skipEmptyValues?: boolean, summaryType?: SummaryType | string | undefined, valueFormat?: Format | string | undefined }>) {\r\n        this._setOption('groupItems', value);\r\n    }\r\n\r\n    @Input()\r\n    get recalculateWhileEditing(): boolean {\r\n        return this._getOption('recalculateWhileEditing');\r\n    }\r\n    set recalculateWhileEditing(value: boolean) {\r\n        this._setOption('recalculateWhileEditing', value);\r\n    }\r\n\r\n    @Input()\r\n    get skipEmptyValues(): boolean {\r\n        return this._getOption('skipEmptyValues');\r\n    }\r\n    set skipEmptyValues(value: boolean) {\r\n        this._setOption('skipEmptyValues', value);\r\n    }\r\n\r\n    @Input()\r\n    get texts(): { avg?: string, avgOtherColumn?: string, count?: string, max?: string, maxOtherColumn?: string, min?: string, minOtherColumn?: string, sum?: string, sumOtherColumn?: string } {\r\n        return this._getOption('texts');\r\n    }\r\n    set texts(value: { avg?: string, avgOtherColumn?: string, count?: string, max?: string, maxOtherColumn?: string, min?: string, minOtherColumn?: string, sum?: string, sumOtherColumn?: string }) {\r\n        this._setOption('texts', value);\r\n    }\r\n\r\n    @Input()\r\n    get totalItems(): Array<any | { alignment?: HorizontalAlignment | undefined, column?: string | undefined, cssClass?: string | undefined, customizeText?: Function, displayFormat?: string | undefined, name?: string | undefined, showInColumn?: string | undefined, skipEmptyValues?: boolean, summaryType?: SummaryType | string | undefined, valueFormat?: Format | string | undefined }> {\r\n        return this._getOption('totalItems');\r\n    }\r\n    set totalItems(value: Array<any | { alignment?: HorizontalAlignment | undefined, column?: string | undefined, cssClass?: string | undefined, customizeText?: Function, displayFormat?: string | undefined, name?: string | undefined, showInColumn?: string | undefined, skipEmptyValues?: boolean, summaryType?: SummaryType | string | undefined, valueFormat?: Format | string | undefined }>) {\r\n        this._setOption('totalItems', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'summary';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiGroupItemComponent))\r\n    get groupItemsChildren(): QueryList<DxiGroupItemComponent> {\r\n        return this._getOption('groupItems');\r\n    }\r\n    set groupItemsChildren(value) {\r\n        this.setChildren('groupItems', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiTotalItemComponent))\r\n    get totalItemsChildren(): QueryList<DxiTotalItemComponent> {\r\n        return this._getOption('totalItems');\r\n    }\r\n    set totalItemsChildren(value) {\r\n        this.setChildren('totalItems', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoSummaryComponent\r\n  ],\r\n  exports: [\r\n    DxoSummaryComponent\r\n  ],\r\n})\r\nexport class DxoSummaryModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { Position, TabsIconPosition, TabsStyle } from 'devextreme/common';\r\nimport { Store } from 'devextreme/data';\r\nimport DataSource, { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\nimport { ContentReadyEvent, DisposingEvent, dxTabPanelItem, InitializedEvent, ItemClickEvent, ItemContextMenuEvent, ItemHoldEvent, ItemRenderedEvent, OptionChangedEvent, SelectionChangedEvent, SelectionChangingEvent, TitleClickEvent, TitleHoldEvent, TitleRenderedEvent } from 'devextreme/ui/tab_panel';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoTabPanelOptions extends NestedOption {\r\n    get accessKey(): string | undefined {\r\n        return this._getOption('accessKey');\r\n    }\r\n    set accessKey(value: string | undefined) {\r\n        this._setOption('accessKey', value);\r\n    }\r\n\r\n    get activeStateEnabled(): boolean {\r\n        return this._getOption('activeStateEnabled');\r\n    }\r\n    set activeStateEnabled(value: boolean) {\r\n        this._setOption('activeStateEnabled', value);\r\n    }\r\n\r\n    get animationEnabled(): boolean {\r\n        return this._getOption('animationEnabled');\r\n    }\r\n    set animationEnabled(value: boolean) {\r\n        this._setOption('animationEnabled', value);\r\n    }\r\n\r\n    get dataSource(): Store | DataSource | DataSourceOptions | null | string | Array<dxTabPanelItem | string | any> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSource | DataSourceOptions | null | string | Array<dxTabPanelItem | string | any>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    get deferRendering(): boolean {\r\n        return this._getOption('deferRendering');\r\n    }\r\n    set deferRendering(value: boolean) {\r\n        this._setOption('deferRendering', value);\r\n    }\r\n\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get elementAttr(): any {\r\n        return this._getOption('elementAttr');\r\n    }\r\n    set elementAttr(value: any) {\r\n        this._setOption('elementAttr', value);\r\n    }\r\n\r\n    get focusStateEnabled(): boolean {\r\n        return this._getOption('focusStateEnabled');\r\n    }\r\n    set focusStateEnabled(value: boolean) {\r\n        this._setOption('focusStateEnabled', value);\r\n    }\r\n\r\n    get height(): number | Function | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | Function | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    get hint(): string | undefined {\r\n        return this._getOption('hint');\r\n    }\r\n    set hint(value: string | undefined) {\r\n        this._setOption('hint', value);\r\n    }\r\n\r\n    get hoverStateEnabled(): boolean {\r\n        return this._getOption('hoverStateEnabled');\r\n    }\r\n    set hoverStateEnabled(value: boolean) {\r\n        this._setOption('hoverStateEnabled', value);\r\n    }\r\n\r\n    get iconPosition(): TabsIconPosition {\r\n        return this._getOption('iconPosition');\r\n    }\r\n    set iconPosition(value: TabsIconPosition) {\r\n        this._setOption('iconPosition', value);\r\n    }\r\n\r\n    get itemHoldTimeout(): number {\r\n        return this._getOption('itemHoldTimeout');\r\n    }\r\n    set itemHoldTimeout(value: number) {\r\n        this._setOption('itemHoldTimeout', value);\r\n    }\r\n\r\n    get items(): Array<string | any | { badge?: string, disabled?: boolean, html?: string, icon?: string, tabTemplate?: any, template?: any, text?: string, title?: string, visible?: boolean }> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<string | any | { badge?: string, disabled?: boolean, html?: string, icon?: string, tabTemplate?: any, template?: any, text?: string, title?: string, visible?: boolean }>) {\r\n        this._setOption('items', value);\r\n    }\r\n\r\n    get itemTemplate(): any {\r\n        return this._getOption('itemTemplate');\r\n    }\r\n    set itemTemplate(value: any) {\r\n        this._setOption('itemTemplate', value);\r\n    }\r\n\r\n    get itemTitleTemplate(): any {\r\n        return this._getOption('itemTitleTemplate');\r\n    }\r\n    set itemTitleTemplate(value: any) {\r\n        this._setOption('itemTitleTemplate', value);\r\n    }\r\n\r\n    get loop(): boolean {\r\n        return this._getOption('loop');\r\n    }\r\n    set loop(value: boolean) {\r\n        this._setOption('loop', value);\r\n    }\r\n\r\n    get noDataText(): string {\r\n        return this._getOption('noDataText');\r\n    }\r\n    set noDataText(value: string) {\r\n        this._setOption('noDataText', value);\r\n    }\r\n\r\n    get onContentReady(): ((e: ContentReadyEvent) => void) {\r\n        return this._getOption('onContentReady');\r\n    }\r\n    set onContentReady(value: ((e: ContentReadyEvent) => void)) {\r\n        this._setOption('onContentReady', value);\r\n    }\r\n\r\n    get onDisposing(): ((e: DisposingEvent) => void) {\r\n        return this._getOption('onDisposing');\r\n    }\r\n    set onDisposing(value: ((e: DisposingEvent) => void)) {\r\n        this._setOption('onDisposing', value);\r\n    }\r\n\r\n    get onInitialized(): ((e: InitializedEvent) => void) {\r\n        return this._getOption('onInitialized');\r\n    }\r\n    set onInitialized(value: ((e: InitializedEvent) => void)) {\r\n        this._setOption('onInitialized', value);\r\n    }\r\n\r\n    get onItemClick(): ((e: ItemClickEvent) => void) {\r\n        return this._getOption('onItemClick');\r\n    }\r\n    set onItemClick(value: ((e: ItemClickEvent) => void)) {\r\n        this._setOption('onItemClick', value);\r\n    }\r\n\r\n    get onItemContextMenu(): ((e: ItemContextMenuEvent) => void) {\r\n        return this._getOption('onItemContextMenu');\r\n    }\r\n    set onItemContextMenu(value: ((e: ItemContextMenuEvent) => void)) {\r\n        this._setOption('onItemContextMenu', value);\r\n    }\r\n\r\n    get onItemHold(): ((e: ItemHoldEvent) => void) {\r\n        return this._getOption('onItemHold');\r\n    }\r\n    set onItemHold(value: ((e: ItemHoldEvent) => void)) {\r\n        this._setOption('onItemHold', value);\r\n    }\r\n\r\n    get onItemRendered(): ((e: ItemRenderedEvent) => void) {\r\n        return this._getOption('onItemRendered');\r\n    }\r\n    set onItemRendered(value: ((e: ItemRenderedEvent) => void)) {\r\n        this._setOption('onItemRendered', value);\r\n    }\r\n\r\n    get onOptionChanged(): ((e: OptionChangedEvent) => void) {\r\n        return this._getOption('onOptionChanged');\r\n    }\r\n    set onOptionChanged(value: ((e: OptionChangedEvent) => void)) {\r\n        this._setOption('onOptionChanged', value);\r\n    }\r\n\r\n    get onSelectionChanged(): ((e: SelectionChangedEvent) => void) {\r\n        return this._getOption('onSelectionChanged');\r\n    }\r\n    set onSelectionChanged(value: ((e: SelectionChangedEvent) => void)) {\r\n        this._setOption('onSelectionChanged', value);\r\n    }\r\n\r\n    get onSelectionChanging(): ((e: SelectionChangingEvent) => void) {\r\n        return this._getOption('onSelectionChanging');\r\n    }\r\n    set onSelectionChanging(value: ((e: SelectionChangingEvent) => void)) {\r\n        this._setOption('onSelectionChanging', value);\r\n    }\r\n\r\n    get onTitleClick(): ((e: TitleClickEvent) => void) {\r\n        return this._getOption('onTitleClick');\r\n    }\r\n    set onTitleClick(value: ((e: TitleClickEvent) => void)) {\r\n        this._setOption('onTitleClick', value);\r\n    }\r\n\r\n    get onTitleHold(): ((e: TitleHoldEvent) => void) {\r\n        return this._getOption('onTitleHold');\r\n    }\r\n    set onTitleHold(value: ((e: TitleHoldEvent) => void)) {\r\n        this._setOption('onTitleHold', value);\r\n    }\r\n\r\n    get onTitleRendered(): ((e: TitleRenderedEvent) => void) {\r\n        return this._getOption('onTitleRendered');\r\n    }\r\n    set onTitleRendered(value: ((e: TitleRenderedEvent) => void)) {\r\n        this._setOption('onTitleRendered', value);\r\n    }\r\n\r\n    get repaintChangesOnly(): boolean {\r\n        return this._getOption('repaintChangesOnly');\r\n    }\r\n    set repaintChangesOnly(value: boolean) {\r\n        this._setOption('repaintChangesOnly', value);\r\n    }\r\n\r\n    get rtlEnabled(): boolean {\r\n        return this._getOption('rtlEnabled');\r\n    }\r\n    set rtlEnabled(value: boolean) {\r\n        this._setOption('rtlEnabled', value);\r\n    }\r\n\r\n    get scrollByContent(): boolean {\r\n        return this._getOption('scrollByContent');\r\n    }\r\n    set scrollByContent(value: boolean) {\r\n        this._setOption('scrollByContent', value);\r\n    }\r\n\r\n    get scrollingEnabled(): boolean {\r\n        return this._getOption('scrollingEnabled');\r\n    }\r\n    set scrollingEnabled(value: boolean) {\r\n        this._setOption('scrollingEnabled', value);\r\n    }\r\n\r\n    get selectedIndex(): number {\r\n        return this._getOption('selectedIndex');\r\n    }\r\n    set selectedIndex(value: number) {\r\n        this._setOption('selectedIndex', value);\r\n    }\r\n\r\n    get selectedItem(): any {\r\n        return this._getOption('selectedItem');\r\n    }\r\n    set selectedItem(value: any) {\r\n        this._setOption('selectedItem', value);\r\n    }\r\n\r\n    get showNavButtons(): boolean {\r\n        return this._getOption('showNavButtons');\r\n    }\r\n    set showNavButtons(value: boolean) {\r\n        this._setOption('showNavButtons', value);\r\n    }\r\n\r\n    get stylingMode(): TabsStyle {\r\n        return this._getOption('stylingMode');\r\n    }\r\n    set stylingMode(value: TabsStyle) {\r\n        this._setOption('stylingMode', value);\r\n    }\r\n\r\n    get swipeEnabled(): boolean {\r\n        return this._getOption('swipeEnabled');\r\n    }\r\n    set swipeEnabled(value: boolean) {\r\n        this._setOption('swipeEnabled', value);\r\n    }\r\n\r\n    get tabIndex(): number {\r\n        return this._getOption('tabIndex');\r\n    }\r\n    set tabIndex(value: number) {\r\n        this._setOption('tabIndex', value);\r\n    }\r\n\r\n    get tabsPosition(): Position {\r\n        return this._getOption('tabsPosition');\r\n    }\r\n    set tabsPosition(value: Position) {\r\n        this._setOption('tabsPosition', value);\r\n    }\r\n\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get width(): number | Function | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | Function | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoTabPanelOptions } from './base/tab-panel-options';\r\nimport { DxiItemComponent } from './item-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-tab-panel-options',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'accessKey',\r\n        'activeStateEnabled',\r\n        'animationEnabled',\r\n        'dataSource',\r\n        'deferRendering',\r\n        'disabled',\r\n        'elementAttr',\r\n        'focusStateEnabled',\r\n        'height',\r\n        'hint',\r\n        'hoverStateEnabled',\r\n        'iconPosition',\r\n        'itemHoldTimeout',\r\n        'items',\r\n        'itemTemplate',\r\n        'itemTitleTemplate',\r\n        'loop',\r\n        'noDataText',\r\n        'onContentReady',\r\n        'onDisposing',\r\n        'onInitialized',\r\n        'onItemClick',\r\n        'onItemContextMenu',\r\n        'onItemHold',\r\n        'onItemRendered',\r\n        'onOptionChanged',\r\n        'onSelectionChanged',\r\n        'onSelectionChanging',\r\n        'onTitleClick',\r\n        'onTitleHold',\r\n        'onTitleRendered',\r\n        'repaintChangesOnly',\r\n        'rtlEnabled',\r\n        'scrollByContent',\r\n        'scrollingEnabled',\r\n        'selectedIndex',\r\n        'selectedItem',\r\n        'showNavButtons',\r\n        'stylingMode',\r\n        'swipeEnabled',\r\n        'tabIndex',\r\n        'tabsPosition',\r\n        'visible',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoTabPanelOptionsComponent extends DxoTabPanelOptions implements OnDestroy, OnInit  {\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() itemsChange: EventEmitter<Array<string | any | { badge?: string, disabled?: boolean, html?: string, icon?: string, tabTemplate?: any, template?: any, text?: string, title?: string, visible?: boolean }>>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() selectedIndexChange: EventEmitter<number>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() selectedItemChange: EventEmitter<any>;\r\n    protected get _optionPath() {\r\n        return 'tabPanelOptions';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiItemComponent))\r\n    get itemsChildren(): QueryList<DxiItemComponent> {\r\n        return this._getOption('items');\r\n    }\r\n    set itemsChildren(value) {\r\n        this.setChildren('items', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'itemsChange' },\r\n            { emit: 'selectedIndexChange' },\r\n            { emit: 'selectedItemChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoTabPanelOptionsComponent\r\n  ],\r\n  exports: [\r\n    DxoTabPanelOptionsComponent\r\n  ],\r\n})\r\nexport class DxoTabPanelOptionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { HtmlEditorPredefinedContextMenuItem } from 'devextreme/ui/html_editor';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoHtmlEditorTableContextMenu extends NestedOption {\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    get items(): Array<HtmlEditorPredefinedContextMenuItem | any | { beginGroup?: boolean, closeMenuOnClick?: boolean, disabled?: boolean, icon?: string, items?: Array<HtmlEditorPredefinedContextMenuItem | any>, name?: HtmlEditorPredefinedContextMenuItem | undefined, selectable?: boolean, selected?: boolean, template?: any, text?: string, visible?: boolean }> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<HtmlEditorPredefinedContextMenuItem | any | { beginGroup?: boolean, closeMenuOnClick?: boolean, disabled?: boolean, icon?: string, items?: Array<HtmlEditorPredefinedContextMenuItem | any>, name?: HtmlEditorPredefinedContextMenuItem | undefined, selectable?: boolean, selected?: boolean, template?: any, text?: string, visible?: boolean }>) {\r\n        this._setOption('items', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoHtmlEditorTableContextMenu } from './base/html-editor-table-context-menu';\r\nimport { DxiItemComponent } from './item-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-table-context-menu',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'enabled',\r\n        'items'\r\n    ]\r\n})\r\nexport class DxoTableContextMenuComponent extends DxoHtmlEditorTableContextMenu implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'tableContextMenu';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiItemComponent))\r\n    get itemsChildren(): QueryList<DxiItemComponent> {\r\n        return this._getOption('items');\r\n    }\r\n    set itemsChildren(value) {\r\n        this.setChildren('items', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoTableContextMenuComponent\r\n  ],\r\n  exports: [\r\n    DxoTableContextMenuComponent\r\n  ],\r\n})\r\nexport class DxoTableContextMenuModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoHtmlEditorTableResizing extends NestedOption {\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    get minColumnWidth(): number {\r\n        return this._getOption('minColumnWidth');\r\n    }\r\n    set minColumnWidth(value: number) {\r\n        this._setOption('minColumnWidth', value);\r\n    }\r\n\r\n    get minRowHeight(): number {\r\n        return this._getOption('minRowHeight');\r\n    }\r\n    set minRowHeight(value: number) {\r\n        this._setOption('minRowHeight', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoHtmlEditorTableResizing } from './base/html-editor-table-resizing';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-table-resizing',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'enabled',\r\n        'minColumnWidth',\r\n        'minRowHeight'\r\n    ]\r\n})\r\nexport class DxoTableResizingComponent extends DxoHtmlEditorTableResizing implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'tableResizing';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoTableResizingComponent\r\n  ],\r\n  exports: [\r\n    DxoTableResizingComponent\r\n  ],\r\n})\r\nexport class DxoTableResizingModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Store } from 'devextreme/data';\r\nimport DataSource, { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-tasks',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoTasksComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get colorExpr(): Function | string {\r\n        return this._getOption('colorExpr');\r\n    }\r\n    set colorExpr(value: Function | string) {\r\n        this._setOption('colorExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get dataSource(): Store | DataSource | DataSourceOptions | null | string | Array<any> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSource | DataSourceOptions | null | string | Array<any>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    @Input()\r\n    get endExpr(): Function | string {\r\n        return this._getOption('endExpr');\r\n    }\r\n    set endExpr(value: Function | string) {\r\n        this._setOption('endExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get keyExpr(): Function | string {\r\n        return this._getOption('keyExpr');\r\n    }\r\n    set keyExpr(value: Function | string) {\r\n        this._setOption('keyExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get parentIdExpr(): Function | string {\r\n        return this._getOption('parentIdExpr');\r\n    }\r\n    set parentIdExpr(value: Function | string) {\r\n        this._setOption('parentIdExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get progressExpr(): Function | string {\r\n        return this._getOption('progressExpr');\r\n    }\r\n    set progressExpr(value: Function | string) {\r\n        this._setOption('progressExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get startExpr(): Function | string {\r\n        return this._getOption('startExpr');\r\n    }\r\n    set startExpr(value: Function | string) {\r\n        this._setOption('startExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get titleExpr(): Function | string {\r\n        return this._getOption('titleExpr');\r\n    }\r\n    set titleExpr(value: Function | string) {\r\n        this._setOption('titleExpr', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'tasks';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoTasksComponent\r\n  ],\r\n  exports: [\r\n    DxoTasksComponent\r\n  ],\r\n})\r\nexport class DxoTasksModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Font } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-text',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoTextComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get customizeText(): Function | undefined {\r\n        return this._getOption('customizeText');\r\n    }\r\n    set customizeText(value: Function | undefined) {\r\n        this._setOption('customizeText', value);\r\n    }\r\n\r\n    @Input()\r\n    get font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    @Input()\r\n    get format(): Format | string | undefined {\r\n        return this._getOption('format');\r\n    }\r\n    set format(value: Format | string | undefined) {\r\n        this._setOption('format', value);\r\n    }\r\n\r\n    @Input()\r\n    get indent(): number {\r\n        return this._getOption('indent');\r\n    }\r\n    set indent(value: number) {\r\n        this._setOption('indent', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'text';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoTextComponent\r\n  ],\r\n  exports: [\r\n    DxoTextComponent\r\n  ],\r\n})\r\nexport class DxoTextModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoGanttHeaderFilterTexts extends NestedOption {\r\n    get fix(): string {\r\n        return this._getOption('fix');\r\n    }\r\n    set fix(value: string) {\r\n        this._setOption('fix', value);\r\n    }\r\n\r\n    get leftPosition(): string {\r\n        return this._getOption('leftPosition');\r\n    }\r\n    set leftPosition(value: string) {\r\n        this._setOption('leftPosition', value);\r\n    }\r\n\r\n    get rightPosition(): string {\r\n        return this._getOption('rightPosition');\r\n    }\r\n    set rightPosition(value: string) {\r\n        this._setOption('rightPosition', value);\r\n    }\r\n\r\n    get stickyPosition(): string {\r\n        return this._getOption('stickyPosition');\r\n    }\r\n    set stickyPosition(value: string) {\r\n        this._setOption('stickyPosition', value);\r\n    }\r\n\r\n    get unfix(): string {\r\n        return this._getOption('unfix');\r\n    }\r\n    set unfix(value: string) {\r\n        this._setOption('unfix', value);\r\n    }\r\n\r\n    get addRow(): string {\r\n        return this._getOption('addRow');\r\n    }\r\n    set addRow(value: string) {\r\n        this._setOption('addRow', value);\r\n    }\r\n\r\n    get cancelAllChanges(): string {\r\n        return this._getOption('cancelAllChanges');\r\n    }\r\n    set cancelAllChanges(value: string) {\r\n        this._setOption('cancelAllChanges', value);\r\n    }\r\n\r\n    get cancelRowChanges(): string {\r\n        return this._getOption('cancelRowChanges');\r\n    }\r\n    set cancelRowChanges(value: string) {\r\n        this._setOption('cancelRowChanges', value);\r\n    }\r\n\r\n    get confirmDeleteMessage(): string {\r\n        return this._getOption('confirmDeleteMessage');\r\n    }\r\n    set confirmDeleteMessage(value: string) {\r\n        this._setOption('confirmDeleteMessage', value);\r\n    }\r\n\r\n    get confirmDeleteTitle(): string {\r\n        return this._getOption('confirmDeleteTitle');\r\n    }\r\n    set confirmDeleteTitle(value: string) {\r\n        this._setOption('confirmDeleteTitle', value);\r\n    }\r\n\r\n    get deleteRow(): string {\r\n        return this._getOption('deleteRow');\r\n    }\r\n    set deleteRow(value: string) {\r\n        this._setOption('deleteRow', value);\r\n    }\r\n\r\n    get editRow(): string {\r\n        return this._getOption('editRow');\r\n    }\r\n    set editRow(value: string) {\r\n        this._setOption('editRow', value);\r\n    }\r\n\r\n    get saveAllChanges(): string {\r\n        return this._getOption('saveAllChanges');\r\n    }\r\n    set saveAllChanges(value: string) {\r\n        this._setOption('saveAllChanges', value);\r\n    }\r\n\r\n    get saveRowChanges(): string {\r\n        return this._getOption('saveRowChanges');\r\n    }\r\n    set saveRowChanges(value: string) {\r\n        this._setOption('saveRowChanges', value);\r\n    }\r\n\r\n    get undeleteRow(): string {\r\n        return this._getOption('undeleteRow');\r\n    }\r\n    set undeleteRow(value: string) {\r\n        this._setOption('undeleteRow', value);\r\n    }\r\n\r\n    get validationCancelChanges(): string {\r\n        return this._getOption('validationCancelChanges');\r\n    }\r\n    set validationCancelChanges(value: string) {\r\n        this._setOption('validationCancelChanges', value);\r\n    }\r\n\r\n    get exportAll(): string {\r\n        return this._getOption('exportAll');\r\n    }\r\n    set exportAll(value: string) {\r\n        this._setOption('exportAll', value);\r\n    }\r\n\r\n    get exportSelectedRows(): string {\r\n        return this._getOption('exportSelectedRows');\r\n    }\r\n    set exportSelectedRows(value: string) {\r\n        this._setOption('exportSelectedRows', value);\r\n    }\r\n\r\n    get exportTo(): string {\r\n        return this._getOption('exportTo');\r\n    }\r\n    set exportTo(value: string) {\r\n        this._setOption('exportTo', value);\r\n    }\r\n\r\n    get clearFilter(): string {\r\n        return this._getOption('clearFilter');\r\n    }\r\n    set clearFilter(value: string) {\r\n        this._setOption('clearFilter', value);\r\n    }\r\n\r\n    get createFilter(): string {\r\n        return this._getOption('createFilter');\r\n    }\r\n    set createFilter(value: string) {\r\n        this._setOption('createFilter', value);\r\n    }\r\n\r\n    get filterEnabledHint(): string {\r\n        return this._getOption('filterEnabledHint');\r\n    }\r\n    set filterEnabledHint(value: string) {\r\n        this._setOption('filterEnabledHint', value);\r\n    }\r\n\r\n    get groupByThisColumn(): string {\r\n        return this._getOption('groupByThisColumn');\r\n    }\r\n    set groupByThisColumn(value: string) {\r\n        this._setOption('groupByThisColumn', value);\r\n    }\r\n\r\n    get groupContinuedMessage(): string {\r\n        return this._getOption('groupContinuedMessage');\r\n    }\r\n    set groupContinuedMessage(value: string) {\r\n        this._setOption('groupContinuedMessage', value);\r\n    }\r\n\r\n    get groupContinuesMessage(): string {\r\n        return this._getOption('groupContinuesMessage');\r\n    }\r\n    set groupContinuesMessage(value: string) {\r\n        this._setOption('groupContinuesMessage', value);\r\n    }\r\n\r\n    get ungroup(): string {\r\n        return this._getOption('ungroup');\r\n    }\r\n    set ungroup(value: string) {\r\n        this._setOption('ungroup', value);\r\n    }\r\n\r\n    get ungroupAll(): string {\r\n        return this._getOption('ungroupAll');\r\n    }\r\n    set ungroupAll(value: string) {\r\n        this._setOption('ungroupAll', value);\r\n    }\r\n\r\n    get cancel(): string {\r\n        return this._getOption('cancel');\r\n    }\r\n    set cancel(value: string) {\r\n        this._setOption('cancel', value);\r\n    }\r\n\r\n    get emptyValue(): string {\r\n        return this._getOption('emptyValue');\r\n    }\r\n    set emptyValue(value: string) {\r\n        this._setOption('emptyValue', value);\r\n    }\r\n\r\n    get ok(): string {\r\n        return this._getOption('ok');\r\n    }\r\n    set ok(value: string) {\r\n        this._setOption('ok', value);\r\n    }\r\n\r\n    get avg(): string {\r\n        return this._getOption('avg');\r\n    }\r\n    set avg(value: string) {\r\n        this._setOption('avg', value);\r\n    }\r\n\r\n    get avgOtherColumn(): string {\r\n        return this._getOption('avgOtherColumn');\r\n    }\r\n    set avgOtherColumn(value: string) {\r\n        this._setOption('avgOtherColumn', value);\r\n    }\r\n\r\n    get count(): string {\r\n        return this._getOption('count');\r\n    }\r\n    set count(value: string) {\r\n        this._setOption('count', value);\r\n    }\r\n\r\n    get max(): string {\r\n        return this._getOption('max');\r\n    }\r\n    set max(value: string) {\r\n        this._setOption('max', value);\r\n    }\r\n\r\n    get maxOtherColumn(): string {\r\n        return this._getOption('maxOtherColumn');\r\n    }\r\n    set maxOtherColumn(value: string) {\r\n        this._setOption('maxOtherColumn', value);\r\n    }\r\n\r\n    get min(): string {\r\n        return this._getOption('min');\r\n    }\r\n    set min(value: string) {\r\n        this._setOption('min', value);\r\n    }\r\n\r\n    get minOtherColumn(): string {\r\n        return this._getOption('minOtherColumn');\r\n    }\r\n    set minOtherColumn(value: string) {\r\n        this._setOption('minOtherColumn', value);\r\n    }\r\n\r\n    get sum(): string {\r\n        return this._getOption('sum');\r\n    }\r\n    set sum(value: string) {\r\n        this._setOption('sum', value);\r\n    }\r\n\r\n    get sumOtherColumn(): string {\r\n        return this._getOption('sumOtherColumn');\r\n    }\r\n    set sumOtherColumn(value: string) {\r\n        this._setOption('sumOtherColumn', value);\r\n    }\r\n\r\n    get allFields(): string {\r\n        return this._getOption('allFields');\r\n    }\r\n    set allFields(value: string) {\r\n        this._setOption('allFields', value);\r\n    }\r\n\r\n    get columnFields(): string {\r\n        return this._getOption('columnFields');\r\n    }\r\n    set columnFields(value: string) {\r\n        this._setOption('columnFields', value);\r\n    }\r\n\r\n    get dataFields(): string {\r\n        return this._getOption('dataFields');\r\n    }\r\n    set dataFields(value: string) {\r\n        this._setOption('dataFields', value);\r\n    }\r\n\r\n    get filterFields(): string {\r\n        return this._getOption('filterFields');\r\n    }\r\n    set filterFields(value: string) {\r\n        this._setOption('filterFields', value);\r\n    }\r\n\r\n    get rowFields(): string {\r\n        return this._getOption('rowFields');\r\n    }\r\n    set rowFields(value: string) {\r\n        this._setOption('rowFields', value);\r\n    }\r\n\r\n    get columnFieldArea(): string {\r\n        return this._getOption('columnFieldArea');\r\n    }\r\n    set columnFieldArea(value: string) {\r\n        this._setOption('columnFieldArea', value);\r\n    }\r\n\r\n    get dataFieldArea(): string {\r\n        return this._getOption('dataFieldArea');\r\n    }\r\n    set dataFieldArea(value: string) {\r\n        this._setOption('dataFieldArea', value);\r\n    }\r\n\r\n    get filterFieldArea(): string {\r\n        return this._getOption('filterFieldArea');\r\n    }\r\n    set filterFieldArea(value: string) {\r\n        this._setOption('filterFieldArea', value);\r\n    }\r\n\r\n    get rowFieldArea(): string {\r\n        return this._getOption('rowFieldArea');\r\n    }\r\n    set rowFieldArea(value: string) {\r\n        this._setOption('rowFieldArea', value);\r\n    }\r\n\r\n    get collapseAll(): string {\r\n        return this._getOption('collapseAll');\r\n    }\r\n    set collapseAll(value: string) {\r\n        this._setOption('collapseAll', value);\r\n    }\r\n\r\n    get dataNotAvailable(): string {\r\n        return this._getOption('dataNotAvailable');\r\n    }\r\n    set dataNotAvailable(value: string) {\r\n        this._setOption('dataNotAvailable', value);\r\n    }\r\n\r\n    get expandAll(): string {\r\n        return this._getOption('expandAll');\r\n    }\r\n    set expandAll(value: string) {\r\n        this._setOption('expandAll', value);\r\n    }\r\n\r\n    get exportToExcel(): string {\r\n        return this._getOption('exportToExcel');\r\n    }\r\n    set exportToExcel(value: string) {\r\n        this._setOption('exportToExcel', value);\r\n    }\r\n\r\n    get grandTotal(): string {\r\n        return this._getOption('grandTotal');\r\n    }\r\n    set grandTotal(value: string) {\r\n        this._setOption('grandTotal', value);\r\n    }\r\n\r\n    get noData(): string {\r\n        return this._getOption('noData');\r\n    }\r\n    set noData(value: string) {\r\n        this._setOption('noData', value);\r\n    }\r\n\r\n    get removeAllSorting(): string {\r\n        return this._getOption('removeAllSorting');\r\n    }\r\n    set removeAllSorting(value: string) {\r\n        this._setOption('removeAllSorting', value);\r\n    }\r\n\r\n    get showFieldChooser(): string {\r\n        return this._getOption('showFieldChooser');\r\n    }\r\n    set showFieldChooser(value: string) {\r\n        this._setOption('showFieldChooser', value);\r\n    }\r\n\r\n    get sortColumnBySummary(): string {\r\n        return this._getOption('sortColumnBySummary');\r\n    }\r\n    set sortColumnBySummary(value: string) {\r\n        this._setOption('sortColumnBySummary', value);\r\n    }\r\n\r\n    get sortRowBySummary(): string {\r\n        return this._getOption('sortRowBySummary');\r\n    }\r\n    set sortRowBySummary(value: string) {\r\n        this._setOption('sortRowBySummary', value);\r\n    }\r\n\r\n    get total(): string {\r\n        return this._getOption('total');\r\n    }\r\n    set total(value: string) {\r\n        this._setOption('total', value);\r\n    }\r\n\r\n    get addRowToNode(): string {\r\n        return this._getOption('addRowToNode');\r\n    }\r\n    set addRowToNode(value: string) {\r\n        this._setOption('addRowToNode', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoGanttHeaderFilterTexts } from './base/gantt-header-filter-texts';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-texts',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'fix',\r\n        'leftPosition',\r\n        'rightPosition',\r\n        'stickyPosition',\r\n        'unfix',\r\n        'addRow',\r\n        'cancelAllChanges',\r\n        'cancelRowChanges',\r\n        'confirmDeleteMessage',\r\n        'confirmDeleteTitle',\r\n        'deleteRow',\r\n        'editRow',\r\n        'saveAllChanges',\r\n        'saveRowChanges',\r\n        'undeleteRow',\r\n        'validationCancelChanges',\r\n        'exportAll',\r\n        'exportSelectedRows',\r\n        'exportTo',\r\n        'clearFilter',\r\n        'createFilter',\r\n        'filterEnabledHint',\r\n        'groupByThisColumn',\r\n        'groupContinuedMessage',\r\n        'groupContinuesMessage',\r\n        'ungroup',\r\n        'ungroupAll',\r\n        'cancel',\r\n        'emptyValue',\r\n        'ok',\r\n        'avg',\r\n        'avgOtherColumn',\r\n        'count',\r\n        'max',\r\n        'maxOtherColumn',\r\n        'min',\r\n        'minOtherColumn',\r\n        'sum',\r\n        'sumOtherColumn',\r\n        'allFields',\r\n        'columnFields',\r\n        'dataFields',\r\n        'filterFields',\r\n        'rowFields',\r\n        'columnFieldArea',\r\n        'dataFieldArea',\r\n        'filterFieldArea',\r\n        'rowFieldArea',\r\n        'collapseAll',\r\n        'dataNotAvailable',\r\n        'expandAll',\r\n        'exportToExcel',\r\n        'grandTotal',\r\n        'noData',\r\n        'removeAllSorting',\r\n        'showFieldChooser',\r\n        'sortColumnBySummary',\r\n        'sortRowBySummary',\r\n        'total',\r\n        'addRowToNode'\r\n    ]\r\n})\r\nexport class DxoTextsComponent extends DxoGanttHeaderFilterTexts implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'texts';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoTextsComponent\r\n  ],\r\n  exports: [\r\n    DxoTextsComponent\r\n  ],\r\n})\r\nexport class DxoTextsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-tick-interval',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoTickIntervalComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get days(): number {\r\n        return this._getOption('days');\r\n    }\r\n    set days(value: number) {\r\n        this._setOption('days', value);\r\n    }\r\n\r\n    @Input()\r\n    get hours(): number {\r\n        return this._getOption('hours');\r\n    }\r\n    set hours(value: number) {\r\n        this._setOption('hours', value);\r\n    }\r\n\r\n    @Input()\r\n    get milliseconds(): number {\r\n        return this._getOption('milliseconds');\r\n    }\r\n    set milliseconds(value: number) {\r\n        this._setOption('milliseconds', value);\r\n    }\r\n\r\n    @Input()\r\n    get minutes(): number {\r\n        return this._getOption('minutes');\r\n    }\r\n    set minutes(value: number) {\r\n        this._setOption('minutes', value);\r\n    }\r\n\r\n    @Input()\r\n    get months(): number {\r\n        return this._getOption('months');\r\n    }\r\n    set months(value: number) {\r\n        this._setOption('months', value);\r\n    }\r\n\r\n    @Input()\r\n    get quarters(): number {\r\n        return this._getOption('quarters');\r\n    }\r\n    set quarters(value: number) {\r\n        this._setOption('quarters', value);\r\n    }\r\n\r\n    @Input()\r\n    get seconds(): number {\r\n        return this._getOption('seconds');\r\n    }\r\n    set seconds(value: number) {\r\n        this._setOption('seconds', value);\r\n    }\r\n\r\n    @Input()\r\n    get weeks(): number {\r\n        return this._getOption('weeks');\r\n    }\r\n    set weeks(value: number) {\r\n        this._setOption('weeks', value);\r\n    }\r\n\r\n    @Input()\r\n    get years(): number {\r\n        return this._getOption('years');\r\n    }\r\n    set years(value: number) {\r\n        this._setOption('years', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'tickInterval';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoTickIntervalComponent\r\n  ],\r\n  exports: [\r\n    DxoTickIntervalComponent\r\n  ],\r\n})\r\nexport class DxoTickIntervalModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-tick',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoTickComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get length(): number {\r\n        return this._getOption('length');\r\n    }\r\n    set length(value: number) {\r\n        this._setOption('length', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get shift(): number {\r\n        return this._getOption('shift');\r\n    }\r\n    set shift(value: number) {\r\n        this._setOption('shift', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'tick';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoTickComponent\r\n  ],\r\n  exports: [\r\n    DxoTickComponent\r\n  ],\r\n})\r\nexport class DxoTickModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Font, TextOverflow, WordWrap } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-tile',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoTileComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get border(): { color?: string | undefined, width?: number | undefined } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, width?: number | undefined }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverStyle(): { border?: { color?: string | undefined, width?: number | undefined }, color?: string | undefined } {\r\n        return this._getOption('hoverStyle');\r\n    }\r\n    set hoverStyle(value: { border?: { color?: string | undefined, width?: number | undefined }, color?: string | undefined }) {\r\n        this._setOption('hoverStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): { font?: Font, textOverflow?: TextOverflow, visible?: boolean, wordWrap?: WordWrap } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { font?: Font, textOverflow?: TextOverflow, visible?: boolean, wordWrap?: WordWrap }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get selectionStyle(): { border?: { color?: string | undefined, width?: number | undefined }, color?: string | undefined } {\r\n        return this._getOption('selectionStyle');\r\n    }\r\n    set selectionStyle(value: { border?: { color?: string | undefined, width?: number | undefined }, color?: string | undefined }) {\r\n        this._setOption('selectionStyle', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'tile';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoTileComponent\r\n  ],\r\n  exports: [\r\n    DxoTileComponent\r\n  ],\r\n})\r\nexport class DxoTileModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, VerticalEdge } from 'devextreme/common';\r\nimport { Font, TextOverflow, WordWrap } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-title',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoTitleComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    @Input()\r\n    get horizontalAlignment(): HorizontalAlignment | undefined {\r\n        return this._getOption('horizontalAlignment');\r\n    }\r\n    set horizontalAlignment(value: HorizontalAlignment | undefined) {\r\n        this._setOption('horizontalAlignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get margin(): { bottom?: number, left?: number, right?: number, top?: number } | number {\r\n        return this._getOption('margin');\r\n    }\r\n    set margin(value: { bottom?: number, left?: number, right?: number, top?: number } | number) {\r\n        this._setOption('margin', value);\r\n    }\r\n\r\n    @Input()\r\n    get placeholderSize(): number | undefined {\r\n        return this._getOption('placeholderSize');\r\n    }\r\n    set placeholderSize(value: number | undefined) {\r\n        this._setOption('placeholderSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get subtitle(): string | { font?: Font, offset?: number, text?: string } | { font?: Font, offset?: number, text?: string, textOverflow?: TextOverflow, wordWrap?: WordWrap } {\r\n        return this._getOption('subtitle');\r\n    }\r\n    set subtitle(value: string | { font?: Font, offset?: number, text?: string } | { font?: Font, offset?: number, text?: string, textOverflow?: TextOverflow, wordWrap?: WordWrap }) {\r\n        this._setOption('subtitle', value);\r\n    }\r\n\r\n    @Input()\r\n    get text(): string | undefined {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string | undefined) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    @Input()\r\n    get verticalAlignment(): VerticalEdge {\r\n        return this._getOption('verticalAlignment');\r\n    }\r\n    set verticalAlignment(value: VerticalEdge) {\r\n        this._setOption('verticalAlignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get textOverflow(): TextOverflow {\r\n        return this._getOption('textOverflow');\r\n    }\r\n    set textOverflow(value: TextOverflow) {\r\n        this._setOption('textOverflow', value);\r\n    }\r\n\r\n    @Input()\r\n    get wordWrap(): WordWrap {\r\n        return this._getOption('wordWrap');\r\n    }\r\n    set wordWrap(value: WordWrap) {\r\n        this._setOption('wordWrap', value);\r\n    }\r\n\r\n    @Input()\r\n    get alignment(): HorizontalAlignment {\r\n        return this._getOption('alignment');\r\n    }\r\n    set alignment(value: HorizontalAlignment) {\r\n        this._setOption('alignment', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'title';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoTitleComponent\r\n  ],\r\n  exports: [\r\n    DxoTitleComponent\r\n  ],\r\n})\r\nexport class DxoTitleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoAnimationState } from './base/animation-state';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-to',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'left',\r\n        'opacity',\r\n        'position',\r\n        'scale',\r\n        'top'\r\n    ]\r\n})\r\nexport class DxoToComponent extends DxoAnimationState implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'to';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoToComponent\r\n  ],\r\n  exports: [\r\n    DxoToComponent\r\n  ],\r\n})\r\nexport class DxoToModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { UserDefinedElement } from 'devextreme/core/element';\r\nimport { DataGridPredefinedToolbarItem, dxDataGridToolbarItem } from 'devextreme/ui/data_grid';\r\nimport { dxFileManagerToolbarItem, FileManagerPredefinedToolbarItem } from 'devextreme/ui/file_manager';\r\nimport { dxGanttToolbarItem, GanttPredefinedToolbarItem } from 'devextreme/ui/gantt';\r\nimport { dxHtmlEditorToolbarItem, HtmlEditorPredefinedToolbarItem } from 'devextreme/ui/html_editor';\r\nimport { dxTreeListToolbarItem, TreeListPredefinedToolbarItem } from 'devextreme/ui/tree_list';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoDataGridToolbar extends NestedOption {\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    get items(): Array<dxDataGridToolbarItem | DataGridPredefinedToolbarItem | dxFileManagerToolbarItem | FileManagerPredefinedToolbarItem | dxGanttToolbarItem | GanttPredefinedToolbarItem | dxHtmlEditorToolbarItem | HtmlEditorPredefinedToolbarItem | dxTreeListToolbarItem | TreeListPredefinedToolbarItem> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<dxDataGridToolbarItem | DataGridPredefinedToolbarItem | dxFileManagerToolbarItem | FileManagerPredefinedToolbarItem | dxGanttToolbarItem | GanttPredefinedToolbarItem | dxHtmlEditorToolbarItem | HtmlEditorPredefinedToolbarItem | dxTreeListToolbarItem | TreeListPredefinedToolbarItem>) {\r\n        this._setOption('items', value);\r\n    }\r\n\r\n    get visible(): boolean | undefined {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean | undefined) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    get fileSelectionItems(): Array<dxFileManagerToolbarItem | FileManagerPredefinedToolbarItem> {\r\n        return this._getOption('fileSelectionItems');\r\n    }\r\n    set fileSelectionItems(value: Array<dxFileManagerToolbarItem | FileManagerPredefinedToolbarItem>) {\r\n        this._setOption('fileSelectionItems', value);\r\n    }\r\n\r\n    get container(): UserDefinedElement | string {\r\n        return this._getOption('container');\r\n    }\r\n    set container(value: UserDefinedElement | string) {\r\n        this._setOption('container', value);\r\n    }\r\n\r\n    get multiline(): boolean {\r\n        return this._getOption('multiline');\r\n    }\r\n    set multiline(value: boolean) {\r\n        this._setOption('multiline', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoDataGridToolbar } from './base/data-grid-toolbar';\r\nimport { DxiItemComponent } from './item-dxi';\r\nimport { DxiFileSelectionItemComponent } from './file-selection-item-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-toolbar',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'disabled',\r\n        'items',\r\n        'visible',\r\n        'fileSelectionItems',\r\n        'container',\r\n        'multiline'\r\n    ]\r\n})\r\nexport class DxoToolbarComponent extends DxoDataGridToolbar implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'toolbar';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiItemComponent))\r\n    get itemsChildren(): QueryList<DxiItemComponent> {\r\n        return this._getOption('items');\r\n    }\r\n    set itemsChildren(value) {\r\n        this.setChildren('items', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiFileSelectionItemComponent))\r\n    get fileSelectionItemsChildren(): QueryList<DxiFileSelectionItemComponent> {\r\n        return this._getOption('fileSelectionItems');\r\n    }\r\n    set fileSelectionItemsChildren(value) {\r\n        this.setChildren('fileSelectionItems', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoToolbarComponent\r\n  ],\r\n  exports: [\r\n    DxoToolbarComponent\r\n  ],\r\n})\r\nexport class DxoToolbarModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { PanelVisibility, ShapeCategory, ShapeType, ToolboxDisplayMode } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiGroupComponent } from './group-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-toolbox',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoToolboxComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get groups(): Array<ShapeCategory | any | { category?: ShapeCategory | string, displayMode?: ToolboxDisplayMode, expanded?: boolean, shapes?: Array<ShapeType | string>, title?: string }> {\r\n        return this._getOption('groups');\r\n    }\r\n    set groups(value: Array<ShapeCategory | any | { category?: ShapeCategory | string, displayMode?: ToolboxDisplayMode, expanded?: boolean, shapes?: Array<ShapeType | string>, title?: string }>) {\r\n        this._setOption('groups', value);\r\n    }\r\n\r\n    @Input()\r\n    get shapeIconsPerRow(): number {\r\n        return this._getOption('shapeIconsPerRow');\r\n    }\r\n    set shapeIconsPerRow(value: number) {\r\n        this._setOption('shapeIconsPerRow', value);\r\n    }\r\n\r\n    @Input()\r\n    get showSearch(): boolean {\r\n        return this._getOption('showSearch');\r\n    }\r\n    set showSearch(value: boolean) {\r\n        this._setOption('showSearch', value);\r\n    }\r\n\r\n    @Input()\r\n    get visibility(): PanelVisibility {\r\n        return this._getOption('visibility');\r\n    }\r\n    set visibility(value: PanelVisibility) {\r\n        this._setOption('visibility', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'toolbox';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiGroupComponent))\r\n    get groupsChildren(): QueryList<DxiGroupComponent> {\r\n        return this._getOption('groups');\r\n    }\r\n    set groupsChildren(value) {\r\n        this.setChildren('groups', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoToolboxComponent\r\n  ],\r\n  exports: [\r\n    DxoToolboxComponent\r\n  ],\r\n})\r\nexport class DxoToolboxModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { TooltipShowMode, VerticalEdge } from 'devextreme/common';\r\nimport { DashStyle, Font } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { UserDefinedElement } from 'devextreme/core/element';\r\nimport { ChartTooltipLocation } from 'devextreme/viz/chart';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-tooltip',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoTooltipComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get arrowLength(): number {\r\n        return this._getOption('arrowLength');\r\n    }\r\n    set arrowLength(value: number) {\r\n        this._setOption('arrowLength', value);\r\n    }\r\n\r\n    @Input()\r\n    get border(): { color?: string, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get container(): UserDefinedElement | string | undefined {\r\n        return this._getOption('container');\r\n    }\r\n    set container(value: UserDefinedElement | string | undefined) {\r\n        this._setOption('container', value);\r\n    }\r\n\r\n    @Input()\r\n    get contentTemplate(): any | undefined {\r\n        return this._getOption('contentTemplate');\r\n    }\r\n    set contentTemplate(value: any | undefined) {\r\n        this._setOption('contentTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get cornerRadius(): number {\r\n        return this._getOption('cornerRadius');\r\n    }\r\n    set cornerRadius(value: number) {\r\n        this._setOption('cornerRadius', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeTooltip(): Function | undefined {\r\n        return this._getOption('customizeTooltip');\r\n    }\r\n    set customizeTooltip(value: Function | undefined) {\r\n        this._setOption('customizeTooltip', value);\r\n    }\r\n\r\n    @Input()\r\n    get enabled(): boolean {\r\n        return this._getOption('enabled');\r\n    }\r\n    set enabled(value: boolean) {\r\n        this._setOption('enabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    @Input()\r\n    get format(): Format | string | undefined {\r\n        return this._getOption('format');\r\n    }\r\n    set format(value: Format | string | undefined) {\r\n        this._setOption('format', value);\r\n    }\r\n\r\n    @Input()\r\n    get interactive(): boolean {\r\n        return this._getOption('interactive');\r\n    }\r\n    set interactive(value: boolean) {\r\n        this._setOption('interactive', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingLeftRight(): number {\r\n        return this._getOption('paddingLeftRight');\r\n    }\r\n    set paddingLeftRight(value: number) {\r\n        this._setOption('paddingLeftRight', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingTopBottom(): number {\r\n        return this._getOption('paddingTopBottom');\r\n    }\r\n    set paddingTopBottom(value: number) {\r\n        this._setOption('paddingTopBottom', value);\r\n    }\r\n\r\n    @Input()\r\n    get shadow(): { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number } {\r\n        return this._getOption('shadow');\r\n    }\r\n    set shadow(value: { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number }) {\r\n        this._setOption('shadow', value);\r\n    }\r\n\r\n    @Input()\r\n    get zIndex(): number | undefined {\r\n        return this._getOption('zIndex');\r\n    }\r\n    set zIndex(value: number | undefined) {\r\n        this._setOption('zIndex', value);\r\n    }\r\n\r\n    @Input()\r\n    get argumentFormat(): Format | string | undefined {\r\n        return this._getOption('argumentFormat');\r\n    }\r\n    set argumentFormat(value: Format | string | undefined) {\r\n        this._setOption('argumentFormat', value);\r\n    }\r\n\r\n    @Input()\r\n    get location(): ChartTooltipLocation {\r\n        return this._getOption('location');\r\n    }\r\n    set location(value: ChartTooltipLocation) {\r\n        this._setOption('location', value);\r\n    }\r\n\r\n    @Input()\r\n    get shared(): boolean {\r\n        return this._getOption('shared');\r\n    }\r\n    set shared(value: boolean) {\r\n        this._setOption('shared', value);\r\n    }\r\n\r\n    @Input()\r\n    get isShown(): boolean {\r\n        return this._getOption('isShown');\r\n    }\r\n    set isShown(value: boolean) {\r\n        this._setOption('isShown', value);\r\n    }\r\n\r\n    @Input()\r\n    get text(): string {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    @Input()\r\n    get position(): VerticalEdge {\r\n        return this._getOption('position');\r\n    }\r\n    set position(value: VerticalEdge) {\r\n        this._setOption('position', value);\r\n    }\r\n\r\n    @Input()\r\n    get showMode(): TooltipShowMode {\r\n        return this._getOption('showMode');\r\n    }\r\n    set showMode(value: TooltipShowMode) {\r\n        this._setOption('showMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeLinkTooltip(): Function | undefined {\r\n        return this._getOption('customizeLinkTooltip');\r\n    }\r\n    set customizeLinkTooltip(value: Function | undefined) {\r\n        this._setOption('customizeLinkTooltip', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeNodeTooltip(): Function | undefined {\r\n        return this._getOption('customizeNodeTooltip');\r\n    }\r\n    set customizeNodeTooltip(value: Function | undefined) {\r\n        this._setOption('customizeNodeTooltip', value);\r\n    }\r\n\r\n    @Input()\r\n    get linkTooltipTemplate(): any | undefined {\r\n        return this._getOption('linkTooltipTemplate');\r\n    }\r\n    set linkTooltipTemplate(value: any | undefined) {\r\n        this._setOption('linkTooltipTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get nodeTooltipTemplate(): any | undefined {\r\n        return this._getOption('nodeTooltipTemplate');\r\n    }\r\n    set nodeTooltipTemplate(value: any | undefined) {\r\n        this._setOption('nodeTooltipTemplate', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'tooltip';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoTooltipComponent\r\n  ],\r\n  exports: [\r\n    DxoTooltipComponent\r\n  ],\r\n})\r\nexport class DxoTooltipModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'base-dxi-user',\r\n    template: ''\r\n})\r\nexport abstract class DxiUser extends CollectionNestedOption {\r\n    get avatarAlt(): string {\r\n        return this._getOption('avatarAlt');\r\n    }\r\n    set avatarAlt(value: string) {\r\n        this._setOption('avatarAlt', value);\r\n    }\r\n\r\n    get avatarUrl(): string {\r\n        return this._getOption('avatarUrl');\r\n    }\r\n    set avatarUrl(value: string) {\r\n        this._setOption('avatarUrl', value);\r\n    }\r\n\r\n    get id(): number | string {\r\n        return this._getOption('id');\r\n    }\r\n    set id(value: number | string) {\r\n        this._setOption('id', value);\r\n    }\r\n\r\n    get name(): string {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string) {\r\n        this._setOption('name', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxiUser } from './base/user-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-typing-user',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'avatarAlt',\r\n        'avatarUrl',\r\n        'id',\r\n        'name'\r\n    ]\r\n})\r\nexport class DxiTypingUserComponent extends DxiUser {\r\n\r\n    protected get _optionPath() {\r\n        return 'typingUsers';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiTypingUserComponent\r\n  ],\r\n  exports: [\r\n    DxiTypingUserComponent\r\n  ],\r\n})\r\nexport class DxiTypingUserModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-upload',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoUploadComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get chunkSize(): number {\r\n        return this._getOption('chunkSize');\r\n    }\r\n    set chunkSize(value: number) {\r\n        this._setOption('chunkSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get maxFileSize(): number {\r\n        return this._getOption('maxFileSize');\r\n    }\r\n    set maxFileSize(value: number) {\r\n        this._setOption('maxFileSize', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'upload';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoUploadComponent\r\n  ],\r\n  exports: [\r\n    DxoUploadComponent\r\n  ],\r\n})\r\nexport class DxoUploadModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-url',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoUrlComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get rangeMaxPoint(): string | undefined {\r\n        return this._getOption('rangeMaxPoint');\r\n    }\r\n    set rangeMaxPoint(value: string | undefined) {\r\n        this._setOption('rangeMaxPoint', value);\r\n    }\r\n\r\n    @Input()\r\n    get rangeMinPoint(): string | undefined {\r\n        return this._getOption('rangeMinPoint');\r\n    }\r\n    set rangeMinPoint(value: string | undefined) {\r\n        this._setOption('rangeMinPoint', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'url';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoUrlComponent\r\n  ],\r\n  exports: [\r\n    DxoUrlComponent\r\n  ],\r\n})\r\nexport class DxoUrlModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoUser } from './base/user';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-user',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'avatarAlt',\r\n        'avatarUrl',\r\n        'id',\r\n        'name'\r\n    ]\r\n})\r\nexport class DxoUserComponent extends DxoUser implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'user';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoUserComponent\r\n  ],\r\n  exports: [\r\n    DxoUserComponent\r\n  ],\r\n})\r\nexport class DxoUserModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-validation',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoValidationComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get autoUpdateParentTasks(): boolean {\r\n        return this._getOption('autoUpdateParentTasks');\r\n    }\r\n    set autoUpdateParentTasks(value: boolean) {\r\n        this._setOption('autoUpdateParentTasks', value);\r\n    }\r\n\r\n    @Input()\r\n    get enablePredecessorGap(): boolean {\r\n        return this._getOption('enablePredecessorGap');\r\n    }\r\n    set enablePredecessorGap(value: boolean) {\r\n        this._setOption('enablePredecessorGap', value);\r\n    }\r\n\r\n    @Input()\r\n    get validateDependencies(): boolean {\r\n        return this._getOption('validateDependencies');\r\n    }\r\n    set validateDependencies(value: boolean) {\r\n        this._setOption('validateDependencies', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'validation';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoValidationComponent\r\n  ],\r\n  exports: [\r\n    DxoValidationComponent\r\n  ],\r\n})\r\nexport class DxoValidationModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { HorizontalAlignment, Position, VerticalAlignment } from 'devextreme/common';\r\nimport { AxisScaleType, ChartsAxisLabelOverlap, ChartsDataType, DashStyle, DiscreteAxisDivisionMode, Font, RelativePosition, ScaleBreak, ScaleBreakLineStyle, TextOverflow, TimeInterval, VisualRange, VisualRangeUpdateMode, WordWrap } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { AggregatedPointsPosition, ChartLabelDisplayMode } from 'devextreme/viz/chart';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport { DxiBreakComponent } from './break-dxi';\r\nimport { DxiConstantLineComponent } from './constant-line-dxi';\r\nimport { DxiStripComponent } from './strip-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-value-axis',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiValueAxisComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get aggregatedPointsPosition(): AggregatedPointsPosition {\r\n        return this._getOption('aggregatedPointsPosition');\r\n    }\r\n    set aggregatedPointsPosition(value: AggregatedPointsPosition) {\r\n        this._setOption('aggregatedPointsPosition', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowDecimals(): boolean | undefined {\r\n        return this._getOption('allowDecimals');\r\n    }\r\n    set allowDecimals(value: boolean | undefined) {\r\n        this._setOption('allowDecimals', value);\r\n    }\r\n\r\n    @Input()\r\n    get autoBreaksEnabled(): boolean {\r\n        return this._getOption('autoBreaksEnabled');\r\n    }\r\n    set autoBreaksEnabled(value: boolean) {\r\n        this._setOption('autoBreaksEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get axisDivisionFactor(): number {\r\n        return this._getOption('axisDivisionFactor');\r\n    }\r\n    set axisDivisionFactor(value: number) {\r\n        this._setOption('axisDivisionFactor', value);\r\n    }\r\n\r\n    @Input()\r\n    get breaks(): Array<ScaleBreak> {\r\n        return this._getOption('breaks');\r\n    }\r\n    set breaks(value: Array<ScaleBreak>) {\r\n        this._setOption('breaks', value);\r\n    }\r\n\r\n    @Input()\r\n    get breakStyle(): { color?: string, line?: ScaleBreakLineStyle, width?: number } {\r\n        return this._getOption('breakStyle');\r\n    }\r\n    set breakStyle(value: { color?: string, line?: ScaleBreakLineStyle, width?: number }) {\r\n        this._setOption('breakStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get categories(): Array<number | string | Date> {\r\n        return this._getOption('categories');\r\n    }\r\n    set categories(value: Array<number | string | Date>) {\r\n        this._setOption('categories', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get constantLines(): Array<any | { color?: string, dashStyle?: DashStyle, displayBehindSeries?: boolean, extendAxis?: boolean, label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, position?: RelativePosition, text?: string | undefined, verticalAlignment?: VerticalAlignment, visible?: boolean }, paddingLeftRight?: number, paddingTopBottom?: number, value?: Date | number | string | undefined, width?: number }> {\r\n        return this._getOption('constantLines');\r\n    }\r\n    set constantLines(value: Array<any | { color?: string, dashStyle?: DashStyle, displayBehindSeries?: boolean, extendAxis?: boolean, label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, position?: RelativePosition, text?: string | undefined, verticalAlignment?: VerticalAlignment, visible?: boolean }, paddingLeftRight?: number, paddingTopBottom?: number, value?: Date | number | string | undefined, width?: number }>) {\r\n        this._setOption('constantLines', value);\r\n    }\r\n\r\n    @Input()\r\n    get constantLineStyle(): { color?: string, dashStyle?: DashStyle, label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, position?: RelativePosition, verticalAlignment?: VerticalAlignment, visible?: boolean }, paddingLeftRight?: number, paddingTopBottom?: number, width?: number } {\r\n        return this._getOption('constantLineStyle');\r\n    }\r\n    set constantLineStyle(value: { color?: string, dashStyle?: DashStyle, label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, position?: RelativePosition, verticalAlignment?: VerticalAlignment, visible?: boolean }, paddingLeftRight?: number, paddingTopBottom?: number, width?: number }) {\r\n        this._setOption('constantLineStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get customPosition(): Date | number | string | undefined {\r\n        return this._getOption('customPosition');\r\n    }\r\n    set customPosition(value: Date | number | string | undefined) {\r\n        this._setOption('customPosition', value);\r\n    }\r\n\r\n    @Input()\r\n    get discreteAxisDivisionMode(): DiscreteAxisDivisionMode {\r\n        return this._getOption('discreteAxisDivisionMode');\r\n    }\r\n    set discreteAxisDivisionMode(value: DiscreteAxisDivisionMode) {\r\n        this._setOption('discreteAxisDivisionMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get endOnTick(): boolean | undefined {\r\n        return this._getOption('endOnTick');\r\n    }\r\n    set endOnTick(value: boolean | undefined) {\r\n        this._setOption('endOnTick', value);\r\n    }\r\n\r\n    @Input()\r\n    get grid(): { color?: string, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('grid');\r\n    }\r\n    set grid(value: { color?: string, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('grid', value);\r\n    }\r\n\r\n    @Input()\r\n    get inverted(): boolean {\r\n        return this._getOption('inverted');\r\n    }\r\n    set inverted(value: boolean) {\r\n        this._setOption('inverted', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): { alignment?: HorizontalAlignment | undefined, customizeHint?: Function, customizeText?: Function, displayMode?: ChartLabelDisplayMode, font?: Font, format?: Format | string | undefined, indentFromAxis?: number, overlappingBehavior?: ChartsAxisLabelOverlap, position?: RelativePosition | Position, rotationAngle?: number, staggeringSpacing?: number, template?: any | undefined, textOverflow?: TextOverflow, visible?: boolean, wordWrap?: WordWrap } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { alignment?: HorizontalAlignment | undefined, customizeHint?: Function, customizeText?: Function, displayMode?: ChartLabelDisplayMode, font?: Font, format?: Format | string | undefined, indentFromAxis?: number, overlappingBehavior?: ChartsAxisLabelOverlap, position?: RelativePosition | Position, rotationAngle?: number, staggeringSpacing?: number, template?: any | undefined, textOverflow?: TextOverflow, visible?: boolean, wordWrap?: WordWrap }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get linearThreshold(): number | undefined {\r\n        return this._getOption('linearThreshold');\r\n    }\r\n    set linearThreshold(value: number | undefined) {\r\n        this._setOption('linearThreshold', value);\r\n    }\r\n\r\n    @Input()\r\n    get logarithmBase(): number {\r\n        return this._getOption('logarithmBase');\r\n    }\r\n    set logarithmBase(value: number) {\r\n        this._setOption('logarithmBase', value);\r\n    }\r\n\r\n    @Input()\r\n    get maxAutoBreakCount(): number {\r\n        return this._getOption('maxAutoBreakCount');\r\n    }\r\n    set maxAutoBreakCount(value: number) {\r\n        this._setOption('maxAutoBreakCount', value);\r\n    }\r\n\r\n    @Input()\r\n    get maxValueMargin(): number | undefined {\r\n        return this._getOption('maxValueMargin');\r\n    }\r\n    set maxValueMargin(value: number | undefined) {\r\n        this._setOption('maxValueMargin', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorGrid(): { color?: string, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('minorGrid');\r\n    }\r\n    set minorGrid(value: { color?: string, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('minorGrid', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorTick(): { color?: string, length?: number, opacity?: number, shift?: number, visible?: boolean, width?: number } {\r\n        return this._getOption('minorTick');\r\n    }\r\n    set minorTick(value: { color?: string, length?: number, opacity?: number, shift?: number, visible?: boolean, width?: number }) {\r\n        this._setOption('minorTick', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorTickCount(): number | undefined {\r\n        return this._getOption('minorTickCount');\r\n    }\r\n    set minorTickCount(value: number | undefined) {\r\n        this._setOption('minorTickCount', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorTickInterval(): TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('minorTickInterval');\r\n    }\r\n    set minorTickInterval(value: TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('minorTickInterval', value);\r\n    }\r\n\r\n    @Input()\r\n    get minValueMargin(): number | undefined {\r\n        return this._getOption('minValueMargin');\r\n    }\r\n    set minValueMargin(value: number | undefined) {\r\n        this._setOption('minValueMargin', value);\r\n    }\r\n\r\n    @Input()\r\n    get minVisualRangeLength(): TimeInterval | number | undefined | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('minVisualRangeLength');\r\n    }\r\n    set minVisualRangeLength(value: TimeInterval | number | undefined | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('minVisualRangeLength', value);\r\n    }\r\n\r\n    @Input()\r\n    get multipleAxesSpacing(): number {\r\n        return this._getOption('multipleAxesSpacing');\r\n    }\r\n    set multipleAxesSpacing(value: number) {\r\n        this._setOption('multipleAxesSpacing', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    @Input()\r\n    get offset(): number | undefined {\r\n        return this._getOption('offset');\r\n    }\r\n    set offset(value: number | undefined) {\r\n        this._setOption('offset', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get pane(): string | undefined {\r\n        return this._getOption('pane');\r\n    }\r\n    set pane(value: string | undefined) {\r\n        this._setOption('pane', value);\r\n    }\r\n\r\n    @Input()\r\n    get placeholderSize(): number {\r\n        return this._getOption('placeholderSize');\r\n    }\r\n    set placeholderSize(value: number) {\r\n        this._setOption('placeholderSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get position(): Position {\r\n        return this._getOption('position');\r\n    }\r\n    set position(value: Position) {\r\n        this._setOption('position', value);\r\n    }\r\n\r\n    @Input()\r\n    get showZero(): boolean | undefined {\r\n        return this._getOption('showZero');\r\n    }\r\n    set showZero(value: boolean | undefined) {\r\n        this._setOption('showZero', value);\r\n    }\r\n\r\n    @Input()\r\n    get strips(): Array<any | { color?: string | undefined, endValue?: Date | number | string | undefined, label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, text?: string | undefined, verticalAlignment?: VerticalAlignment }, paddingLeftRight?: number, paddingTopBottom?: number, startValue?: Date | number | string | undefined }> {\r\n        return this._getOption('strips');\r\n    }\r\n    set strips(value: Array<any | { color?: string | undefined, endValue?: Date | number | string | undefined, label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, text?: string | undefined, verticalAlignment?: VerticalAlignment }, paddingLeftRight?: number, paddingTopBottom?: number, startValue?: Date | number | string | undefined }>) {\r\n        this._setOption('strips', value);\r\n    }\r\n\r\n    @Input()\r\n    get stripStyle(): { label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, verticalAlignment?: VerticalAlignment }, paddingLeftRight?: number, paddingTopBottom?: number } {\r\n        return this._getOption('stripStyle');\r\n    }\r\n    set stripStyle(value: { label?: { font?: Font, horizontalAlignment?: HorizontalAlignment, verticalAlignment?: VerticalAlignment }, paddingLeftRight?: number, paddingTopBottom?: number }) {\r\n        this._setOption('stripStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get synchronizedValue(): number | undefined {\r\n        return this._getOption('synchronizedValue');\r\n    }\r\n    set synchronizedValue(value: number | undefined) {\r\n        this._setOption('synchronizedValue', value);\r\n    }\r\n\r\n    @Input()\r\n    get tick(): { color?: string, length?: number, opacity?: number | undefined, shift?: number, visible?: boolean, width?: number } {\r\n        return this._getOption('tick');\r\n    }\r\n    set tick(value: { color?: string, length?: number, opacity?: number | undefined, shift?: number, visible?: boolean, width?: number }) {\r\n        this._setOption('tick', value);\r\n    }\r\n\r\n    @Input()\r\n    get tickInterval(): TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('tickInterval');\r\n    }\r\n    set tickInterval(value: TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('tickInterval', value);\r\n    }\r\n\r\n    @Input()\r\n    get title(): string | { alignment?: HorizontalAlignment, font?: Font, margin?: number, text?: string | undefined, textOverflow?: TextOverflow, wordWrap?: WordWrap } {\r\n        return this._getOption('title');\r\n    }\r\n    set title(value: string | { alignment?: HorizontalAlignment, font?: Font, margin?: number, text?: string | undefined, textOverflow?: TextOverflow, wordWrap?: WordWrap }) {\r\n        this._setOption('title', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): AxisScaleType | undefined {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: AxisScaleType | undefined) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    @Input()\r\n    get valueMarginsEnabled(): boolean {\r\n        return this._getOption('valueMarginsEnabled');\r\n    }\r\n    set valueMarginsEnabled(value: boolean) {\r\n        this._setOption('valueMarginsEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get valueType(): ChartsDataType | undefined {\r\n        return this._getOption('valueType');\r\n    }\r\n    set valueType(value: ChartsDataType | undefined) {\r\n        this._setOption('valueType', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get visualRange(): VisualRange | Array<number | string | Date> {\r\n        return this._getOption('visualRange');\r\n    }\r\n    set visualRange(value: VisualRange | Array<number | string | Date>) {\r\n        this._setOption('visualRange', value);\r\n    }\r\n\r\n    @Input()\r\n    get visualRangeUpdateMode(): VisualRangeUpdateMode {\r\n        return this._getOption('visualRangeUpdateMode');\r\n    }\r\n    set visualRangeUpdateMode(value: VisualRangeUpdateMode) {\r\n        this._setOption('visualRangeUpdateMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get wholeRange(): VisualRange | undefined | Array<number | string | Date> {\r\n        return this._getOption('wholeRange');\r\n    }\r\n    set wholeRange(value: VisualRange | undefined | Array<number | string | Date>) {\r\n        this._setOption('wholeRange', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() categoriesChange: EventEmitter<Array<number | string | Date>>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() visualRangeChange: EventEmitter<VisualRange | Array<number | string | Date>>;\r\n    protected get _optionPath() {\r\n        return 'valueAxis';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiBreakComponent))\r\n    get breaksChildren(): QueryList<DxiBreakComponent> {\r\n        return this._getOption('breaks');\r\n    }\r\n    set breaksChildren(value) {\r\n        this.setChildren('breaks', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiConstantLineComponent))\r\n    get constantLinesChildren(): QueryList<DxiConstantLineComponent> {\r\n        return this._getOption('constantLines');\r\n    }\r\n    set constantLinesChildren(value) {\r\n        this.setChildren('constantLines', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiStripComponent))\r\n    get stripsChildren(): QueryList<DxiStripComponent> {\r\n        return this._getOption('strips');\r\n    }\r\n    set stripsChildren(value) {\r\n        this.setChildren('strips', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'categoriesChange' },\r\n            { emit: 'visualRangeChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiValueAxisComponent\r\n  ],\r\n  exports: [\r\n    DxiValueAxisComponent\r\n  ],\r\n})\r\nexport class DxiValueAxisModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { AxisScaleType, ChartsDataType, DashStyle, DiscreteAxisDivisionMode, Font, LabelOverlap, TimeInterval, VisualRange } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { ValueAxisVisualRangeUpdateMode } from 'devextreme/viz/polar_chart';\r\nimport { ChartAxisScale } from 'devextreme/viz/range_selector';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiConstantLineComponent } from './constant-line-dxi';\r\nimport { DxiStripComponent } from './strip-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-value-axis',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoValueAxisComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get allowDecimals(): boolean | undefined {\r\n        return this._getOption('allowDecimals');\r\n    }\r\n    set allowDecimals(value: boolean | undefined) {\r\n        this._setOption('allowDecimals', value);\r\n    }\r\n\r\n    @Input()\r\n    get axisDivisionFactor(): number {\r\n        return this._getOption('axisDivisionFactor');\r\n    }\r\n    set axisDivisionFactor(value: number) {\r\n        this._setOption('axisDivisionFactor', value);\r\n    }\r\n\r\n    @Input()\r\n    get categories(): Array<number | string | Date> {\r\n        return this._getOption('categories');\r\n    }\r\n    set categories(value: Array<number | string | Date>) {\r\n        this._setOption('categories', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get constantLines(): Array<any | { color?: string, dashStyle?: DashStyle, displayBehindSeries?: boolean, extendAxis?: boolean, label?: { font?: Font, text?: string | undefined, visible?: boolean }, value?: Date | number | string | undefined, width?: number }> {\r\n        return this._getOption('constantLines');\r\n    }\r\n    set constantLines(value: Array<any | { color?: string, dashStyle?: DashStyle, displayBehindSeries?: boolean, extendAxis?: boolean, label?: { font?: Font, text?: string | undefined, visible?: boolean }, value?: Date | number | string | undefined, width?: number }>) {\r\n        this._setOption('constantLines', value);\r\n    }\r\n\r\n    @Input()\r\n    get constantLineStyle(): { color?: string, dashStyle?: DashStyle, label?: { font?: Font, visible?: boolean }, width?: number } {\r\n        return this._getOption('constantLineStyle');\r\n    }\r\n    set constantLineStyle(value: { color?: string, dashStyle?: DashStyle, label?: { font?: Font, visible?: boolean }, width?: number }) {\r\n        this._setOption('constantLineStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get discreteAxisDivisionMode(): DiscreteAxisDivisionMode {\r\n        return this._getOption('discreteAxisDivisionMode');\r\n    }\r\n    set discreteAxisDivisionMode(value: DiscreteAxisDivisionMode) {\r\n        this._setOption('discreteAxisDivisionMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get endOnTick(): boolean {\r\n        return this._getOption('endOnTick');\r\n    }\r\n    set endOnTick(value: boolean) {\r\n        this._setOption('endOnTick', value);\r\n    }\r\n\r\n    @Input()\r\n    get grid(): { color?: string, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('grid');\r\n    }\r\n    set grid(value: { color?: string, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('grid', value);\r\n    }\r\n\r\n    @Input()\r\n    get inverted(): boolean {\r\n        return this._getOption('inverted');\r\n    }\r\n    set inverted(value: boolean) {\r\n        this._setOption('inverted', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): { customizeHint?: Function, customizeText?: Function, font?: Font, format?: Format | string | undefined, indentFromAxis?: number, overlappingBehavior?: LabelOverlap, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { customizeHint?: Function, customizeText?: Function, font?: Font, format?: Format | string | undefined, indentFromAxis?: number, overlappingBehavior?: LabelOverlap, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get linearThreshold(): number | undefined {\r\n        return this._getOption('linearThreshold');\r\n    }\r\n    set linearThreshold(value: number | undefined) {\r\n        this._setOption('linearThreshold', value);\r\n    }\r\n\r\n    @Input()\r\n    get logarithmBase(): number {\r\n        return this._getOption('logarithmBase');\r\n    }\r\n    set logarithmBase(value: number) {\r\n        this._setOption('logarithmBase', value);\r\n    }\r\n\r\n    @Input()\r\n    get maxValueMargin(): number | undefined {\r\n        return this._getOption('maxValueMargin');\r\n    }\r\n    set maxValueMargin(value: number | undefined) {\r\n        this._setOption('maxValueMargin', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorGrid(): { color?: string, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('minorGrid');\r\n    }\r\n    set minorGrid(value: { color?: string, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('minorGrid', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorTick(): { color?: string, length?: number, opacity?: number, visible?: boolean, width?: number } {\r\n        return this._getOption('minorTick');\r\n    }\r\n    set minorTick(value: { color?: string, length?: number, opacity?: number, visible?: boolean, width?: number }) {\r\n        this._setOption('minorTick', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorTickCount(): number | undefined {\r\n        return this._getOption('minorTickCount');\r\n    }\r\n    set minorTickCount(value: number | undefined) {\r\n        this._setOption('minorTickCount', value);\r\n    }\r\n\r\n    @Input()\r\n    get minorTickInterval(): TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('minorTickInterval');\r\n    }\r\n    set minorTickInterval(value: TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('minorTickInterval', value);\r\n    }\r\n\r\n    @Input()\r\n    get minValueMargin(): number | undefined {\r\n        return this._getOption('minValueMargin');\r\n    }\r\n    set minValueMargin(value: number | undefined) {\r\n        this._setOption('minValueMargin', value);\r\n    }\r\n\r\n    @Input()\r\n    get minVisualRangeLength(): TimeInterval | number | undefined | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('minVisualRangeLength');\r\n    }\r\n    set minVisualRangeLength(value: TimeInterval | number | undefined | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('minVisualRangeLength', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get showZero(): boolean | undefined {\r\n        return this._getOption('showZero');\r\n    }\r\n    set showZero(value: boolean | undefined) {\r\n        this._setOption('showZero', value);\r\n    }\r\n\r\n    @Input()\r\n    get strips(): Array<any | { color?: string | undefined, endValue?: Date | number | string | undefined, label?: { font?: Font, text?: string | undefined }, startValue?: Date | number | string | undefined }> {\r\n        return this._getOption('strips');\r\n    }\r\n    set strips(value: Array<any | { color?: string | undefined, endValue?: Date | number | string | undefined, label?: { font?: Font, text?: string | undefined }, startValue?: Date | number | string | undefined }>) {\r\n        this._setOption('strips', value);\r\n    }\r\n\r\n    @Input()\r\n    get stripStyle(): { label?: { font?: Font } } {\r\n        return this._getOption('stripStyle');\r\n    }\r\n    set stripStyle(value: { label?: { font?: Font } }) {\r\n        this._setOption('stripStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get tick(): { color?: string, length?: number, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('tick');\r\n    }\r\n    set tick(value: { color?: string, length?: number, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('tick', value);\r\n    }\r\n\r\n    @Input()\r\n    get tickInterval(): TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number } {\r\n        return this._getOption('tickInterval');\r\n    }\r\n    set tickInterval(value: TimeInterval | number | { days?: number, hours?: number, milliseconds?: number, minutes?: number, months?: number, quarters?: number, seconds?: number, weeks?: number, years?: number }) {\r\n        this._setOption('tickInterval', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): AxisScaleType | undefined | ChartAxisScale {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: AxisScaleType | undefined | ChartAxisScale) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    @Input()\r\n    get valueMarginsEnabled(): boolean {\r\n        return this._getOption('valueMarginsEnabled');\r\n    }\r\n    set valueMarginsEnabled(value: boolean) {\r\n        this._setOption('valueMarginsEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get valueType(): ChartsDataType | undefined {\r\n        return this._getOption('valueType');\r\n    }\r\n    set valueType(value: ChartsDataType | undefined) {\r\n        this._setOption('valueType', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get visualRange(): VisualRange | Array<number | string | Date> {\r\n        return this._getOption('visualRange');\r\n    }\r\n    set visualRange(value: VisualRange | Array<number | string | Date>) {\r\n        this._setOption('visualRange', value);\r\n    }\r\n\r\n    @Input()\r\n    get visualRangeUpdateMode(): ValueAxisVisualRangeUpdateMode {\r\n        return this._getOption('visualRangeUpdateMode');\r\n    }\r\n    set visualRangeUpdateMode(value: ValueAxisVisualRangeUpdateMode) {\r\n        this._setOption('visualRangeUpdateMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get wholeRange(): VisualRange | undefined | Array<number | string | Date> {\r\n        return this._getOption('wholeRange');\r\n    }\r\n    set wholeRange(value: VisualRange | undefined | Array<number | string | Date>) {\r\n        this._setOption('wholeRange', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    @Input()\r\n    get max(): number | undefined {\r\n        return this._getOption('max');\r\n    }\r\n    set max(value: number | undefined) {\r\n        this._setOption('max', value);\r\n    }\r\n\r\n    @Input()\r\n    get min(): number | undefined {\r\n        return this._getOption('min');\r\n    }\r\n    set min(value: number | undefined) {\r\n        this._setOption('min', value);\r\n    }\r\n\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() visualRangeChange: EventEmitter<VisualRange | Array<number | string | Date>>;\r\n    protected get _optionPath() {\r\n        return 'valueAxis';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiConstantLineComponent))\r\n    get constantLinesChildren(): QueryList<DxiConstantLineComponent> {\r\n        return this._getOption('constantLines');\r\n    }\r\n    set constantLinesChildren(value) {\r\n        this.setChildren('constantLines', value);\r\n    }\r\n\r\n    @ContentChildren(forwardRef(() => DxiStripComponent))\r\n    get stripsChildren(): QueryList<DxiStripComponent> {\r\n        return this._getOption('strips');\r\n    }\r\n    set stripsChildren(value) {\r\n        this.setChildren('strips', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'visualRangeChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoValueAxisComponent\r\n  ],\r\n  exports: [\r\n    DxoValueAxisComponent\r\n  ],\r\n})\r\nexport class DxoValueAxisModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ValueErrorBarDisplayMode, ValueErrorBarType } from 'devextreme/common/charts';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-value-error-bar',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoValueErrorBarComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get displayMode(): ValueErrorBarDisplayMode {\r\n        return this._getOption('displayMode');\r\n    }\r\n    set displayMode(value: ValueErrorBarDisplayMode) {\r\n        this._setOption('displayMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get edgeLength(): number {\r\n        return this._getOption('edgeLength');\r\n    }\r\n    set edgeLength(value: number) {\r\n        this._setOption('edgeLength', value);\r\n    }\r\n\r\n    @Input()\r\n    get highValueField(): string | undefined {\r\n        return this._getOption('highValueField');\r\n    }\r\n    set highValueField(value: string | undefined) {\r\n        this._setOption('highValueField', value);\r\n    }\r\n\r\n    @Input()\r\n    get lineWidth(): number {\r\n        return this._getOption('lineWidth');\r\n    }\r\n    set lineWidth(value: number) {\r\n        this._setOption('lineWidth', value);\r\n    }\r\n\r\n    @Input()\r\n    get lowValueField(): string | undefined {\r\n        return this._getOption('lowValueField');\r\n    }\r\n    set lowValueField(value: string | undefined) {\r\n        this._setOption('lowValueField', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): ValueErrorBarType | undefined {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: ValueErrorBarType | undefined) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    @Input()\r\n    get value(): number {\r\n        return this._getOption('value');\r\n    }\r\n    set value(value: number) {\r\n        this._setOption('value', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'valueErrorBar';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoValueErrorBarComponent\r\n  ],\r\n  exports: [\r\n    DxoValueErrorBarComponent\r\n  ],\r\n})\r\nexport class DxoValueErrorBarModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoFormat } from './base/format';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-value-format',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'currency',\r\n        'formatter',\r\n        'parser',\r\n        'precision',\r\n        'type',\r\n        'useCurrencyAccountingStyle'\r\n    ]\r\n})\r\nexport class DxoValueFormatComponent extends DxoFormat implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'valueFormat';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoValueFormatComponent\r\n  ],\r\n  exports: [\r\n    DxoValueFormatComponent\r\n  ],\r\n})\r\nexport class DxoValueFormatModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoGaugeIndicator } from './base/gauge-indicator';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-value-indicator',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'arrowLength',\r\n        'backgroundColor',\r\n        'baseValue',\r\n        'beginAdaptingAtRadius',\r\n        'color',\r\n        'horizontalOrientation',\r\n        'indentFromCenter',\r\n        'length',\r\n        'offset',\r\n        'palette',\r\n        'secondColor',\r\n        'secondFraction',\r\n        'size',\r\n        'spindleGapSize',\r\n        'spindleSize',\r\n        'text',\r\n        'type',\r\n        'verticalOrientation',\r\n        'width'\r\n    ]\r\n})\r\nexport class DxoValueIndicatorComponent extends DxoGaugeIndicator implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'valueIndicator';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoValueIndicatorComponent\r\n  ],\r\n  exports: [\r\n    DxoValueIndicatorComponent\r\n  ],\r\n})\r\nexport class DxoValueIndicatorModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport {\r\n    Component,\r\n} from '@angular/core';\r\n\r\nimport { Store } from 'devextreme/data';\r\nimport DataSource, { Options as DataSourceOptions } from 'devextreme/data/data_source';\r\n\r\n@Component({\r\n    template: ''\r\n})\r\nexport abstract class DxoHtmlEditorVariables extends NestedOption {\r\n    get dataSource(): Store | DataSource | DataSourceOptions | null | string | Array<string> {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Store | DataSource | DataSourceOptions | null | string | Array<string>) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    get escapeChar(): string | Array<string> {\r\n        return this._getOption('escapeChar');\r\n    }\r\n    set escapeChar(value: string | Array<string>) {\r\n        this._setOption('escapeChar', value);\r\n    }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n/* tslint:disable:use-input-property-decorator */\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { DxoHtmlEditorVariables } from './base/html-editor-variables';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-variables',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost],\r\n    inputs: [\r\n        'dataSource',\r\n        'escapeChar'\r\n    ]\r\n})\r\nexport class DxoVariablesComponent extends DxoHtmlEditorVariables implements OnDestroy, OnInit  {\r\n\r\n    protected get _optionPath() {\r\n        return 'variables';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoVariablesComponent\r\n  ],\r\n  exports: [\r\n    DxoVariablesComponent\r\n  ],\r\n})\r\nexport class DxoVariablesModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { DashStyle, Font } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-vertical-line',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoVerticalLineComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get dashStyle(): DashStyle {\r\n        return this._getOption('dashStyle');\r\n    }\r\n    set dashStyle(value: DashStyle) {\r\n        this._setOption('dashStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get label(): { backgroundColor?: string, customizeText?: Function, font?: Font, format?: Format | string | undefined, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { backgroundColor?: string, customizeText?: Function, font?: Font, format?: Format | string | undefined, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'verticalLine';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoVerticalLineComponent\r\n  ],\r\n  exports: [\r\n    DxoVerticalLineComponent\r\n  ],\r\n})\r\nexport class DxoVerticalLineModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { FirstDayOfWeek, Orientation } from 'devextreme/common';\r\nimport { AllDayPanelMode, CellAppointmentsLimit, dxSchedulerScrolling, ViewType } from 'devextreme/ui/scheduler';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxi-view',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxiViewComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get agendaDuration(): number {\r\n        return this._getOption('agendaDuration');\r\n    }\r\n    set agendaDuration(value: number) {\r\n        this._setOption('agendaDuration', value);\r\n    }\r\n\r\n    @Input()\r\n    get allDayPanelMode(): AllDayPanelMode {\r\n        return this._getOption('allDayPanelMode');\r\n    }\r\n    set allDayPanelMode(value: AllDayPanelMode) {\r\n        this._setOption('allDayPanelMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get appointmentCollectorTemplate(): any {\r\n        return this._getOption('appointmentCollectorTemplate');\r\n    }\r\n    set appointmentCollectorTemplate(value: any) {\r\n        this._setOption('appointmentCollectorTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get appointmentTemplate(): any {\r\n        return this._getOption('appointmentTemplate');\r\n    }\r\n    set appointmentTemplate(value: any) {\r\n        this._setOption('appointmentTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get appointmentTooltipTemplate(): any {\r\n        return this._getOption('appointmentTooltipTemplate');\r\n    }\r\n    set appointmentTooltipTemplate(value: any) {\r\n        this._setOption('appointmentTooltipTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get cellDuration(): number {\r\n        return this._getOption('cellDuration');\r\n    }\r\n    set cellDuration(value: number) {\r\n        this._setOption('cellDuration', value);\r\n    }\r\n\r\n    @Input()\r\n    get dataCellTemplate(): any {\r\n        return this._getOption('dataCellTemplate');\r\n    }\r\n    set dataCellTemplate(value: any) {\r\n        this._setOption('dataCellTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get dateCellTemplate(): any {\r\n        return this._getOption('dateCellTemplate');\r\n    }\r\n    set dateCellTemplate(value: any) {\r\n        this._setOption('dateCellTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get dropDownAppointmentTemplate(): any {\r\n        return this._getOption('dropDownAppointmentTemplate');\r\n    }\r\n    set dropDownAppointmentTemplate(value: any) {\r\n        this._setOption('dropDownAppointmentTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get endDayHour(): number {\r\n        return this._getOption('endDayHour');\r\n    }\r\n    set endDayHour(value: number) {\r\n        this._setOption('endDayHour', value);\r\n    }\r\n\r\n    @Input()\r\n    get firstDayOfWeek(): FirstDayOfWeek | undefined {\r\n        return this._getOption('firstDayOfWeek');\r\n    }\r\n    set firstDayOfWeek(value: FirstDayOfWeek | undefined) {\r\n        this._setOption('firstDayOfWeek', value);\r\n    }\r\n\r\n    @Input()\r\n    get groupByDate(): boolean {\r\n        return this._getOption('groupByDate');\r\n    }\r\n    set groupByDate(value: boolean) {\r\n        this._setOption('groupByDate', value);\r\n    }\r\n\r\n    @Input()\r\n    get groupOrientation(): Orientation {\r\n        return this._getOption('groupOrientation');\r\n    }\r\n    set groupOrientation(value: Orientation) {\r\n        this._setOption('groupOrientation', value);\r\n    }\r\n\r\n    @Input()\r\n    get groups(): Array<string> {\r\n        return this._getOption('groups');\r\n    }\r\n    set groups(value: Array<string>) {\r\n        this._setOption('groups', value);\r\n    }\r\n\r\n    @Input()\r\n    get intervalCount(): number {\r\n        return this._getOption('intervalCount');\r\n    }\r\n    set intervalCount(value: number) {\r\n        this._setOption('intervalCount', value);\r\n    }\r\n\r\n    @Input()\r\n    get maxAppointmentsPerCell(): CellAppointmentsLimit | number {\r\n        return this._getOption('maxAppointmentsPerCell');\r\n    }\r\n    set maxAppointmentsPerCell(value: CellAppointmentsLimit | number) {\r\n        this._setOption('maxAppointmentsPerCell', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    @Input()\r\n    get offset(): number {\r\n        return this._getOption('offset');\r\n    }\r\n    set offset(value: number) {\r\n        this._setOption('offset', value);\r\n    }\r\n\r\n    @Input()\r\n    get resourceCellTemplate(): any {\r\n        return this._getOption('resourceCellTemplate');\r\n    }\r\n    set resourceCellTemplate(value: any) {\r\n        this._setOption('resourceCellTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get scrolling(): dxSchedulerScrolling {\r\n        return this._getOption('scrolling');\r\n    }\r\n    set scrolling(value: dxSchedulerScrolling) {\r\n        this._setOption('scrolling', value);\r\n    }\r\n\r\n    @Input()\r\n    get startDate(): Date | number | string | undefined {\r\n        return this._getOption('startDate');\r\n    }\r\n    set startDate(value: Date | number | string | undefined) {\r\n        this._setOption('startDate', value);\r\n    }\r\n\r\n    @Input()\r\n    get startDayHour(): number {\r\n        return this._getOption('startDayHour');\r\n    }\r\n    set startDayHour(value: number) {\r\n        this._setOption('startDayHour', value);\r\n    }\r\n\r\n    @Input()\r\n    get timeCellTemplate(): any {\r\n        return this._getOption('timeCellTemplate');\r\n    }\r\n    set timeCellTemplate(value: any) {\r\n        this._setOption('timeCellTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): ViewType | undefined {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: ViewType | undefined) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'views';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n\r\n    ngOnDestroy() {\r\n        this._deleteRemovedOptions(this._fullOptionPath());\r\n    }\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxiViewComponent\r\n  ],\r\n  exports: [\r\n    DxiViewComponent\r\n  ],\r\n})\r\nexport class DxiViewModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    forwardRef,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Command, CustomCommand } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiCommandComponent } from './command-dxi';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-view-toolbar',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoViewToolbarComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get commands(): Array<CustomCommand | Command> {\r\n        return this._getOption('commands');\r\n    }\r\n    set commands(value: Array<CustomCommand | Command>) {\r\n        this._setOption('commands', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'viewToolbar';\r\n    }\r\n\r\n\r\n    @ContentChildren(forwardRef(() => DxiCommandComponent))\r\n    get commandsChildren(): QueryList<DxiCommandComponent> {\r\n        return this._getOption('commands');\r\n    }\r\n    set commandsChildren(value) {\r\n        this.setChildren('commands', value);\r\n    }\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoViewToolbarComponent\r\n  ],\r\n  exports: [\r\n    DxoViewToolbarComponent\r\n  ],\r\n})\r\nexport class DxoViewToolbarModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-width',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoWidthComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get rangeMaxPoint(): number | undefined {\r\n        return this._getOption('rangeMaxPoint');\r\n    }\r\n    set rangeMaxPoint(value: number | undefined) {\r\n        this._setOption('rangeMaxPoint', value);\r\n    }\r\n\r\n    @Input()\r\n    get rangeMinPoint(): number | undefined {\r\n        return this._getOption('rangeMinPoint');\r\n    }\r\n    set rangeMinPoint(value: number | undefined) {\r\n        this._setOption('rangeMinPoint', value);\r\n    }\r\n\r\n    @Input()\r\n    get end(): number {\r\n        return this._getOption('end');\r\n    }\r\n    set end(value: number) {\r\n        this._setOption('end', value);\r\n    }\r\n\r\n    @Input()\r\n    get start(): number {\r\n        return this._getOption('start');\r\n    }\r\n    set start(value: number) {\r\n        this._setOption('start', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'width';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoWidthComponent\r\n  ],\r\n  exports: [\r\n    DxoWidthComponent\r\n  ],\r\n})\r\nexport class DxoWidthModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ChartZoomAndPanMode, EventKeyModifier } from 'devextreme/viz/chart';\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-zoom-and-pan',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoZoomAndPanComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get allowMouseWheel(): boolean {\r\n        return this._getOption('allowMouseWheel');\r\n    }\r\n    set allowMouseWheel(value: boolean) {\r\n        this._setOption('allowMouseWheel', value);\r\n    }\r\n\r\n    @Input()\r\n    get allowTouchGestures(): boolean {\r\n        return this._getOption('allowTouchGestures');\r\n    }\r\n    set allowTouchGestures(value: boolean) {\r\n        this._setOption('allowTouchGestures', value);\r\n    }\r\n\r\n    @Input()\r\n    get argumentAxis(): ChartZoomAndPanMode {\r\n        return this._getOption('argumentAxis');\r\n    }\r\n    set argumentAxis(value: ChartZoomAndPanMode) {\r\n        this._setOption('argumentAxis', value);\r\n    }\r\n\r\n    @Input()\r\n    get dragBoxStyle(): { color?: string | undefined, opacity?: number | undefined } {\r\n        return this._getOption('dragBoxStyle');\r\n    }\r\n    set dragBoxStyle(value: { color?: string | undefined, opacity?: number | undefined }) {\r\n        this._setOption('dragBoxStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get dragToZoom(): boolean {\r\n        return this._getOption('dragToZoom');\r\n    }\r\n    set dragToZoom(value: boolean) {\r\n        this._setOption('dragToZoom', value);\r\n    }\r\n\r\n    @Input()\r\n    get panKey(): EventKeyModifier {\r\n        return this._getOption('panKey');\r\n    }\r\n    set panKey(value: EventKeyModifier) {\r\n        this._setOption('panKey', value);\r\n    }\r\n\r\n    @Input()\r\n    get valueAxis(): ChartZoomAndPanMode {\r\n        return this._getOption('valueAxis');\r\n    }\r\n    set valueAxis(value: ChartZoomAndPanMode) {\r\n        this._setOption('valueAxis', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'zoomAndPan';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoZoomAndPanComponent\r\n  ],\r\n  exports: [\r\n    DxoZoomAndPanComponent\r\n  ],\r\n})\r\nexport class DxoZoomAndPanModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    Output,\r\n    EventEmitter\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-zoom-level',\r\n    template: '',\r\n    styles: [''],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoZoomLevelComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get items(): Array<number> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<number>) {\r\n        this._setOption('items', value);\r\n    }\r\n\r\n    @Input()\r\n    get value(): number | undefined {\r\n        return this._getOption('value');\r\n    }\r\n    set value(value: number | undefined) {\r\n        this._setOption('value', value);\r\n    }\r\n\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() valueChange: EventEmitter<number | undefined>;\r\n    protected get _optionPath() {\r\n        return 'zoomLevel';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n\r\n        this._createEventEmitters([\r\n            { emit: 'valueChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DxoZoomLevelComponent\r\n  ],\r\n  exports: [\r\n    DxoZoomLevelComponent\r\n  ],\r\n})\r\nexport class DxoZoomLevelModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\nexport * from './adapter';\r\nexport * from './adaptive-layout';\r\nexport * from './aggregation-interval';\r\nexport * from './aggregation';\r\nexport * from './alert-dxi';\r\nexport * from './animation';\r\nexport * from './annotation-dxi';\r\nexport * from './api-key';\r\nexport * from './appointment-dragging';\r\nexport * from './area';\r\nexport * from './argument-axis';\r\nexport * from './argument-format';\r\nexport * from './at';\r\nexport * from './author';\r\nexport * from './auto-layout';\r\nexport * from './background-color';\r\nexport * from './background';\r\nexport * from './bar';\r\nexport * from './behavior';\r\nexport * from './border';\r\nexport * from './boundary-offset';\r\nexport * from './box';\r\nexport * from './break-dxi';\r\nexport * from './break-style';\r\nexport * from './bubble';\r\nexport * from './button-dxi';\r\nexport * from './button-options';\r\nexport * from './calendar-options';\r\nexport * from './candlestick';\r\nexport * from './center-dxi';\r\nexport * from './change-dxi';\r\nexport * from './chart';\r\nexport * from './col-count-by-screen';\r\nexport * from './col-dxi';\r\nexport * from './collision';\r\nexport * from './color';\r\nexport * from './colorizer';\r\nexport * from './column-chooser';\r\nexport * from './column-dxi';\r\nexport * from './column-fixing';\r\nexport * from './command-dxi';\r\nexport * from './common-annotation-settings';\r\nexport * from './common-axis-settings';\r\nexport * from './common-pane-settings';\r\nexport * from './common-series-settings';\r\nexport * from './connection-point-dxi';\r\nexport * from './connector';\r\nexport * from './constant-line-dxi';\r\nexport * from './constant-line-style';\r\nexport * from './context-menu';\r\nexport * from './context-toolbox';\r\nexport * from './control-bar';\r\nexport * from './converter';\r\nexport * from './crosshair';\r\nexport * from './cursor-offset';\r\nexport * from './custom-operation-dxi';\r\nexport * from './custom-shape-dxi';\r\nexport * from './data-prepare-settings';\r\nexport * from './day-header-format';\r\nexport * from './default-item-properties';\r\nexport * from './delay';\r\nexport * from './dependencies';\r\nexport * from './details';\r\nexport * from './display-format';\r\nexport * from './drag-box-style';\r\nexport * from './drop-down-options';\r\nexport * from './edges';\r\nexport * from './editing';\r\nexport * from './export';\r\nexport * from './field-chooser';\r\nexport * from './field-dxi';\r\nexport * from './field-panel';\r\nexport * from './file-selection-item-dxi';\r\nexport * from './file-uploader-options';\r\nexport * from './filter-builder-popup';\r\nexport * from './filter-builder';\r\nexport * from './filter-operation-descriptions';\r\nexport * from './filter-panel';\r\nexport * from './filter-row';\r\nexport * from './font';\r\nexport * from './form-item';\r\nexport * from './form';\r\nexport * from './format';\r\nexport * from './from';\r\nexport * from './fullstackedarea';\r\nexport * from './fullstackedbar';\r\nexport * from './fullstackedline';\r\nexport * from './fullstackedspline';\r\nexport * from './fullstackedsplinearea';\r\nexport * from './geometry';\r\nexport * from './grid-size';\r\nexport * from './grid';\r\nexport * from './group-dxi';\r\nexport * from './group-item-dxi';\r\nexport * from './group-operation-descriptions';\r\nexport * from './group-panel';\r\nexport * from './group';\r\nexport * from './grouping';\r\nexport * from './hatching';\r\nexport * from './header-filter';\r\nexport * from './height';\r\nexport * from './hide-event';\r\nexport * from './hide';\r\nexport * from './history-toolbar';\r\nexport * from './horizontal-line';\r\nexport * from './hover-style';\r\nexport * from './icons';\r\nexport * from './image-upload';\r\nexport * from './image';\r\nexport * from './indent';\r\nexport * from './item-dragging';\r\nexport * from './item-dxi';\r\nexport * from './item-text-format';\r\nexport * from './item-view';\r\nexport * from './item';\r\nexport * from './keyboard-navigation';\r\nexport * from './label';\r\nexport * from './layer-dxi';\r\nexport * from './legend-dxi';\r\nexport * from './legend';\r\nexport * from './line';\r\nexport * from './link';\r\nexport * from './load-panel';\r\nexport * from './loading-indicator';\r\nexport * from './location-dxi';\r\nexport * from './lookup';\r\nexport * from './main-toolbar';\r\nexport * from './margin';\r\nexport * from './marker-dxi';\r\nexport * from './marker';\r\nexport * from './master-detail';\r\nexport * from './max-range';\r\nexport * from './media-resizing';\r\nexport * from './mention-dxi';\r\nexport * from './menu-item-dxi';\r\nexport * from './message-timestamp-format';\r\nexport * from './min-range';\r\nexport * from './min-visual-range-length';\r\nexport * from './minor-grid';\r\nexport * from './minor-tick-interval';\r\nexport * from './minor-tick';\r\nexport * from './my';\r\nexport * from './node';\r\nexport * from './nodes';\r\nexport * from './notifications';\r\nexport * from './offset';\r\nexport * from './operation-descriptions';\r\nexport * from './options';\r\nexport * from './page-size';\r\nexport * from './pager';\r\nexport * from './paging';\r\nexport * from './pane-dxi';\r\nexport * from './permissions';\r\nexport * from './point';\r\nexport * from './popup';\r\nexport * from './position';\r\nexport * from './projection';\r\nexport * from './properties-panel';\r\nexport * from './provider-config';\r\nexport * from './range-container';\r\nexport * from './range-dxi';\r\nexport * from './rangearea';\r\nexport * from './rangebar';\r\nexport * from './reduction';\r\nexport * from './remote-operations';\r\nexport * from './resource-assignments';\r\nexport * from './resource-dxi';\r\nexport * from './resources';\r\nexport * from './route-dxi';\r\nexport * from './row-dragging';\r\nexport * from './row-dxi';\r\nexport * from './scale-type-range';\r\nexport * from './scale';\r\nexport * from './scatter';\r\nexport * from './scroll-bar';\r\nexport * from './scrolling';\r\nexport * from './search-editor-options';\r\nexport * from './search-panel';\r\nexport * from './search';\r\nexport * from './selection-style';\r\nexport * from './selection';\r\nexport * from './series-dxi';\r\nexport * from './series-template';\r\nexport * from './shadow';\r\nexport * from './show-event';\r\nexport * from './show-first-submenu-mode';\r\nexport * from './show-submenu-mode';\r\nexport * from './show';\r\nexport * from './shutter';\r\nexport * from './size';\r\nexport * from './slider-handle';\r\nexport * from './slider-marker';\r\nexport * from './small-values-grouping';\r\nexport * from './sort-by-group-summary-info-dxi';\r\nexport * from './sorting';\r\nexport * from './source';\r\nexport * from './spline';\r\nexport * from './splinearea';\r\nexport * from './splitter';\r\nexport * from './stackedarea';\r\nexport * from './stackedbar';\r\nexport * from './stackedline';\r\nexport * from './stackedspline';\r\nexport * from './stackedsplinearea';\r\nexport * from './state-storing';\r\nexport * from './steparea';\r\nexport * from './stepline';\r\nexport * from './stock';\r\nexport * from './strip-dxi';\r\nexport * from './strip-line-dxi';\r\nexport * from './strip-style';\r\nexport * from './subtitle';\r\nexport * from './subvalue-indicator';\r\nexport * from './summary';\r\nexport * from './tab-dxi';\r\nexport * from './tab-panel-options';\r\nexport * from './table-context-menu';\r\nexport * from './table-resizing';\r\nexport * from './tasks';\r\nexport * from './text';\r\nexport * from './texts';\r\nexport * from './tick-interval';\r\nexport * from './tick';\r\nexport * from './tile';\r\nexport * from './title';\r\nexport * from './to';\r\nexport * from './toolbar-item-dxi';\r\nexport * from './toolbar';\r\nexport * from './toolbox';\r\nexport * from './tooltip';\r\nexport * from './total-item-dxi';\r\nexport * from './typing-user-dxi';\r\nexport * from './upload';\r\nexport * from './url';\r\nexport * from './user';\r\nexport * from './validation-rule-dxi';\r\nexport * from './validation';\r\nexport * from './value-axis-dxi';\r\nexport * from './value-axis';\r\nexport * from './value-error-bar';\r\nexport * from './value-format';\r\nexport * from './value-indicator';\r\nexport * from './variables';\r\nexport * from './vertical-line';\r\nexport * from './view-dxi';\r\nexport * from './view-toolbar';\r\nexport * from './width';\r\nexport * from './zoom-and-pan';\r\nexport * from './zoom-level';\r\n\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}