UNPKG

devextreme-angular

Version:

Angular UI and visualization components based on DevExtreme widgets

1 lines • 715 kB
{"version":3,"file":"devextreme-angular-ui-data-grid-nested.mjs","sources":["../../../dist/ui/data-grid/nested/animation.ts","../../../dist/ui/data-grid/nested/async-rule-dxi.ts","../../../dist/ui/data-grid/nested/at.ts","../../../dist/ui/data-grid/nested/boundary-offset.ts","../../../dist/ui/data-grid/nested/button-dxi.ts","../../../dist/ui/data-grid/nested/change-dxi.ts","../../../dist/ui/data-grid/nested/col-count-by-screen.ts","../../../dist/ui/data-grid/nested/collision.ts","../../../dist/ui/data-grid/nested/column-chooser-search.ts","../../../dist/ui/data-grid/nested/column-chooser-selection.ts","../../../dist/ui/data-grid/nested/column-chooser.ts","../../../dist/ui/data-grid/nested/compare-rule-dxi.ts","../../../dist/ui/data-grid/nested/custom-rule-dxi.ts","../../../dist/ui/data-grid/nested/email-rule-dxi.ts","../../../dist/ui/data-grid/nested/numeric-rule-dxi.ts","../../../dist/ui/data-grid/nested/pattern-rule-dxi.ts","../../../dist/ui/data-grid/nested/range-rule-dxi.ts","../../../dist/ui/data-grid/nested/required-rule-dxi.ts","../../../dist/ui/data-grid/nested/string-length-rule-dxi.ts","../../../dist/ui/data-grid/nested/validation-rule-dxi.ts","../../../dist/ui/data-grid/nested/column-dxi.ts","../../../dist/ui/data-grid/nested/column-fixing-texts.ts","../../../dist/ui/data-grid/nested/column-fixing.ts","../../../dist/ui/data-grid/nested/column-header-filter-search.ts","../../../dist/ui/data-grid/nested/column-header-filter.ts","../../../dist/ui/data-grid/nested/column-lookup.ts","../../../dist/ui/data-grid/nested/cursor-offset.ts","../../../dist/ui/data-grid/nested/custom-operation-dxi.ts","../../../dist/ui/data-grid/nested/data-grid-header-filter-search.ts","../../../dist/ui/data-grid/nested/data-grid-header-filter-texts.ts","../../../dist/ui/data-grid/nested/data-grid-header-filter.ts","../../../dist/ui/data-grid/nested/data-grid-selection.ts","../../../dist/ui/data-grid/nested/editing-texts.ts","../../../dist/ui/data-grid/nested/editing.ts","../../../dist/ui/data-grid/nested/export-texts.ts","../../../dist/ui/data-grid/nested/export.ts","../../../dist/ui/data-grid/nested/field-dxi.ts","../../../dist/ui/data-grid/nested/field-lookup.ts","../../../dist/ui/data-grid/nested/toolbar-item-dxi.ts","../../../dist/ui/data-grid/nested/filter-builder-popup.ts","../../../dist/ui/data-grid/nested/filter-builder.ts","../../../dist/ui/data-grid/nested/filter-operation-descriptions.ts","../../../dist/ui/data-grid/nested/filter-panel-texts.ts","../../../dist/ui/data-grid/nested/filter-panel.ts","../../../dist/ui/data-grid/nested/filter-row.ts","../../../dist/ui/data-grid/nested/form-item.ts","../../../dist/ui/data-grid/nested/form.ts","../../../dist/ui/data-grid/nested/format.ts","../../../dist/ui/data-grid/nested/from.ts","../../../dist/ui/data-grid/nested/group-item-dxi.ts","../../../dist/ui/data-grid/nested/group-operation-descriptions.ts","../../../dist/ui/data-grid/nested/group-panel.ts","../../../dist/ui/data-grid/nested/grouping-texts.ts","../../../dist/ui/data-grid/nested/grouping.ts","../../../dist/ui/data-grid/nested/header-filter.ts","../../../dist/ui/data-grid/nested/hide.ts","../../../dist/ui/data-grid/nested/icons.ts","../../../dist/ui/data-grid/nested/item-dxi.ts","../../../dist/ui/data-grid/nested/keyboard-navigation.ts","../../../dist/ui/data-grid/nested/label.ts","../../../dist/ui/data-grid/nested/load-panel.ts","../../../dist/ui/data-grid/nested/lookup.ts","../../../dist/ui/data-grid/nested/master-detail.ts","../../../dist/ui/data-grid/nested/my.ts","../../../dist/ui/data-grid/nested/offset.ts","../../../dist/ui/data-grid/nested/operation-descriptions.ts","../../../dist/ui/data-grid/nested/pager.ts","../../../dist/ui/data-grid/nested/paging.ts","../../../dist/ui/data-grid/nested/popup.ts","../../../dist/ui/data-grid/nested/position.ts","../../../dist/ui/data-grid/nested/remote-operations.ts","../../../dist/ui/data-grid/nested/row-dragging.ts","../../../dist/ui/data-grid/nested/scrolling.ts","../../../dist/ui/data-grid/nested/search-panel.ts","../../../dist/ui/data-grid/nested/search.ts","../../../dist/ui/data-grid/nested/selection.ts","../../../dist/ui/data-grid/nested/show.ts","../../../dist/ui/data-grid/nested/sort-by-group-summary-info-dxi.ts","../../../dist/ui/data-grid/nested/sorting.ts","../../../dist/ui/data-grid/nested/state-storing.ts","../../../dist/ui/data-grid/nested/summary-texts.ts","../../../dist/ui/data-grid/nested/total-item-dxi.ts","../../../dist/ui/data-grid/nested/summary.ts","../../../dist/ui/data-grid/nested/texts.ts","../../../dist/ui/data-grid/nested/to.ts","../../../dist/ui/data-grid/nested/toolbar.ts","../../../dist/ui/data-grid/nested/value-format.ts","../../../dist/ui/data-grid/nested/index.ts","../../../dist/ui/data-grid/nested/devextreme-angular-ui-data-grid-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\nimport { AnimationConfig } 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-data-grid-animation',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDataGridAnimationComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\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 @Input()\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\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 DxoDataGridAnimationComponent\r\n ],\r\n exports: [\r\n DxoDataGridAnimationComponent\r\n ],\r\n})\r\nexport class DxoDataGridAnimationModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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 { 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-data-grid-async-rule',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxiDataGridAsyncRuleComponent extends CollectionNestedOption {\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 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 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 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 validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => any) {\r\n return this._getOption('validationCallback');\r\n }\r\n set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => any)) {\r\n this._setOption('validationCallback', 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 DxiDataGridAsyncRuleComponent\r\n ],\r\n exports: [\r\n DxiDataGridAsyncRuleComponent\r\n ],\r\n})\r\nexport class DxiDataGridAsyncRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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-data-grid-at',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDataGridAtComponent 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 DxoDataGridAtComponent\r\n ],\r\n exports: [\r\n DxoDataGridAtComponent\r\n ],\r\n})\r\nexport class DxoDataGridAtModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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-grid-boundary-offset',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDataGridBoundaryOffsetComponent 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 DxoDataGridBoundaryOffsetComponent\r\n ],\r\n exports: [\r\n DxoDataGridBoundaryOffsetComponent\r\n ],\r\n})\r\nexport class DxoDataGridBoundaryOffsetModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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 dxDataGrid from 'devextreme/ui/data_grid';\r\nimport { dxDataGridColumn, dxDataGridRowObject, DataGridPredefinedColumnButton, ColumnButtonClickEvent } from 'devextreme/ui/data_grid';\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-data-grid-button',\r\n template: '<ng-content></ng-content>',\r\n styles: [':host { display: block; }'],\r\n providers: [NestedOptionHost, DxTemplateHost]\r\n})\r\nexport class DxiDataGridButtonComponent extends CollectionNestedOption implements AfterViewInit,\r\n IDxTemplateHost {\r\n @Input()\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 @Input()\r\n get disabled(): boolean | ((options: { column: dxDataGridColumn, component: dxDataGrid, row: dxDataGridRowObject }) => boolean) {\r\n return this._getOption('disabled');\r\n }\r\n set disabled(value: boolean | ((options: { column: dxDataGridColumn, component: dxDataGrid, row: dxDataGridRowObject }) => boolean)) {\r\n this._setOption('disabled', value);\r\n }\r\n\r\n @Input()\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 @Input()\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 @Input()\r\n get name(): DataGridPredefinedColumnButton | string {\r\n return this._getOption('name');\r\n }\r\n set name(value: DataGridPredefinedColumnButton | string) {\r\n this._setOption('name', value);\r\n }\r\n\r\n @Input()\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 @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 visible(): boolean | ((options: { column: dxDataGridColumn, component: dxDataGrid, row: dxDataGridRowObject }) => boolean) {\r\n return this._getOption('visible');\r\n }\r\n set visible(value: boolean | ((options: { column: dxDataGridColumn, component: dxDataGrid, row: dxDataGridRowObject }) => boolean)) {\r\n this._setOption('visible', value);\r\n }\r\n\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 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 DxiDataGridButtonComponent\r\n ],\r\n exports: [\r\n DxiDataGridButtonComponent\r\n ],\r\n})\r\nexport class DxiDataGridButtonModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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 { DataChangeType } 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-data-grid-change',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxiDataGridChangeComponent extends CollectionNestedOption {\r\n @Input()\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 @Input()\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 @Input()\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 @Input()\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 @Input()\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\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 DxiDataGridChangeComponent\r\n ],\r\n exports: [\r\n DxiDataGridChangeComponent\r\n ],\r\n})\r\nexport class DxiDataGridChangeModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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-grid-col-count-by-screen',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDataGridColCountByScreenComponent 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 DxoDataGridColCountByScreenComponent\r\n ],\r\n exports: [\r\n DxoDataGridColCountByScreenComponent\r\n ],\r\n})\r\nexport class DxoDataGridColCountByScreenModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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-data-grid-collision',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDataGridCollisionComponent 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 DxoDataGridCollisionComponent\r\n ],\r\n exports: [\r\n DxoDataGridCollisionComponent\r\n ],\r\n})\r\nexport class DxoDataGridCollisionModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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-grid-column-chooser-search',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDataGridColumnChooserSearchComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\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 @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 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\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 DxoDataGridColumnChooserSearchComponent\r\n ],\r\n exports: [\r\n DxoDataGridColumnChooserSearchComponent\r\n ],\r\n})\r\nexport class DxoDataGridColumnChooserSearchModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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-grid-column-chooser-selection',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDataGridColumnChooserSelectionComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\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 @Input()\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 @Input()\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\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 DxoDataGridColumnChooserSelectionComponent\r\n ],\r\n exports: [\r\n DxoDataGridColumnChooserSelectionComponent\r\n ],\r\n})\r\nexport class DxoDataGridColumnChooserSelectionModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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 { ColumnChooserMode, ColumnChooserSearchConfig, ColumnChooserSelectionConfig } from 'devextreme/common/grids';\r\nimport { PositionConfig } from 'devextreme/common/core/animation';\r\nimport { SortOrder } 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-data-grid-column-chooser',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDataGridColumnChooserComponent 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(): any | string | undefined {\r\n return this._getOption('container');\r\n }\r\n set container(value: any | 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 DxoDataGridColumnChooserComponent\r\n ],\r\n exports: [\r\n DxoDataGridColumnChooserComponent\r\n ],\r\n})\r\nexport class DxoDataGridColumnChooserModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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-data-grid-compare-rule',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxiDataGridCompareRuleComponent extends CollectionNestedOption {\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 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 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 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\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 DxiDataGridCompareRuleComponent\r\n ],\r\n exports: [\r\n DxiDataGridCompareRuleComponent\r\n ],\r\n})\r\nexport class DxiDataGridCompareRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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 { 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-data-grid-custom-rule',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxiDataGridCustomRuleComponent extends CollectionNestedOption {\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 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 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 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 validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean) {\r\n return this._getOption('validationCallback');\r\n }\r\n set validationCallback(value: ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: string | number }) => boolean)) {\r\n this._setOption('validationCallback', 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 DxiDataGridCustomRuleComponent\r\n ],\r\n exports: [\r\n DxiDataGridCustomRuleComponent\r\n ],\r\n})\r\nexport class DxiDataGridCustomRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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 { 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-data-grid-email-rule',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxiDataGridEmailRuleComponent extends CollectionNestedOption {\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 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 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\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 DxiDataGridEmailRuleComponent\r\n ],\r\n exports: [\r\n DxiDataGridEmailRuleComponent\r\n ],\r\n})\r\nexport class DxiDataGridEmailRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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 { 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-data-grid-numeric-rule',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxiDataGridNumericRuleComponent extends CollectionNestedOption {\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 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 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\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 DxiDataGridNumericRuleComponent\r\n ],\r\n exports: [\r\n DxiDataGridNumericRuleComponent\r\n ],\r\n})\r\nexport class DxiDataGridNumericRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root 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 { 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-data-grid-pattern-rule',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxiDataGridPatternRuleComponent extends CollectionNestedOption {\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 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 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 @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\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 DxiDataGridPatternRuleComponent\r\n ],\r\n exports: [\r\n DxiDataGridPatternRuleComponent\r\n ],\r\n})\r\nexport class DxiDataGridPatternRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT lice