devextreme-angular
Version:
DevExtreme UI and Visualization Components for Angular
1 lines • 868 kB
Source Map (JSON)
{"version":3,"file":"devextreme-angular-ui-data-grid-nested.mjs","sources":["../../../dist/ui/data-grid/nested/ai-assistant.ts","../../../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/button-options.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/data-grid-toolbar-item-dxi.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-group-item-dxi.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/tab-panel-options-item-dxi.ts","../../../dist/ui/data-grid/nested/tab-panel-options.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: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { AIIntegration } from 'devextreme/common/ai-integration';\nimport type { CommandInfo, ResponseStatusTexts, ResponseStatus } from 'devextreme/common/grids';\nimport type { dxPopupOptions } from 'devextreme/ui/popup';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-data-grid-ai-assistant',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoDataGridAIAssistantComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get aiIntegration(): AIIntegration {\n return this._getOption('aiIntegration');\n }\n set aiIntegration(value: AIIntegration) {\n this._setOption('aiIntegration', value);\n }\n\n @Input()\n get chat(): Record<string, any> {\n return this._getOption('chat');\n }\n set chat(value: Record<string, any>) {\n this._setOption('chat', value);\n }\n\n @Input()\n get customizeResponseText(): ((command: CommandInfo) => ResponseStatusTexts) {\n return this._getOption('customizeResponseText');\n }\n set customizeResponseText(value: ((command: CommandInfo) => ResponseStatusTexts)) {\n this._setOption('customizeResponseText', value);\n }\n\n @Input()\n get customizeResponseTitle(): ((status: ResponseStatus, commandNames: Array<string>) => string) {\n return this._getOption('customizeResponseTitle');\n }\n set customizeResponseTitle(value: ((status: ResponseStatus, commandNames: Array<string>) => string)) {\n this._setOption('customizeResponseTitle', value);\n }\n\n @Input()\n get enabled(): boolean {\n return this._getOption('enabled');\n }\n set enabled(value: boolean) {\n this._setOption('enabled', value);\n }\n\n @Input()\n get popup(): dxPopupOptions<any> {\n return this._getOption('popup');\n }\n set popup(value: dxPopupOptions<any>) {\n this._setOption('popup', value);\n }\n\n @Input()\n get title(): string {\n return this._getOption('title');\n }\n set title(value: string) {\n this._setOption('title', value);\n }\n\n\n protected get _optionPath() {\n return 'aiAssistant';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoDataGridAIAssistantComponent\n ],\n exports: [\n DxoDataGridAIAssistantComponent\n ],\n})\nexport class DxoDataGridAIAssistantModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-data-grid-ai-options',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoDataGridAIOptionsComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get disabled(): boolean {\n return this._getOption('disabled');\n }\n set disabled(value: boolean) {\n this._setOption('disabled', value);\n }\n\n @Input()\n get instruction(): string | undefined {\n return this._getOption('instruction');\n }\n set instruction(value: string | undefined) {\n this._setOption('instruction', value);\n }\n\n\n protected get _optionPath() {\n return 'aiOptions';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoDataGridAIOptionsComponent\n ],\n exports: [\n DxoDataGridAIOptionsComponent\n ],\n})\nexport class DxoDataGridAIOptionsModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { AIIntegration } from 'devextreme/common/ai-integration';\nimport type { dxTextBoxOptions } from 'devextreme/ui/text_box';\nimport type { AIColumnMode } from 'devextreme/common/grids';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-data-grid-ai',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoDataGridAIComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get aiIntegration(): AIIntegration | undefined {\n return this._getOption('aiIntegration');\n }\n set aiIntegration(value: AIIntegration | undefined) {\n this._setOption('aiIntegration', value);\n }\n\n @Input()\n get editorOptions(): dxTextBoxOptions<any> {\n return this._getOption('editorOptions');\n }\n set editorOptions(value: dxTextBoxOptions<any>) {\n this._setOption('editorOptions', value);\n }\n\n @Input()\n get emptyText(): string {\n return this._getOption('emptyText');\n }\n set emptyText(value: string) {\n this._setOption('emptyText', value);\n }\n\n @Input()\n get mode(): AIColumnMode {\n return this._getOption('mode');\n }\n set mode(value: AIColumnMode) {\n this._setOption('mode', value);\n }\n\n @Input()\n get noDataText(): string {\n return this._getOption('noDataText');\n }\n set noDataText(value: string) {\n this._setOption('noDataText', value);\n }\n\n @Input()\n get popup(): Record<string, any> {\n return this._getOption('popup');\n }\n set popup(value: Record<string, any>) {\n this._setOption('popup', value);\n }\n\n @Input()\n get prompt(): string {\n return this._getOption('prompt');\n }\n set prompt(value: string) {\n this._setOption('prompt', value);\n }\n\n @Input()\n get showHeaderMenu(): boolean {\n return this._getOption('showHeaderMenu');\n }\n set showHeaderMenu(value: boolean) {\n this._setOption('showHeaderMenu', value);\n }\n\n\n protected get _optionPath() {\n return 'ai';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoDataGridAIComponent\n ],\n exports: [\n DxoDataGridAIComponent\n ],\n})\nexport class DxoDataGridAIModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { AnimationConfig } from 'devextreme/common/core/animation';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-data-grid-animation',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoDataGridAnimationComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get hide(): AnimationConfig {\n return this._getOption('hide');\n }\n set hide(value: AnimationConfig) {\n this._setOption('hide', value);\n }\n\n @Input()\n get show(): AnimationConfig {\n return this._getOption('show');\n }\n set show(value: AnimationConfig) {\n this._setOption('show', value);\n }\n\n\n protected get _optionPath() {\n return 'animation';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoDataGridAnimationComponent\n ],\n exports: [\n DxoDataGridAnimationComponent\n ],\n})\nexport class DxoDataGridAnimationModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { ValidationRuleType } from 'devextreme/common';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { CollectionNestedOption } from 'devextreme-angular/core';\n\nimport { PROPERTY_TOKEN_validationRules } from 'devextreme-angular/core/tokens';\n\n@Component({\n selector: 'dxi-data-grid-async-rule',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [\n NestedOptionHost,\n {\n provide: PROPERTY_TOKEN_validationRules,\n useExisting: DxiDataGridAsyncRuleComponent,\n }\n ]\n})\nexport class DxiDataGridAsyncRuleComponent extends CollectionNestedOption {\n @Input()\n get ignoreEmptyValue(): boolean {\n return this._getOption('ignoreEmptyValue');\n }\n set ignoreEmptyValue(value: boolean) {\n this._setOption('ignoreEmptyValue', value);\n }\n\n @Input()\n get message(): string {\n return this._getOption('message');\n }\n set message(value: string) {\n this._setOption('message', value);\n }\n\n @Input()\n get reevaluate(): boolean {\n return this._getOption('reevaluate');\n }\n set reevaluate(value: boolean) {\n this._setOption('reevaluate', value);\n }\n\n @Input()\n get type(): ValidationRuleType {\n return this._getOption('type');\n }\n set type(value: ValidationRuleType) {\n this._setOption('type', value);\n }\n\n @Input()\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: any }) => any) {\n return this._getOption('validationCallback');\n }\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: any }) => any)) {\n this._setOption('validationCallback', value);\n }\n\n\n protected get _optionPath() {\n return 'validationRules';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n this.type = 'async';\n \n }\n\n\n\n ngOnDestroy() {\n this._deleteRemovedOptions(this._fullOptionPath());\n }\n\n}\n\n@NgModule({\n imports: [\n DxiDataGridAsyncRuleComponent\n ],\n exports: [\n DxiDataGridAsyncRuleComponent\n ],\n})\nexport class DxiDataGridAsyncRuleModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { HorizontalAlignment, VerticalAlignment } from 'devextreme/common';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-data-grid-at',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoDataGridAtComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get x(): HorizontalAlignment {\n return this._getOption('x');\n }\n set x(value: HorizontalAlignment) {\n this._setOption('x', value);\n }\n\n @Input()\n get y(): VerticalAlignment {\n return this._getOption('y');\n }\n set y(value: VerticalAlignment) {\n this._setOption('y', value);\n }\n\n\n protected get _optionPath() {\n return 'at';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoDataGridAtComponent\n ],\n exports: [\n DxoDataGridAtComponent\n ],\n})\nexport class DxoDataGridAtModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-data-grid-boundary-offset',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoDataGridBoundaryOffsetComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get x(): number {\n return this._getOption('x');\n }\n set x(value: number) {\n this._setOption('x', value);\n }\n\n @Input()\n get y(): number {\n return this._getOption('y');\n }\n set y(value: number) {\n this._setOption('y', value);\n }\n\n\n protected get _optionPath() {\n return 'boundaryOffset';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoDataGridBoundaryOffsetComponent\n ],\n exports: [\n DxoDataGridBoundaryOffsetComponent\n ],\n})\nexport class DxoDataGridBoundaryOffsetModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n NgModule,\n Host,\n ElementRef,\n Renderer2,\n Inject,\n AfterViewInit,\n SkipSelf,\n Input\n} from '@angular/core';\n\nimport { DOCUMENT } from '@angular/common';\n\n\nimport type { default as dxDataGrid, dxDataGridColumn, dxDataGridRowObject, DataGridPredefinedColumnButton, ColumnButtonClickEvent } from 'devextreme/ui/data_grid';\nimport type { TextEditorButtonLocation } from 'devextreme/common';\nimport type { dxButtonOptions } from 'devextreme/ui/button';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n extractTemplate,\n DxTemplateDirective,\n IDxTemplateHost,\n DxTemplateHost,\n} from 'devextreme-angular/core';\nimport { CollectionNestedOption } from 'devextreme-angular/core';\n\nimport { PROPERTY_TOKEN_buttons } from 'devextreme-angular/core/tokens';\n\n@Component({\n selector: 'dxi-data-grid-button',\n template: '<ng-content></ng-content>',\n styles: [':host { display: block; }'],\n imports: [ DxIntegrationModule ],\n providers: [\n NestedOptionHost,\n DxTemplateHost,\n {\n provide: PROPERTY_TOKEN_buttons,\n useExisting: DxiDataGridButtonComponent,\n }\n ]\n})\nexport class DxiDataGridButtonComponent extends CollectionNestedOption implements AfterViewInit,\n IDxTemplateHost {\n @Input()\n get cssClass(): string {\n return this._getOption('cssClass');\n }\n set cssClass(value: string) {\n this._setOption('cssClass', value);\n }\n\n @Input()\n get disabled(): boolean | ((options: { column: dxDataGridColumn, component: dxDataGrid, row: dxDataGridRowObject }) => boolean) {\n return this._getOption('disabled');\n }\n set disabled(value: boolean | ((options: { column: dxDataGridColumn, component: dxDataGrid, row: dxDataGridRowObject }) => boolean)) {\n this._setOption('disabled', value);\n }\n\n @Input()\n get hint(): string {\n return this._getOption('hint');\n }\n set hint(value: string) {\n this._setOption('hint', value);\n }\n\n @Input()\n get icon(): string {\n return this._getOption('icon');\n }\n set icon(value: string) {\n this._setOption('icon', value);\n }\n\n @Input()\n get name(): DataGridPredefinedColumnButton | string | undefined {\n return this._getOption('name');\n }\n set name(value: DataGridPredefinedColumnButton | string | undefined) {\n this._setOption('name', value);\n }\n\n @Input()\n get onClick(): ((e: ColumnButtonClickEvent) => void) {\n return this._getOption('onClick');\n }\n set onClick(value: ((e: ColumnButtonClickEvent) => void)) {\n this._setOption('onClick', value);\n }\n\n @Input()\n get template(): any {\n return this._getOption('template');\n }\n set template(value: any) {\n this._setOption('template', value);\n }\n\n @Input()\n get text(): string {\n return this._getOption('text');\n }\n set text(value: string) {\n this._setOption('text', value);\n }\n\n @Input()\n get visible(): boolean | ((options: { column: dxDataGridColumn, component: dxDataGrid, row: dxDataGridRowObject }) => boolean) {\n return this._getOption('visible');\n }\n set visible(value: boolean | ((options: { column: dxDataGridColumn, component: dxDataGrid, row: dxDataGridRowObject }) => boolean)) {\n this._setOption('visible', value);\n }\n\n @Input()\n get location(): TextEditorButtonLocation {\n return this._getOption('location');\n }\n set location(value: TextEditorButtonLocation) {\n this._setOption('location', value);\n }\n\n @Input()\n get options(): dxButtonOptions | undefined {\n return this._getOption('options');\n }\n set options(value: dxButtonOptions | undefined) {\n this._setOption('options', value);\n }\n\n\n protected get _optionPath() {\n return 'buttons';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost,\n private renderer: Renderer2,\n @Inject(DOCUMENT) private document: any,\n @Host() templateHost: DxTemplateHost,\n private element: ElementRef) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n templateHost.setHost(this);\n }\n\n setTemplate(template: DxTemplateDirective) {\n this.template = template;\n }\n ngAfterViewInit() {\n extractTemplate(this, this.element, this.renderer, this.document);\n }\n\n\n\n ngOnDestroy() {\n this._deleteRemovedOptions(this._fullOptionPath());\n }\n\n}\n\n@NgModule({\n imports: [\n DxiDataGridButtonComponent\n ],\n exports: [\n DxiDataGridButtonComponent\n ],\n})\nexport class DxiDataGridButtonModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { dxButtonOptions } from 'devextreme/ui/button';\nimport type { HorizontalAlignment, VerticalAlignment } from 'devextreme/common';\nimport type { FormItemType, FormPredefinedButtonItem } from 'devextreme/ui/form';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { CollectionNestedOption } from 'devextreme-angular/core';\n\nimport { PROPERTY_TOKEN_items } from 'devextreme-angular/core/tokens';\n\n@Component({\n selector: 'dxi-data-grid-button-item',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [\n NestedOptionHost,\n {\n provide: PROPERTY_TOKEN_items,\n useExisting: DxiDataGridButtonItemComponent,\n }\n ]\n})\nexport class DxiDataGridButtonItemComponent extends CollectionNestedOption {\n @Input()\n get buttonOptions(): dxButtonOptions | undefined {\n return this._getOption('buttonOptions');\n }\n set buttonOptions(value: dxButtonOptions | undefined) {\n this._setOption('buttonOptions', value);\n }\n\n @Input()\n get colSpan(): number | undefined {\n return this._getOption('colSpan');\n }\n set colSpan(value: number | undefined) {\n this._setOption('colSpan', value);\n }\n\n @Input()\n get cssClass(): string | undefined {\n return this._getOption('cssClass');\n }\n set cssClass(value: string | undefined) {\n this._setOption('cssClass', value);\n }\n\n @Input()\n get horizontalAlignment(): HorizontalAlignment {\n return this._getOption('horizontalAlignment');\n }\n set horizontalAlignment(value: HorizontalAlignment) {\n this._setOption('horizontalAlignment', value);\n }\n\n @Input()\n get itemType(): FormItemType {\n return this._getOption('itemType');\n }\n set itemType(value: FormItemType) {\n this._setOption('itemType', value);\n }\n\n @Input()\n get name(): FormPredefinedButtonItem | string | undefined {\n return this._getOption('name');\n }\n set name(value: FormPredefinedButtonItem | string | undefined) {\n this._setOption('name', value);\n }\n\n @Input()\n get verticalAlignment(): VerticalAlignment {\n return this._getOption('verticalAlignment');\n }\n set verticalAlignment(value: VerticalAlignment) {\n this._setOption('verticalAlignment', value);\n }\n\n @Input()\n get visible(): boolean {\n return this._getOption('visible');\n }\n set visible(value: boolean) {\n this._setOption('visible', value);\n }\n\n @Input()\n get visibleIndex(): number | undefined {\n return this._getOption('visibleIndex');\n }\n set visibleIndex(value: number | undefined) {\n this._setOption('visibleIndex', value);\n }\n\n\n protected get _optionPath() {\n return 'items';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n this.itemType = 'button';\n \n }\n\n\n\n ngOnDestroy() {\n this._deleteRemovedOptions(this._fullOptionPath());\n }\n\n}\n\n@NgModule({\n imports: [\n DxiDataGridButtonItemComponent\n ],\n exports: [\n DxiDataGridButtonItemComponent\n ],\n})\nexport class DxiDataGridButtonItemModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n ElementRef,\n Renderer2,\n Inject,\n AfterViewInit,\n SkipSelf,\n Input\n} from '@angular/core';\n\nimport { DOCUMENT } from '@angular/common';\n\n\nimport type { ClickEvent, ContentReadyEvent, DisposingEvent, InitializedEvent, OptionChangedEvent } from 'devextreme/ui/button';\nimport type { ButtonStyle, ButtonType } from 'devextreme/common';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n extractTemplate,\n DxTemplateDirective,\n IDxTemplateHost,\n DxTemplateHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-data-grid-button-options',\n template: '<ng-content></ng-content>',\n styles: [':host { display: block; }'],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost, DxTemplateHost]\n})\nexport class DxoDataGridButtonOptionsComponent extends NestedOption implements AfterViewInit, OnDestroy, OnInit,\n IDxTemplateHost {\n @Input()\n get accessKey(): string | undefined {\n return this._getOption('accessKey');\n }\n set accessKey(value: string | undefined) {\n this._setOption('accessKey', value);\n }\n\n @Input()\n get activeStateEnabled(): boolean {\n return this._getOption('activeStateEnabled');\n }\n set activeStateEnabled(value: boolean) {\n this._setOption('activeStateEnabled', value);\n }\n\n @Input()\n get disabled(): boolean {\n return this._getOption('disabled');\n }\n set disabled(value: boolean) {\n this._setOption('disabled', value);\n }\n\n @Input()\n get elementAttr(): Record<string, any> {\n return this._getOption('elementAttr');\n }\n set elementAttr(value: Record<string, any>) {\n this._setOption('elementAttr', value);\n }\n\n @Input()\n get focusStateEnabled(): boolean {\n return this._getOption('focusStateEnabled');\n }\n set focusStateEnabled(value: boolean) {\n this._setOption('focusStateEnabled', value);\n }\n\n @Input()\n get height(): number | string | undefined {\n return this._getOption('height');\n }\n set height(value: number | string | undefined) {\n this._setOption('height', value);\n }\n\n @Input()\n get hint(): string | undefined {\n return this._getOption('hint');\n }\n set hint(value: string | undefined) {\n this._setOption('hint', value);\n }\n\n @Input()\n get hoverStateEnabled(): boolean {\n return this._getOption('hoverStateEnabled');\n }\n set hoverStateEnabled(value: boolean) {\n this._setOption('hoverStateEnabled', value);\n }\n\n @Input()\n get icon(): string {\n return this._getOption('icon');\n }\n set icon(value: string) {\n this._setOption('icon', value);\n }\n\n @Input()\n get onClick(): ((e: ClickEvent) => void) {\n return this._getOption('onClick');\n }\n set onClick(value: ((e: ClickEvent) => void)) {\n this._setOption('onClick', value);\n }\n\n @Input()\n get onContentReady(): ((e: ContentReadyEvent) => void) {\n return this._getOption('onContentReady');\n }\n set onContentReady(value: ((e: ContentReadyEvent) => void)) {\n this._setOption('onContentReady', value);\n }\n\n @Input()\n get onDisposing(): ((e: DisposingEvent) => void) {\n return this._getOption('onDisposing');\n }\n set onDisposing(value: ((e: DisposingEvent) => void)) {\n this._setOption('onDisposing', value);\n }\n\n @Input()\n get onInitialized(): ((e: InitializedEvent) => void) {\n return this._getOption('onInitialized');\n }\n set onInitialized(value: ((e: InitializedEvent) => void)) {\n this._setOption('onInitialized', value);\n }\n\n @Input()\n get onOptionChanged(): ((e: OptionChangedEvent) => void) {\n return this._getOption('onOptionChanged');\n }\n set onOptionChanged(value: ((e: OptionChangedEvent) => void)) {\n this._setOption('onOptionChanged', value);\n }\n\n @Input()\n get rtlEnabled(): boolean {\n return this._getOption('rtlEnabled');\n }\n set rtlEnabled(value: boolean) {\n this._setOption('rtlEnabled', value);\n }\n\n @Input()\n get stylingMode(): ButtonStyle {\n return this._getOption('stylingMode');\n }\n set stylingMode(value: ButtonStyle) {\n this._setOption('stylingMode', value);\n }\n\n @Input()\n get tabIndex(): number {\n return this._getOption('tabIndex');\n }\n set tabIndex(value: number) {\n this._setOption('tabIndex', value);\n }\n\n @Input()\n get template(): any {\n return this._getOption('template');\n }\n set template(value: any) {\n this._setOption('template', value);\n }\n\n @Input()\n get text(): string {\n return this._getOption('text');\n }\n set text(value: string) {\n this._setOption('text', value);\n }\n\n @Input()\n get type(): ButtonType | string {\n return this._getOption('type');\n }\n set type(value: ButtonType | string) {\n this._setOption('type', value);\n }\n\n @Input()\n get useSubmitBehavior(): boolean {\n return this._getOption('useSubmitBehavior');\n }\n set useSubmitBehavior(value: boolean) {\n this._setOption('useSubmitBehavior', value);\n }\n\n @Input()\n get validationGroup(): string | undefined {\n return this._getOption('validationGroup');\n }\n set validationGroup(value: string | undefined) {\n this._setOption('validationGroup', value);\n }\n\n @Input()\n get visible(): boolean {\n return this._getOption('visible');\n }\n set visible(value: boolean) {\n this._setOption('visible', value);\n }\n\n @Input()\n get width(): number | string | undefined {\n return this._getOption('width');\n }\n set width(value: number | string | undefined) {\n this._setOption('width', value);\n }\n\n\n protected get _optionPath() {\n return 'buttonOptions';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost,\n private renderer: Renderer2,\n @Inject(DOCUMENT) private document: any,\n @Host() templateHost: DxTemplateHost,\n private element: ElementRef) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n templateHost.setHost(this);\n }\n\n setTemplate(template: DxTemplateDirective) {\n this.template = template;\n }\n ngAfterViewInit() {\n extractTemplate(this, this.element, this.renderer, this.document);\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoDataGridButtonOptionsComponent\n ],\n exports: [\n DxoDataGridButtonOptionsComponent\n ],\n})\nexport class DxoDataGridButtonOptionsModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { DataChangeType } from 'devextreme/common/grids';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { CollectionNestedOption } from 'devextreme-angular/core';\n\nimport { PROPERTY_TOKEN_changes } from 'devextreme-angular/core/tokens';\n\n@Component({\n selector: 'dxi-data-grid-change',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [\n NestedOptionHost,\n {\n provide: PROPERTY_TOKEN_changes,\n useExisting: DxiDataGridChangeComponent,\n }\n ]\n})\nexport class DxiDataGridChangeComponent extends CollectionNestedOption {\n @Input()\n get data(): any {\n return this._getOption('data');\n }\n set data(value: any) {\n this._setOption('data', value);\n }\n\n @Input()\n get insertAfterKey(): any {\n return this._getOption('insertAfterKey');\n }\n set insertAfterKey(value: any) {\n this._setOption('insertAfterKey', value);\n }\n\n @Input()\n get insertBeforeKey(): any {\n return this._getOption('insertBeforeKey');\n }\n set insertBeforeKey(value: any) {\n this._setOption('insertBeforeKey', value);\n }\n\n @Input()\n get key(): any {\n return this._getOption('key');\n }\n set key(value: any) {\n this._setOption('key', value);\n }\n\n @Input()\n get type(): DataChangeType {\n return this._getOption('type');\n }\n set type(value: DataChangeType) {\n this._setOption('type', value);\n }\n\n\n protected get _optionPath() {\n return 'changes';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n\n ngOnDestroy() {\n this._deleteRemovedOptions(this._fullOptionPath());\n }\n\n}\n\n@NgModule({\n imports: [\n DxiDataGridChangeComponent\n ],\n exports: [\n DxiDataGridChangeComponent\n ],\n})\nexport class DxiDataGridChangeModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-data-grid-col-count-by-screen',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoDataGridColCountByScreenComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get lg(): number | undefined {\n return this._getOption('lg');\n }\n set lg(value: number | undefined) {\n this._setOption('lg', value);\n }\n\n @Input()\n get md(): number | undefined {\n return this._getOption('md');\n }\n set md(value: number | undefined) {\n this._setOption('md', value);\n }\n\n @Input()\n get sm(): number | undefined {\n return this._getOption('sm');\n }\n set sm(value: number | undefined) {\n this._setOption('sm', value);\n }\n\n @Input()\n get xs(): number | undefined {\n return this._getOption('xs');\n }\n set xs(value: number | undefined) {\n this._setOption('xs', value);\n }\n\n\n protected get _optionPath() {\n return 'colCountByScreen';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoDataGridColCountByScreenComponent\n ],\n exports: [\n DxoDataGridColCountByScreenComponent\n ],\n})\nexport class DxoDataGridColCountByScreenModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { CollisionResolution } from 'devextreme/common/core/animation';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-data-grid-collision',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoDataGridCollisionComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get x(): CollisionResolution {\n return this._getOption('x');\n }\n set x(value: CollisionResolution) {\n this._setOption('x', value);\n }\n\n @Input()\n get y(): CollisionResolution {\n return this._getOption('y');\n }\n set y(value: CollisionResolution) {\n this._setOption('y', value);\n }\n\n\n protected get _optionPath() {\n return 'collision';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoDataGridCollisionComponent\n ],\n exports: [\n DxoDataGridCollisionComponent\n ],\n})\nexport class DxoDataGridCollisionModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n NgModule,\n Host,\n ElementRef,\n Renderer2,\n Inject,\n AfterViewInit,\n SkipSelf,\n Input\n} from '@angular/core';\n\nimport { DOCUMENT } from '@angular/common';\n\n\nimport type { default as dxDataGrid, dxDataGridColumn, dxDataGridRowObject, DataGridPredefinedColumnButton, ColumnButtonClickEvent } from 'devextreme/ui/data_grid';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n extractTemplate,\n DxTemplateDirective,\n IDxTemplateHost,\n DxTemplateHost,\n} from 'devextreme-angular/core';\nimport { CollectionNestedOption } from 'devextreme-angular/core';\n\nimport { PROPERTY_TOKEN_buttons } from 'devextreme-angular/core/tokens';\n\n@Component({\n selector: 'dxi-data-grid-column-button',\n template: '<ng-content></ng-content>',\n