devextreme-angular
Version:
Angular UI and visualization components based on DevExtreme widgets
1 lines • 870 kB
Source Map (JSON)
{"version":3,"file":"devextreme-angular-ui-data-grid-nested.mjs","sources":["../../../dist/ui/data-grid/nested/ai-options.ts","../../../dist/ui/data-grid/nested/ai.ts","../../../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/button-item-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-button-dxi.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/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/compare-rule-dxi.ts","../../../dist/ui/data-grid/nested/cursor-offset.ts","../../../dist/ui/data-grid/nested/custom-operation-dxi.ts","../../../dist/ui/data-grid/nested/custom-rule-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/editor-options-button-dxi.ts","../../../dist/ui/data-grid/nested/editor-options.ts","../../../dist/ui/data-grid/nested/email-rule-dxi.ts","../../../dist/ui/data-grid/nested/empty-item-dxi.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/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/indicator-options.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/numeric-rule-dxi.ts","../../../dist/ui/data-grid/nested/offset.ts","../../../dist/ui/data-grid/nested/operation-descriptions.ts","../../../dist/ui/data-grid/nested/options.ts","../../../dist/ui/data-grid/nested/pager.ts","../../../dist/ui/data-grid/nested/paging.ts","../../../dist/ui/data-grid/nested/pattern-rule-dxi.ts","../../../dist/ui/data-grid/nested/popup.ts","../../../dist/ui/data-grid/nested/position.ts","../../../dist/ui/data-grid/nested/range-rule-dxi.ts","../../../dist/ui/data-grid/nested/remote-operations.ts","../../../dist/ui/data-grid/nested/required-rule-dxi.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/simple-item-dxi.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/string-length-rule-dxi.ts","../../../dist/ui/data-grid/nested/summary-texts.ts","../../../dist/ui/data-grid/nested/summary.ts","../../../dist/ui/data-grid/nested/tab-dxi.ts","../../../dist/ui/data-grid/nested/tabbed-item-dxi.ts","../../../dist/ui/data-grid/nested/texts.ts","../../../dist/ui/data-grid/nested/to.ts","../../../dist/ui/data-grid/nested/toolbar-item-dxi.ts","../../../dist/ui/data-grid/nested/toolbar.ts","../../../dist/ui/data-grid/nested/total-item-dxi.ts","../../../dist/ui/data-grid/nested/validation-rule-dxi.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: 25.2.3\n * Build date: Fri Dec 12 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of 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 DxIntegrationModule,\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-ai-options',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDataGridAIOptionsComponent extends NestedOption implements OnDestroy, OnInit {\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 instruction(): string | undefined {\r\n return this._getOption('instruction');\r\n }\r\n set instruction(value: string | undefined) {\r\n this._setOption('instruction', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'aiOptions';\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 imports: [\r\n DxoDataGridAIOptionsComponent\r\n ],\r\n exports: [\r\n DxoDataGridAIOptionsComponent\r\n ],\r\n})\r\nexport class DxoDataGridAIOptionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.3\n * Build date: Fri Dec 12 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of 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 { AIIntegration } from 'devextreme/common/ai-integration';\r\nimport { dxTextBoxOptions } from 'devextreme/ui/text_box';\r\nimport { AIColumnMode } from 'devextreme/common/grids';\r\n\r\nimport {\r\n DxIntegrationModule,\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-ai',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDataGridAIComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get aiIntegration(): AIIntegration | undefined {\r\n return this._getOption('aiIntegration');\r\n }\r\n set aiIntegration(value: AIIntegration | undefined) {\r\n this._setOption('aiIntegration', value);\r\n }\r\n\r\n @Input()\r\n get editorOptions(): dxTextBoxOptions<any> {\r\n return this._getOption('editorOptions');\r\n }\r\n set editorOptions(value: dxTextBoxOptions<any>) {\r\n this._setOption('editorOptions', value);\r\n }\r\n\r\n @Input()\r\n get emptyText(): string {\r\n return this._getOption('emptyText');\r\n }\r\n set emptyText(value: string) {\r\n this._setOption('emptyText', value);\r\n }\r\n\r\n @Input()\r\n get mode(): AIColumnMode {\r\n return this._getOption('mode');\r\n }\r\n set mode(value: AIColumnMode) {\r\n this._setOption('mode', value);\r\n }\r\n\r\n @Input()\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 @Input()\r\n get popup(): Record<string, any> {\r\n return this._getOption('popup');\r\n }\r\n set popup(value: Record<string, any>) {\r\n this._setOption('popup', value);\r\n }\r\n\r\n @Input()\r\n get prompt(): string {\r\n return this._getOption('prompt');\r\n }\r\n set prompt(value: string) {\r\n this._setOption('prompt', value);\r\n }\r\n\r\n @Input()\r\n get showHeaderMenu(): boolean {\r\n return this._getOption('showHeaderMenu');\r\n }\r\n set showHeaderMenu(value: boolean) {\r\n this._setOption('showHeaderMenu', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'ai';\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 imports: [\r\n DxoDataGridAIComponent\r\n ],\r\n exports: [\r\n DxoDataGridAIComponent\r\n ],\r\n})\r\nexport class DxoDataGridAIModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.3\n * Build date: Fri Dec 12 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of 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 DxIntegrationModule,\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 standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\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 imports: [\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: 25.2.3\n * Build date: Fri Dec 12 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of 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 DxIntegrationModule,\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\nimport { PROPERTY_TOKEN_validationRules } from 'devextreme-angular/core/tokens';\r\n\r\n@Component({\r\n selector: 'dxi-data-grid-async-rule',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [\r\n NestedOptionHost,\r\n {\r\n provide: PROPERTY_TOKEN_validationRules,\r\n useExisting: DxiDataGridAsyncRuleComponent,\r\n }\r\n ]\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 this.type = 'async';\r\n \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 imports: [\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: 25.2.3\n * Build date: Fri Dec 12 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of 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 DxIntegrationModule,\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 standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\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 imports: [\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: 25.2.3\n * Build date: Fri Dec 12 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of 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 DxIntegrationModule,\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 standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\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 imports: [\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: 25.2.3\n * Build date: Fri Dec 12 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of 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\nimport { TextEditorButtonLocation } from 'devextreme/common';\r\nimport { dxButtonOptions } from 'devextreme/ui/button';\r\n\r\nimport {\r\n DxIntegrationModule,\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\nimport { PROPERTY_TOKEN_buttons } from 'devextreme-angular/core/tokens';\r\n\r\n@Component({\r\n selector: 'dxi-data-grid-button',\r\n standalone: true,\r\n template: '<ng-content></ng-content>',\r\n styles: [':host { display: block; }'],\r\n imports: [ DxIntegrationModule ],\r\n providers: [\r\n NestedOptionHost,\r\n DxTemplateHost,\r\n {\r\n provide: PROPERTY_TOKEN_buttons,\r\n useExisting: DxiDataGridButtonComponent,\r\n }\r\n ]\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 | undefined {\r\n return this._getOption('name');\r\n }\r\n set name(value: DataGridPredefinedColumnButton | string | undefined) {\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 @Input()\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 @Input()\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\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 imports: [\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: 25.2.3\n * Build date: Fri Dec 12 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of 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 { dxButtonOptions } from 'devextreme/ui/button';\r\nimport { HorizontalAlignment, VerticalAlignment } from 'devextreme/common';\r\nimport { FormItemType, FormPredefinedButtonItem } from 'devextreme/ui/form';\r\n\r\nimport {\r\n DxIntegrationModule,\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\nimport { PROPERTY_TOKEN_items } from 'devextreme-angular/core/tokens';\r\n\r\n@Component({\r\n selector: 'dxi-data-grid-button-item',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [\r\n NestedOptionHost,\r\n {\r\n provide: PROPERTY_TOKEN_items,\r\n useExisting: DxiDataGridButtonItemComponent,\r\n }\r\n ]\r\n})\r\nexport class DxiDataGridButtonItemComponent extends CollectionNestedOption {\r\n @Input()\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 @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 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 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 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 @Input()\r\n get name(): FormPredefinedButtonItem | string | undefined {\r\n return this._getOption('name');\r\n }\r\n set name(value: FormPredefinedButtonItem | string | undefined) {\r\n this._setOption('name', 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 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 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\r\n protected get _optionPath() {\r\n return 'items';\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 this.itemType = 'button';\r\n \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 imports: [\r\n DxiDataGridButtonItemComponent\r\n ],\r\n exports: [\r\n DxiDataGridButtonItemComponent\r\n ],\r\n})\r\nexport class DxiDataGridButtonItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.3\n * Build date: Fri Dec 12 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of 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 DxIntegrationModule,\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\nimport { PROPERTY_TOKEN_changes } from 'devextreme-angular/core/tokens';\r\n\r\n@Component({\r\n selector: 'dxi-data-grid-change',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [\r\n NestedOptionHost,\r\n {\r\n provide: PROPERTY_TOKEN_changes,\r\n useExisting: DxiDataGridChangeComponent,\r\n }\r\n ]\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 imports: [\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: 25.2.3\n * Build date: Fri Dec 12 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of 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 DxIntegrationModule,\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 standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\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 imports: [\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: 25.2.3\n * Build date: Fri Dec 12 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of 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 DxIntegrationModule,\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 standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\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 imports: [\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: 25.2.3\n * Build date: Fri Dec 12 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of 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 DxIntegrationModule,\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\nimport { PROPERTY_TOKEN_buttons } from 'devextreme-angular/core/tokens';\r\n\r\n@Component({\r\n selector: 'dxi-data-grid-column-button',\r\n standalone: true,\r\n template: '<ng-content></ng-content>',\r\n styles: [':host { display: block; }'],\r\n imports: [ DxIntegrationModule ],\r\n providers: [\r\n NestedOptionHost,\r\n DxTemplateHost,\r\n {\r\n provide: PROPERTY_TOKEN_buttons,\r\n useExisting: DxiDataGridColumnButtonComponent,\r\n }\r\n ]\r\n})\r\nexport class DxiDataGridColumnButtonComponent 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 imports: [\r\n DxiDataGridColumnButtonComponent\r\n ],\r\n exports: [\r\n DxiDataGridColumnButtonComponent\r\n ],\r\n})\r\nexport class DxiDataGridColumnButtonModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.3\n * Build date: Fri Dec 12 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of 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 DxIntegrationModule,\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 standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\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 imports: [\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: 25.2.3\n * Build date: Fri Dec 12 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of 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 DxIntegrationModule,\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 standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\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 imports: [\r\n DxoDataGridColumnChooserSelectionComponent\r\n ],\r\n exports: [\r\n DxoDat