{"version":3,"file":"devextreme-angular-ui-form-nested.mjs","sources":["../../../dist/ui/form/nested/ai-options.ts","../../../dist/ui/form/nested/async-rule-dxi.ts","../../../dist/ui/form/nested/button-item-dxi.ts","../../../dist/ui/form/nested/button-options.ts","../../../dist/ui/form/nested/col-count-by-screen.ts","../../../dist/ui/form/nested/compare-rule-dxi.ts","../../../dist/ui/form/nested/custom-rule-dxi.ts","../../../dist/ui/form/nested/email-rule-dxi.ts","../../../dist/ui/form/nested/empty-item-dxi.ts","../../../dist/ui/form/nested/group-item-dxi.ts","../../../dist/ui/form/nested/item-dxi.ts","../../../dist/ui/form/nested/label.ts","../../../dist/ui/form/nested/numeric-rule-dxi.ts","../../../dist/ui/form/nested/pattern-rule-dxi.ts","../../../dist/ui/form/nested/range-rule-dxi.ts","../../../dist/ui/form/nested/required-rule-dxi.ts","../../../dist/ui/form/nested/simple-item-dxi.ts","../../../dist/ui/form/nested/string-length-rule-dxi.ts","../../../dist/ui/form/nested/tab-dxi.ts","../../../dist/ui/form/nested/tab-panel-options-item-dxi.ts","../../../dist/ui/form/nested/tab-panel-options.ts","../../../dist/ui/form/nested/tabbed-item-dxi.ts","../../../dist/ui/form/nested/validation-rule-dxi.ts","../../../dist/ui/form/nested/index.ts","../../../dist/ui/form/nested/devextreme-angular-ui-form-nested.ts"],"sourcesContent":["/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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-form-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 DxoFormAIOptionsComponent 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    DxoFormAIOptionsComponent\r\n  ],\r\n  exports: [\r\n    DxoFormAIOptionsComponent\r\n  ],\r\n})\r\nexport class DxoFormAIOptionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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-form-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: DxiFormAsyncRuleComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormAsyncRuleComponent 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: any }) => 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: any }) => 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    DxiFormAsyncRuleComponent\r\n  ],\r\n  exports: [\r\n    DxiFormAsyncRuleComponent\r\n  ],\r\n})\r\nexport class DxiFormAsyncRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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-form-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: DxiFormButtonItemComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormButtonItemComponent 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    DxiFormButtonItemComponent\r\n  ],\r\n  exports: [\r\n    DxiFormButtonItemComponent\r\n  ],\r\n})\r\nexport class DxiFormButtonItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    ElementRef,\r\n    Renderer2,\r\n    Inject,\r\n    AfterViewInit,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport { ClickEvent, ContentReadyEvent, DisposingEvent, InitializedEvent, OptionChangedEvent } from 'devextreme/ui/button';\r\nimport { ButtonStyle, ButtonType } from 'devextreme/common';\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 { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-form-button-options',\r\n    standalone: true,\r\n    template: '<ng-content></ng-content>',\r\n    styles: [':host { display: block; }'],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost, DxTemplateHost]\r\n})\r\nexport class DxoFormButtonOptionsComponent extends NestedOption implements AfterViewInit, OnDestroy, OnInit,\r\n    IDxTemplateHost {\r\n    @Input()\r\n    get accessKey(): string | undefined {\r\n        return this._getOption('accessKey');\r\n    }\r\n    set accessKey(value: string | undefined) {\r\n        this._setOption('accessKey', value);\r\n    }\r\n\r\n    @Input()\r\n    get activeStateEnabled(): boolean {\r\n        return this._getOption('activeStateEnabled');\r\n    }\r\n    set activeStateEnabled(value: boolean) {\r\n        this._setOption('activeStateEnabled', value);\r\n    }\r\n\r\n    @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 elementAttr(): Record<string, any> {\r\n        return this._getOption('elementAttr');\r\n    }\r\n    set elementAttr(value: Record<string, any>) {\r\n        this._setOption('elementAttr', value);\r\n    }\r\n\r\n    @Input()\r\n    get focusStateEnabled(): boolean {\r\n        return this._getOption('focusStateEnabled');\r\n    }\r\n    set focusStateEnabled(value: boolean) {\r\n        this._setOption('focusStateEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get height(): number | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    @Input()\r\n    get hint(): string | undefined {\r\n        return this._getOption('hint');\r\n    }\r\n    set hint(value: string | undefined) {\r\n        this._setOption('hint', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverStateEnabled(): boolean {\r\n        return this._getOption('hoverStateEnabled');\r\n    }\r\n    set hoverStateEnabled(value: boolean) {\r\n        this._setOption('hoverStateEnabled', value);\r\n    }\r\n\r\n    @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 onClick(): ((e: ClickEvent) => void) {\r\n        return this._getOption('onClick');\r\n    }\r\n    set onClick(value: ((e: ClickEvent) => void)) {\r\n        this._setOption('onClick', value);\r\n    }\r\n\r\n    @Input()\r\n    get onContentReady(): ((e: ContentReadyEvent) => void) {\r\n        return this._getOption('onContentReady');\r\n    }\r\n    set onContentReady(value: ((e: ContentReadyEvent) => void)) {\r\n        this._setOption('onContentReady', value);\r\n    }\r\n\r\n    @Input()\r\n    get onDisposing(): ((e: DisposingEvent) => void) {\r\n        return this._getOption('onDisposing');\r\n    }\r\n    set onDisposing(value: ((e: DisposingEvent) => void)) {\r\n        this._setOption('onDisposing', value);\r\n    }\r\n\r\n    @Input()\r\n    get onInitialized(): ((e: InitializedEvent) => void) {\r\n        return this._getOption('onInitialized');\r\n    }\r\n    set onInitialized(value: ((e: InitializedEvent) => void)) {\r\n        this._setOption('onInitialized', value);\r\n    }\r\n\r\n    @Input()\r\n    get onOptionChanged(): ((e: OptionChangedEvent) => void) {\r\n        return this._getOption('onOptionChanged');\r\n    }\r\n    set onOptionChanged(value: ((e: OptionChangedEvent) => void)) {\r\n        this._setOption('onOptionChanged', value);\r\n    }\r\n\r\n    @Input()\r\n    get rtlEnabled(): boolean {\r\n        return this._getOption('rtlEnabled');\r\n    }\r\n    set rtlEnabled(value: boolean) {\r\n        this._setOption('rtlEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get stylingMode(): ButtonStyle {\r\n        return this._getOption('stylingMode');\r\n    }\r\n    set stylingMode(value: ButtonStyle) {\r\n        this._setOption('stylingMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get tabIndex(): number {\r\n        return this._getOption('tabIndex');\r\n    }\r\n    set tabIndex(value: number) {\r\n        this._setOption('tabIndex', value);\r\n    }\r\n\r\n    @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 type(): ButtonType | string {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: ButtonType | string) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    @Input()\r\n    get useSubmitBehavior(): boolean {\r\n        return this._getOption('useSubmitBehavior');\r\n    }\r\n    set useSubmitBehavior(value: boolean) {\r\n        this._setOption('useSubmitBehavior', value);\r\n    }\r\n\r\n    @Input()\r\n    get validationGroup(): string | undefined {\r\n        return this._getOption('validationGroup');\r\n    }\r\n    set validationGroup(value: string | undefined) {\r\n        this._setOption('validationGroup', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'buttonOptions';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost,\r\n            private renderer: Renderer2,\r\n            @Inject(DOCUMENT) private document: any,\r\n            @Host() templateHost: DxTemplateHost,\r\n            private element: ElementRef) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n        templateHost.setHost(this);\r\n    }\r\n\r\n    setTemplate(template: DxTemplateDirective) {\r\n        this.template = template;\r\n    }\r\n    ngAfterViewInit() {\r\n        extractTemplate(this, this.element, this.renderer, this.document);\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  imports: [\r\n    DxoFormButtonOptionsComponent\r\n  ],\r\n  exports: [\r\n    DxoFormButtonOptionsComponent\r\n  ],\r\n})\r\nexport class DxoFormButtonOptionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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-form-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 DxoFormColCountByScreenComponent 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    DxoFormColCountByScreenComponent\r\n  ],\r\n  exports: [\r\n    DxoFormColCountByScreenComponent\r\n  ],\r\n})\r\nexport class DxoFormColCountByScreenModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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    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-form-compare-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: DxiFormCompareRuleComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormCompareRuleComponent 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        this.type = 'compare';\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    DxiFormCompareRuleComponent\r\n  ],\r\n  exports: [\r\n    DxiFormCompareRuleComponent\r\n  ],\r\n})\r\nexport class DxiFormCompareRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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-form-custom-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: DxiFormCustomRuleComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormCustomRuleComponent 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: any }) => 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: any }) => 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        this.type = 'custom';\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    DxiFormCustomRuleComponent\r\n  ],\r\n  exports: [\r\n    DxiFormCustomRuleComponent\r\n  ],\r\n})\r\nexport class DxiFormCustomRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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-form-email-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: DxiFormEmailRuleComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormEmailRuleComponent 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        this.type = 'email';\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    DxiFormEmailRuleComponent\r\n  ],\r\n  exports: [\r\n    DxiFormEmailRuleComponent\r\n  ],\r\n})\r\nexport class DxiFormEmailRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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 { FormItemType } 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-form-empty-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: DxiFormEmptyItemComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormEmptyItemComponent extends CollectionNestedOption {\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 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(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    @Input()\r\n    get 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 = 'empty';\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    DxiFormEmptyItemComponent\r\n  ],\r\n  exports: [\r\n    DxiFormEmptyItemComponent\r\n  ],\r\n})\r\nexport class DxiFormEmptyItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    ElementRef,\r\n    Renderer2,\r\n    Inject,\r\n    AfterViewInit,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport { dxFormButtonItem, dxFormEmptyItem, dxFormGroupItem, dxFormSimpleItem, dxFormTabbedItem, FormItemType } from 'devextreme/ui/form';\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 {\r\n    PROPERTY_TOKEN_items,\r\n} from 'devextreme-angular/core/tokens';\r\n\r\n@Component({\r\n    selector: 'dxi-form-group-item',\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_items,\r\n           useExisting: DxiFormGroupItemComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormGroupItemComponent extends CollectionNestedOption implements AfterViewInit,\r\n    IDxTemplateHost {\r\n    @ContentChildren(PROPERTY_TOKEN_items)\r\n    set _itemsContentChildren(value: QueryList<CollectionNestedOption>) {\r\n        this.setChildren('items', value);\r\n    }\r\n    \r\n    @Input()\r\n    get alignItemLabels(): boolean {\r\n        return this._getOption('alignItemLabels');\r\n    }\r\n    set alignItemLabels(value: boolean) {\r\n        this._setOption('alignItemLabels', value);\r\n    }\r\n\r\n    @Input()\r\n    get caption(): string | undefined {\r\n        return this._getOption('caption');\r\n    }\r\n    set caption(value: string | undefined) {\r\n        this._setOption('caption', value);\r\n    }\r\n\r\n    @Input()\r\n    get captionTemplate(): any {\r\n        return this._getOption('captionTemplate');\r\n    }\r\n    set captionTemplate(value: any) {\r\n        this._setOption('captionTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get colCount(): number {\r\n        return this._getOption('colCount');\r\n    }\r\n    set colCount(value: number) {\r\n        this._setOption('colCount', value);\r\n    }\r\n\r\n    @Input()\r\n    get colCountByScreen(): { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined } {\r\n        return this._getOption('colCountByScreen');\r\n    }\r\n    set colCountByScreen(value: { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined }) {\r\n        this._setOption('colCountByScreen', value);\r\n    }\r\n\r\n    @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 items(): Array<dxFormButtonItem | dxFormEmptyItem | dxFormGroupItem | dxFormSimpleItem | dxFormTabbedItem> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<dxFormButtonItem | dxFormEmptyItem | dxFormGroupItem | dxFormSimpleItem | dxFormTabbedItem>) {\r\n        this._setOption('items', 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(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    @Input()\r\n    get 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 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            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        this.itemType = 'group';\r\n    \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    DxiFormGroupItemComponent\r\n  ],\r\n  exports: [\r\n    DxiFormGroupItemComponent\r\n  ],\r\n})\r\nexport class DxiFormGroupItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    ElementRef,\r\n    Renderer2,\r\n    Inject,\r\n    AfterViewInit,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport * as CommonTypes from 'devextreme/common';\r\nimport { FormItemComponent, FormItemType, LabelLocation, FormPredefinedButtonItem, dxFormButtonItem, dxFormEmptyItem, dxFormGroupItem, dxFormSimpleItem, dxFormTabbedItem } from 'devextreme/ui/form';\r\nimport { HorizontalAlignment, VerticalAlignment } from 'devextreme/common';\r\nimport { dxTabPanelOptions } from 'devextreme/ui/tab_panel';\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 {\r\n    PROPERTY_TOKEN_validationRules,\r\n    PROPERTY_TOKEN_tabs,\r\n    PROPERTY_TOKEN_items,\r\n} from 'devextreme-angular/core/tokens';\r\n\r\n@Component({\r\n    selector: 'dxi-form-item',\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_items,\r\n           useExisting: DxiFormItemComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormItemComponent extends CollectionNestedOption implements AfterViewInit,\r\n    IDxTemplateHost {\r\n    @ContentChildren(PROPERTY_TOKEN_validationRules)\r\n    set _validationRulesContentChildren(value: QueryList<CollectionNestedOption>) {\r\n        this.setChildren('validationRules', value);\r\n    }\r\n    \r\n    @ContentChildren(PROPERTY_TOKEN_tabs)\r\n    set _tabsContentChildren(value: QueryList<CollectionNestedOption>) {\r\n        this.setChildren('tabs', value);\r\n    }\r\n    \r\n    @ContentChildren(PROPERTY_TOKEN_items)\r\n    set _itemsContentChildren(value: QueryList<CollectionNestedOption>) {\r\n        this.setChildren('items', value);\r\n    }\r\n    \r\n    @Input()\r\n    get badge(): string {\r\n        return this._getOption('badge');\r\n    }\r\n    set badge(value: string) {\r\n        this._setOption('badge', value);\r\n    }\r\n\r\n    @Input()\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get html(): string {\r\n        return this._getOption('html');\r\n    }\r\n    set html(value: string) {\r\n        this._setOption('html', value);\r\n    }\r\n\r\n    @Input()\r\n    get 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 tabTemplate(): any {\r\n        return this._getOption('tabTemplate');\r\n    }\r\n    set tabTemplate(value: any) {\r\n        this._setOption('tabTemplate', value);\r\n    }\r\n\r\n    @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 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 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 aiOptions(): { disabled?: boolean, instruction?: string | undefined } {\r\n        return this._getOption('aiOptions');\r\n    }\r\n    set aiOptions(value: { disabled?: boolean, instruction?: string | undefined }) {\r\n        this._setOption('aiOptions', 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 dataField(): string | undefined {\r\n        return this._getOption('dataField');\r\n    }\r\n    set dataField(value: string | undefined) {\r\n        this._setOption('dataField', value);\r\n    }\r\n\r\n    @Input()\r\n    get editorOptions(): any | undefined {\r\n        return this._getOption('editorOptions');\r\n    }\r\n    set editorOptions(value: any | undefined) {\r\n        this._setOption('editorOptions', value);\r\n    }\r\n\r\n    @Input()\r\n    get editorType(): FormItemComponent {\r\n        return this._getOption('editorType');\r\n    }\r\n    set editorType(value: FormItemComponent) {\r\n        this._setOption('editorType', value);\r\n    }\r\n\r\n    @Input()\r\n    get helpText(): string | undefined {\r\n        return this._getOption('helpText');\r\n    }\r\n    set helpText(value: string | undefined) {\r\n        this._setOption('helpText', value);\r\n    }\r\n\r\n    @Input()\r\n    get isRequired(): boolean | undefined {\r\n        return this._getOption('isRequired');\r\n    }\r\n    set isRequired(value: boolean | undefined) {\r\n        this._setOption('isRequired', value);\r\n    }\r\n\r\n    @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 label(): { alignment?: HorizontalAlignment, location?: LabelLocation, showColon?: boolean, template?: any, text?: string | undefined, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { alignment?: HorizontalAlignment, location?: LabelLocation, showColon?: boolean, template?: any, text?: string | undefined, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): string | undefined | FormPredefinedButtonItem {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined | FormPredefinedButtonItem) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    @Input()\r\n    get validationRules(): Array<CommonTypes.ValidationRule> {\r\n        return this._getOption('validationRules');\r\n    }\r\n    set validationRules(value: Array<CommonTypes.ValidationRule>) {\r\n        this._setOption('validationRules', 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    @Input()\r\n    get alignItemLabels(): boolean {\r\n        return this._getOption('alignItemLabels');\r\n    }\r\n    set alignItemLabels(value: boolean) {\r\n        this._setOption('alignItemLabels', value);\r\n    }\r\n\r\n    @Input()\r\n    get caption(): string | undefined {\r\n        return this._getOption('caption');\r\n    }\r\n    set caption(value: string | undefined) {\r\n        this._setOption('caption', value);\r\n    }\r\n\r\n    @Input()\r\n    get captionTemplate(): any {\r\n        return this._getOption('captionTemplate');\r\n    }\r\n    set captionTemplate(value: any) {\r\n        this._setOption('captionTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get colCount(): number {\r\n        return this._getOption('colCount');\r\n    }\r\n    set colCount(value: number) {\r\n        this._setOption('colCount', value);\r\n    }\r\n\r\n    @Input()\r\n    get colCountByScreen(): { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined } {\r\n        return this._getOption('colCountByScreen');\r\n    }\r\n    set colCountByScreen(value: { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined }) {\r\n        this._setOption('colCountByScreen', value);\r\n    }\r\n\r\n    @Input()\r\n    get items(): Array<dxFormButtonItem | dxFormEmptyItem | dxFormGroupItem | dxFormSimpleItem | dxFormTabbedItem> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<dxFormButtonItem | dxFormEmptyItem | dxFormGroupItem | dxFormSimpleItem | dxFormTabbedItem>) {\r\n        this._setOption('items', value);\r\n    }\r\n\r\n    @Input()\r\n    get tabPanelOptions(): dxTabPanelOptions | undefined {\r\n        return this._getOption('tabPanelOptions');\r\n    }\r\n    set tabPanelOptions(value: dxTabPanelOptions | undefined) {\r\n        this._setOption('tabPanelOptions', value);\r\n    }\r\n\r\n    @Input()\r\n    get tabs(): { alignItemLabels?: boolean, badge?: string | undefined, colCount?: number, colCountByScreen?: { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined }, disabled?: boolean, icon?: string | undefined, items?: Array<dxFormButtonItem | dxFormEmptyItem | dxFormGroupItem | dxFormSimpleItem | dxFormTabbedItem>, tabTemplate?: any, template?: any, title?: string | undefined }[] {\r\n        return this._getOption('tabs');\r\n    }\r\n    set tabs(value: { alignItemLabels?: boolean, badge?: string | undefined, colCount?: number, colCountByScreen?: { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined }, disabled?: boolean, icon?: string | undefined, items?: Array<dxFormButtonItem | dxFormEmptyItem | dxFormGroupItem | dxFormSimpleItem | dxFormTabbedItem>, tabTemplate?: any, template?: any, title?: string | undefined }[]) {\r\n        this._setOption('tabs', value);\r\n    }\r\n\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 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 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\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            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    DxiFormItemComponent\r\n  ],\r\n  exports: [\r\n    DxiFormItemComponent\r\n  ],\r\n})\r\nexport class DxiFormItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    ElementRef,\r\n    Renderer2,\r\n    Inject,\r\n    AfterViewInit,\r\n    SkipSelf,\r\n    Input\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport { HorizontalAlignment } from 'devextreme/common';\r\nimport { LabelLocation } from 'devextreme/ui/form';\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 { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-form-label',\r\n    standalone: true,\r\n    template: '<ng-content></ng-content>',\r\n    styles: [':host { display: block; }'],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost, DxTemplateHost]\r\n})\r\nexport class DxoFormLabelComponent extends NestedOption implements AfterViewInit, OnDestroy, OnInit,\r\n    IDxTemplateHost {\r\n    @Input()\r\n    get alignment(): HorizontalAlignment {\r\n        return this._getOption('alignment');\r\n    }\r\n    set alignment(value: HorizontalAlignment) {\r\n        this._setOption('alignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get location(): LabelLocation {\r\n        return this._getOption('location');\r\n    }\r\n    set location(value: LabelLocation) {\r\n        this._setOption('location', value);\r\n    }\r\n\r\n    @Input()\r\n    get showColon(): boolean {\r\n        return this._getOption('showColon');\r\n    }\r\n    set showColon(value: boolean) {\r\n        this._setOption('showColon', value);\r\n    }\r\n\r\n    @Input()\r\n    get 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 | undefined {\r\n        return this._getOption('text');\r\n    }\r\n    set text(value: string | undefined) {\r\n        this._setOption('text', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'label';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost,\r\n            private renderer: Renderer2,\r\n            @Inject(DOCUMENT) private document: any,\r\n            @Host() templateHost: DxTemplateHost,\r\n            private element: ElementRef) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n        templateHost.setHost(this);\r\n    }\r\n\r\n    setTemplate(template: DxTemplateDirective) {\r\n        this.template = template;\r\n    }\r\n    ngAfterViewInit() {\r\n        extractTemplate(this, this.element, this.renderer, this.document);\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  imports: [\r\n    DxoFormLabelComponent\r\n  ],\r\n  exports: [\r\n    DxoFormLabelComponent\r\n  ],\r\n})\r\nexport class DxoFormLabelModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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-form-numeric-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: DxiFormNumericRuleComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormNumericRuleComponent 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        this.type = 'numeric';\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    DxiFormNumericRuleComponent\r\n  ],\r\n  exports: [\r\n    DxiFormNumericRuleComponent\r\n  ],\r\n})\r\nexport class DxiFormNumericRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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-form-pattern-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: DxiFormPatternRuleComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormPatternRuleComponent 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        this.type = 'pattern';\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    DxiFormPatternRuleComponent\r\n  ],\r\n  exports: [\r\n    DxiFormPatternRuleComponent\r\n  ],\r\n})\r\nexport class DxiFormPatternRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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-form-range-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: DxiFormRangeRuleComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormRangeRuleComponent 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 max(): Date | number | string {\r\n        return this._getOption('max');\r\n    }\r\n    set max(value: Date | number | string) {\r\n        this._setOption('max', value);\r\n    }\r\n\r\n    @Input()\r\n    get 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 min(): Date | number | string {\r\n        return this._getOption('min');\r\n    }\r\n    set min(value: Date | number | string) {\r\n        this._setOption('min', value);\r\n    }\r\n\r\n    @Input()\r\n    get reevaluate(): boolean {\r\n        return this._getOption('reevaluate');\r\n    }\r\n    set reevaluate(value: boolean) {\r\n        this._setOption('reevaluate', value);\r\n    }\r\n\r\n    @Input()\r\n    get 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        this.type = 'range';\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    DxiFormRangeRuleComponent\r\n  ],\r\n  exports: [\r\n    DxiFormRangeRuleComponent\r\n  ],\r\n})\r\nexport class DxiFormRangeRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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-form-required-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: DxiFormRequiredRuleComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormRequiredRuleComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get message(): string {\r\n        return this._getOption('message');\r\n    }\r\n    set message(value: string) {\r\n        this._setOption('message', value);\r\n    }\r\n\r\n    @Input()\r\n    get trim(): boolean {\r\n        return this._getOption('trim');\r\n    }\r\n    set trim(value: boolean) {\r\n        this._setOption('trim', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): ValidationRuleType {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: ValidationRuleType) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n\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 = 'required';\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    DxiFormRequiredRuleComponent\r\n  ],\r\n  exports: [\r\n    DxiFormRequiredRuleComponent\r\n  ],\r\n})\r\nexport class DxiFormRequiredRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    ElementRef,\r\n    Renderer2,\r\n    Inject,\r\n    AfterViewInit,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport * as CommonTypes from 'devextreme/common';\r\nimport { FormItemComponent, FormItemType, LabelLocation } from 'devextreme/ui/form';\r\nimport { HorizontalAlignment } from 'devextreme/common';\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_items } from 'devextreme-angular/core/tokens';\r\nimport {\r\n    PROPERTY_TOKEN_validationRules,\r\n} from 'devextreme-angular/core/tokens';\r\n\r\n@Component({\r\n    selector: 'dxi-form-simple-item',\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_items,\r\n           useExisting: DxiFormSimpleItemComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormSimpleItemComponent extends CollectionNestedOption implements AfterViewInit,\r\n    IDxTemplateHost {\r\n    @ContentChildren(PROPERTY_TOKEN_validationRules)\r\n    set _validationRulesContentChildren(value: QueryList<CollectionNestedOption>) {\r\n        this.setChildren('validationRules', value);\r\n    }\r\n    \r\n    @Input()\r\n    get aiOptions(): { disabled?: boolean, instruction?: string | undefined } {\r\n        return this._getOption('aiOptions');\r\n    }\r\n    set aiOptions(value: { disabled?: boolean, instruction?: string | undefined }) {\r\n        this._setOption('aiOptions', 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 dataField(): string | undefined {\r\n        return this._getOption('dataField');\r\n    }\r\n    set dataField(value: string | undefined) {\r\n        this._setOption('dataField', value);\r\n    }\r\n\r\n    @Input()\r\n    get editorOptions(): any | undefined {\r\n        return this._getOption('editorOptions');\r\n    }\r\n    set editorOptions(value: any | undefined) {\r\n        this._setOption('editorOptions', value);\r\n    }\r\n\r\n    @Input()\r\n    get editorType(): FormItemComponent {\r\n        return this._getOption('editorType');\r\n    }\r\n    set editorType(value: FormItemComponent) {\r\n        this._setOption('editorType', value);\r\n    }\r\n\r\n    @Input()\r\n    get helpText(): string | undefined {\r\n        return this._getOption('helpText');\r\n    }\r\n    set helpText(value: string | undefined) {\r\n        this._setOption('helpText', value);\r\n    }\r\n\r\n    @Input()\r\n    get isRequired(): boolean | undefined {\r\n        return this._getOption('isRequired');\r\n    }\r\n    set isRequired(value: boolean | undefined) {\r\n        this._setOption('isRequired', value);\r\n    }\r\n\r\n    @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 label(): { alignment?: HorizontalAlignment, location?: LabelLocation, showColon?: boolean, template?: any, text?: string | undefined, visible?: boolean } {\r\n        return this._getOption('label');\r\n    }\r\n    set label(value: { alignment?: HorizontalAlignment, location?: LabelLocation, showColon?: boolean, template?: any, text?: string | undefined, visible?: boolean }) {\r\n        this._setOption('label', value);\r\n    }\r\n\r\n    @Input()\r\n    get name(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    @Input()\r\n    get 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 validationRules(): Array<CommonTypes.ValidationRule> {\r\n        return this._getOption('validationRules');\r\n    }\r\n    set validationRules(value: Array<CommonTypes.ValidationRule>) {\r\n        this._setOption('validationRules', 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            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        this.itemType = 'simple';\r\n    \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    DxiFormSimpleItemComponent\r\n  ],\r\n  exports: [\r\n    DxiFormSimpleItemComponent\r\n  ],\r\n})\r\nexport class DxiFormSimpleItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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-form-string-length-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: DxiFormStringLengthRuleComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormStringLengthRuleComponent 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 max(): number {\r\n        return this._getOption('max');\r\n    }\r\n    set max(value: number) {\r\n        this._setOption('max', 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 min(): number {\r\n        return this._getOption('min');\r\n    }\r\n    set min(value: number) {\r\n        this._setOption('min', value);\r\n    }\r\n\r\n    @Input()\r\n    get trim(): boolean {\r\n        return this._getOption('trim');\r\n    }\r\n    set trim(value: boolean) {\r\n        this._setOption('trim', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): ValidationRuleType {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: ValidationRuleType) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n\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 = 'stringLength';\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    DxiFormStringLengthRuleComponent\r\n  ],\r\n  exports: [\r\n    DxiFormStringLengthRuleComponent\r\n  ],\r\n})\r\nexport class DxiFormStringLengthRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    ElementRef,\r\n    Renderer2,\r\n    Inject,\r\n    AfterViewInit,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport { dxFormButtonItem, dxFormEmptyItem, dxFormGroupItem, dxFormSimpleItem, dxFormTabbedItem } from 'devextreme/ui/form';\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_tabs } from 'devextreme-angular/core/tokens';\r\nimport {\r\n    PROPERTY_TOKEN_items,\r\n} from 'devextreme-angular/core/tokens';\r\n\r\n@Component({\r\n    selector: 'dxi-form-tab',\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_tabs,\r\n           useExisting: DxiFormTabComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormTabComponent extends CollectionNestedOption implements AfterViewInit,\r\n    IDxTemplateHost {\r\n    @ContentChildren(PROPERTY_TOKEN_items)\r\n    set _itemsContentChildren(value: QueryList<CollectionNestedOption>) {\r\n        this.setChildren('items', value);\r\n    }\r\n    \r\n    @Input()\r\n    get alignItemLabels(): boolean {\r\n        return this._getOption('alignItemLabels');\r\n    }\r\n    set alignItemLabels(value: boolean) {\r\n        this._setOption('alignItemLabels', value);\r\n    }\r\n\r\n    @Input()\r\n    get badge(): string | undefined {\r\n        return this._getOption('badge');\r\n    }\r\n    set badge(value: string | undefined) {\r\n        this._setOption('badge', value);\r\n    }\r\n\r\n    @Input()\r\n    get colCount(): number {\r\n        return this._getOption('colCount');\r\n    }\r\n    set colCount(value: number) {\r\n        this._setOption('colCount', value);\r\n    }\r\n\r\n    @Input()\r\n    get colCountByScreen(): { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined } {\r\n        return this._getOption('colCountByScreen');\r\n    }\r\n    set colCountByScreen(value: { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined }) {\r\n        this._setOption('colCountByScreen', value);\r\n    }\r\n\r\n    @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 icon(): string | undefined {\r\n        return this._getOption('icon');\r\n    }\r\n    set icon(value: string | undefined) {\r\n        this._setOption('icon', value);\r\n    }\r\n\r\n    @Input()\r\n    get items(): Array<dxFormButtonItem | dxFormEmptyItem | dxFormGroupItem | dxFormSimpleItem | dxFormTabbedItem> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<dxFormButtonItem | dxFormEmptyItem | dxFormGroupItem | dxFormSimpleItem | dxFormTabbedItem>) {\r\n        this._setOption('items', value);\r\n    }\r\n\r\n    @Input()\r\n    get tabTemplate(): any {\r\n        return this._getOption('tabTemplate');\r\n    }\r\n    set tabTemplate(value: any) {\r\n        this._setOption('tabTemplate', value);\r\n    }\r\n\r\n    @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 title(): string | undefined {\r\n        return this._getOption('title');\r\n    }\r\n    set title(value: string | undefined) {\r\n        this._setOption('title', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'tabs';\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    DxiFormTabComponent\r\n  ],\r\n  exports: [\r\n    DxiFormTabComponent\r\n  ],\r\n})\r\nexport class DxiFormTabModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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\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_items } from 'devextreme-angular/core/tokens';\r\n\r\n@Component({\r\n    selector: 'dxi-form-tab-panel-options-item',\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_items,\r\n           useExisting: DxiFormTabPanelOptionsItemComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormTabPanelOptionsItemComponent extends CollectionNestedOption implements AfterViewInit,\r\n    IDxTemplateHost {\r\n    @Input()\r\n    get badge(): string {\r\n        return this._getOption('badge');\r\n    }\r\n    set badge(value: string) {\r\n        this._setOption('badge', value);\r\n    }\r\n\r\n    @Input()\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get html(): string {\r\n        return this._getOption('html');\r\n    }\r\n    set html(value: string) {\r\n        this._setOption('html', value);\r\n    }\r\n\r\n    @Input()\r\n    get 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 tabTemplate(): any {\r\n        return this._getOption('tabTemplate');\r\n    }\r\n    set tabTemplate(value: any) {\r\n        this._setOption('tabTemplate', value);\r\n    }\r\n\r\n    @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 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 visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'items';\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    DxiFormTabPanelOptionsItemComponent\r\n  ],\r\n  exports: [\r\n    DxiFormTabPanelOptionsItemComponent\r\n  ],\r\n})\r\nexport class DxiFormTabPanelOptionsItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\r\n\r\n\r\nimport {\r\n    Component,\r\n    OnInit,\r\n    OnDestroy,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    Output,\r\n    EventEmitter,\r\n    ContentChildren,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport DataSource from 'devextreme/data/data_source';\r\nimport { dxTabPanelItem, ContentReadyEvent, DisposingEvent, InitializedEvent, ItemClickEvent, ItemContextMenuEvent, ItemHoldEvent, ItemRenderedEvent, OptionChangedEvent, SelectionChangedEvent, SelectionChangingEvent, TitleClickEvent, TitleHoldEvent, TitleRenderedEvent } from 'devextreme/ui/tab_panel';\r\nimport { DataSourceOptions } from 'devextreme/data/data_source';\r\nimport { Store } from 'devextreme/data/store';\r\nimport { TabsIconPosition, TabsStyle, Position } from 'devextreme/common';\r\n\r\nimport {\r\n    DxIntegrationModule,\r\n    NestedOptionHost,\r\n    CollectionNestedOption,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\nimport {\r\n    PROPERTY_TOKEN_items,\r\n} from 'devextreme-angular/core/tokens';\r\n\r\n@Component({\r\n    selector: 'dxo-form-tab-panel-options',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoFormTabPanelOptionsComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @ContentChildren(PROPERTY_TOKEN_items)\r\n    set _itemsContentChildren(value: QueryList<CollectionNestedOption>) {\r\n        this.setChildren('items', value);\r\n    }\r\n    \r\n    @Input()\r\n    get accessKey(): string | undefined {\r\n        return this._getOption('accessKey');\r\n    }\r\n    set accessKey(value: string | undefined) {\r\n        this._setOption('accessKey', value);\r\n    }\r\n\r\n    @Input()\r\n    get activeStateEnabled(): boolean {\r\n        return this._getOption('activeStateEnabled');\r\n    }\r\n    set activeStateEnabled(value: boolean) {\r\n        this._setOption('activeStateEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get animationEnabled(): boolean {\r\n        return this._getOption('animationEnabled');\r\n    }\r\n    set animationEnabled(value: boolean) {\r\n        this._setOption('animationEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get dataSource(): Array<any | dxTabPanelItem | string> | DataSource | DataSourceOptions | null | Store | string {\r\n        return this._getOption('dataSource');\r\n    }\r\n    set dataSource(value: Array<any | dxTabPanelItem | string> | DataSource | DataSourceOptions | null | Store | string) {\r\n        this._setOption('dataSource', value);\r\n    }\r\n\r\n    @Input()\r\n    get deferRendering(): boolean {\r\n        return this._getOption('deferRendering');\r\n    }\r\n    set deferRendering(value: boolean) {\r\n        this._setOption('deferRendering', value);\r\n    }\r\n\r\n    @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 elementAttr(): Record<string, any> {\r\n        return this._getOption('elementAttr');\r\n    }\r\n    set elementAttr(value: Record<string, any>) {\r\n        this._setOption('elementAttr', value);\r\n    }\r\n\r\n    @Input()\r\n    get focusStateEnabled(): boolean {\r\n        return this._getOption('focusStateEnabled');\r\n    }\r\n    set focusStateEnabled(value: boolean) {\r\n        this._setOption('focusStateEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get height(): number | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    @Input()\r\n    get hint(): string | undefined {\r\n        return this._getOption('hint');\r\n    }\r\n    set hint(value: string | undefined) {\r\n        this._setOption('hint', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverStateEnabled(): boolean {\r\n        return this._getOption('hoverStateEnabled');\r\n    }\r\n    set hoverStateEnabled(value: boolean) {\r\n        this._setOption('hoverStateEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get iconPosition(): TabsIconPosition {\r\n        return this._getOption('iconPosition');\r\n    }\r\n    set iconPosition(value: TabsIconPosition) {\r\n        this._setOption('iconPosition', value);\r\n    }\r\n\r\n    @Input()\r\n    get itemHoldTimeout(): number {\r\n        return this._getOption('itemHoldTimeout');\r\n    }\r\n    set itemHoldTimeout(value: number) {\r\n        this._setOption('itemHoldTimeout', value);\r\n    }\r\n\r\n    @Input()\r\n    get items(): Array<any | dxTabPanelItem | string> {\r\n        return this._getOption('items');\r\n    }\r\n    set items(value: Array<any | dxTabPanelItem | string>) {\r\n        this._setOption('items', value);\r\n    }\r\n\r\n    @Input()\r\n    get itemTemplate(): any {\r\n        return this._getOption('itemTemplate');\r\n    }\r\n    set itemTemplate(value: any) {\r\n        this._setOption('itemTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get itemTitleTemplate(): any {\r\n        return this._getOption('itemTitleTemplate');\r\n    }\r\n    set itemTitleTemplate(value: any) {\r\n        this._setOption('itemTitleTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get keyExpr(): Function | string {\r\n        return this._getOption('keyExpr');\r\n    }\r\n    set keyExpr(value: Function | string) {\r\n        this._setOption('keyExpr', value);\r\n    }\r\n\r\n    @Input()\r\n    get loop(): boolean {\r\n        return this._getOption('loop');\r\n    }\r\n    set loop(value: boolean) {\r\n        this._setOption('loop', value);\r\n    }\r\n\r\n    @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 onContentReady(): ((e: ContentReadyEvent) => void) {\r\n        return this._getOption('onContentReady');\r\n    }\r\n    set onContentReady(value: ((e: ContentReadyEvent) => void)) {\r\n        this._setOption('onContentReady', value);\r\n    }\r\n\r\n    @Input()\r\n    get onDisposing(): ((e: DisposingEvent) => void) {\r\n        return this._getOption('onDisposing');\r\n    }\r\n    set onDisposing(value: ((e: DisposingEvent) => void)) {\r\n        this._setOption('onDisposing', value);\r\n    }\r\n\r\n    @Input()\r\n    get onInitialized(): ((e: InitializedEvent) => void) {\r\n        return this._getOption('onInitialized');\r\n    }\r\n    set onInitialized(value: ((e: InitializedEvent) => void)) {\r\n        this._setOption('onInitialized', value);\r\n    }\r\n\r\n    @Input()\r\n    get onItemClick(): ((e: ItemClickEvent) => void) {\r\n        return this._getOption('onItemClick');\r\n    }\r\n    set onItemClick(value: ((e: ItemClickEvent) => void)) {\r\n        this._setOption('onItemClick', value);\r\n    }\r\n\r\n    @Input()\r\n    get onItemContextMenu(): ((e: ItemContextMenuEvent) => void) {\r\n        return this._getOption('onItemContextMenu');\r\n    }\r\n    set onItemContextMenu(value: ((e: ItemContextMenuEvent) => void)) {\r\n        this._setOption('onItemContextMenu', value);\r\n    }\r\n\r\n    @Input()\r\n    get onItemHold(): ((e: ItemHoldEvent) => void) {\r\n        return this._getOption('onItemHold');\r\n    }\r\n    set onItemHold(value: ((e: ItemHoldEvent) => void)) {\r\n        this._setOption('onItemHold', value);\r\n    }\r\n\r\n    @Input()\r\n    get onItemRendered(): ((e: ItemRenderedEvent) => void) {\r\n        return this._getOption('onItemRendered');\r\n    }\r\n    set onItemRendered(value: ((e: ItemRenderedEvent) => void)) {\r\n        this._setOption('onItemRendered', value);\r\n    }\r\n\r\n    @Input()\r\n    get onOptionChanged(): ((e: OptionChangedEvent) => void) {\r\n        return this._getOption('onOptionChanged');\r\n    }\r\n    set onOptionChanged(value: ((e: OptionChangedEvent) => void)) {\r\n        this._setOption('onOptionChanged', value);\r\n    }\r\n\r\n    @Input()\r\n    get onSelectionChanged(): ((e: SelectionChangedEvent) => void) {\r\n        return this._getOption('onSelectionChanged');\r\n    }\r\n    set onSelectionChanged(value: ((e: SelectionChangedEvent) => void)) {\r\n        this._setOption('onSelectionChanged', value);\r\n    }\r\n\r\n    @Input()\r\n    get onSelectionChanging(): ((e: SelectionChangingEvent) => void) {\r\n        return this._getOption('onSelectionChanging');\r\n    }\r\n    set onSelectionChanging(value: ((e: SelectionChangingEvent) => void)) {\r\n        this._setOption('onSelectionChanging', value);\r\n    }\r\n\r\n    @Input()\r\n    get onTitleClick(): ((e: TitleClickEvent) => void) {\r\n        return this._getOption('onTitleClick');\r\n    }\r\n    set onTitleClick(value: ((e: TitleClickEvent) => void)) {\r\n        this._setOption('onTitleClick', value);\r\n    }\r\n\r\n    @Input()\r\n    get onTitleHold(): ((e: TitleHoldEvent) => void) {\r\n        return this._getOption('onTitleHold');\r\n    }\r\n    set onTitleHold(value: ((e: TitleHoldEvent) => void)) {\r\n        this._setOption('onTitleHold', value);\r\n    }\r\n\r\n    @Input()\r\n    get onTitleRendered(): ((e: TitleRenderedEvent) => void) {\r\n        return this._getOption('onTitleRendered');\r\n    }\r\n    set onTitleRendered(value: ((e: TitleRenderedEvent) => void)) {\r\n        this._setOption('onTitleRendered', value);\r\n    }\r\n\r\n    @Input()\r\n    get repaintChangesOnly(): boolean {\r\n        return this._getOption('repaintChangesOnly');\r\n    }\r\n    set repaintChangesOnly(value: boolean) {\r\n        this._setOption('repaintChangesOnly', value);\r\n    }\r\n\r\n    @Input()\r\n    get rtlEnabled(): boolean {\r\n        return this._getOption('rtlEnabled');\r\n    }\r\n    set rtlEnabled(value: boolean) {\r\n        this._setOption('rtlEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get scrollByContent(): boolean {\r\n        return this._getOption('scrollByContent');\r\n    }\r\n    set scrollByContent(value: boolean) {\r\n        this._setOption('scrollByContent', value);\r\n    }\r\n\r\n    @Input()\r\n    get scrollingEnabled(): boolean {\r\n        return this._getOption('scrollingEnabled');\r\n    }\r\n    set scrollingEnabled(value: boolean) {\r\n        this._setOption('scrollingEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get selectedIndex(): number {\r\n        return this._getOption('selectedIndex');\r\n    }\r\n    set selectedIndex(value: number) {\r\n        this._setOption('selectedIndex', value);\r\n    }\r\n\r\n    @Input()\r\n    get selectedItem(): any {\r\n        return this._getOption('selectedItem');\r\n    }\r\n    set selectedItem(value: any) {\r\n        this._setOption('selectedItem', value);\r\n    }\r\n\r\n    @Input()\r\n    get showNavButtons(): boolean {\r\n        return this._getOption('showNavButtons');\r\n    }\r\n    set showNavButtons(value: boolean) {\r\n        this._setOption('showNavButtons', value);\r\n    }\r\n\r\n    @Input()\r\n    get stylingMode(): TabsStyle {\r\n        return this._getOption('stylingMode');\r\n    }\r\n    set stylingMode(value: TabsStyle) {\r\n        this._setOption('stylingMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get swipeEnabled(): boolean {\r\n        return this._getOption('swipeEnabled');\r\n    }\r\n    set swipeEnabled(value: boolean) {\r\n        this._setOption('swipeEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get tabIndex(): number {\r\n        return this._getOption('tabIndex');\r\n    }\r\n    set tabIndex(value: number) {\r\n        this._setOption('tabIndex', value);\r\n    }\r\n\r\n    @Input()\r\n    get tabsPosition(): Position {\r\n        return this._getOption('tabsPosition');\r\n    }\r\n    set tabsPosition(value: Position) {\r\n        this._setOption('tabsPosition', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() itemsChange: EventEmitter<Array<any | dxTabPanelItem | string>>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() selectedIndexChange: EventEmitter<number>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() selectedItemChange: EventEmitter<any>;\r\n    protected get _optionPath() {\r\n        return 'tabPanelOptions';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        this._createEventEmitters([\r\n            { emit: 'itemsChange' },\r\n            { emit: 'selectedIndexChange' },\r\n            { emit: 'selectedItemChange' }\r\n        ]);\r\n\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n    }\r\n\r\n\r\n    ngOnInit() {\r\n        this._addRecreatedComponent();\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._addRemovedOption(this._getOptionPath());\r\n    }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n  imports: [\r\n    DxoFormTabPanelOptionsComponent\r\n  ],\r\n  exports: [\r\n    DxoFormTabPanelOptionsComponent\r\n  ],\r\n})\r\nexport class DxoFormTabPanelOptionsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\r\n\r\n\r\nimport {\r\n    Component,\r\n    NgModule,\r\n    Host,\r\n    SkipSelf,\r\n    Input,\r\n    ContentChildren,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { FormItemType, dxFormButtonItem, dxFormEmptyItem, dxFormGroupItem, dxFormSimpleItem, dxFormTabbedItem } from 'devextreme/ui/form';\r\nimport { dxTabPanelOptions } from 'devextreme/ui/tab_panel';\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\nimport {\r\n    PROPERTY_TOKEN_tabs,\r\n} from 'devextreme-angular/core/tokens';\r\n\r\n@Component({\r\n    selector: 'dxi-form-tabbed-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: DxiFormTabbedItemComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormTabbedItemComponent extends CollectionNestedOption {\r\n    @ContentChildren(PROPERTY_TOKEN_tabs)\r\n    set _tabsContentChildren(value: QueryList<CollectionNestedOption>) {\r\n        this.setChildren('tabs', 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 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(): string | undefined {\r\n        return this._getOption('name');\r\n    }\r\n    set name(value: string | undefined) {\r\n        this._setOption('name', value);\r\n    }\r\n\r\n    @Input()\r\n    get tabPanelOptions(): dxTabPanelOptions | undefined {\r\n        return this._getOption('tabPanelOptions');\r\n    }\r\n    set tabPanelOptions(value: dxTabPanelOptions | undefined) {\r\n        this._setOption('tabPanelOptions', value);\r\n    }\r\n\r\n    @Input()\r\n    get tabs(): { alignItemLabels?: boolean, badge?: string | undefined, colCount?: number, colCountByScreen?: { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined }, disabled?: boolean, icon?: string | undefined, items?: Array<dxFormButtonItem | dxFormEmptyItem | dxFormGroupItem | dxFormSimpleItem | dxFormTabbedItem>, tabTemplate?: any, template?: any, title?: string | undefined }[] {\r\n        return this._getOption('tabs');\r\n    }\r\n    set tabs(value: { alignItemLabels?: boolean, badge?: string | undefined, colCount?: number, colCountByScreen?: { lg?: number | undefined, md?: number | undefined, sm?: number | undefined, xs?: number | undefined }, disabled?: boolean, icon?: string | undefined, items?: Array<dxFormButtonItem | dxFormEmptyItem | dxFormGroupItem | dxFormSimpleItem | dxFormTabbedItem>, tabTemplate?: any, template?: any, title?: string | undefined }[]) {\r\n        this._setOption('tabs', 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 = 'tabbed';\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    DxiFormTabbedItemComponent\r\n  ],\r\n  exports: [\r\n    DxiFormTabbedItemComponent\r\n  ],\r\n})\r\nexport class DxiFormTabbedItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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 */\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, ComparisonOperator } 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-form-validation-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: DxiFormValidationRuleComponent,\r\n        }\r\n    ]\r\n})\r\nexport class DxiFormValidationRuleComponent extends CollectionNestedOption {\r\n    @Input()\r\n    get message(): string {\r\n        return this._getOption('message');\r\n    }\r\n    set message(value: string) {\r\n        this._setOption('message', value);\r\n    }\r\n\r\n    @Input()\r\n    get trim(): boolean {\r\n        return this._getOption('trim');\r\n    }\r\n    set trim(value: boolean) {\r\n        this._setOption('trim', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): ValidationRuleType {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: ValidationRuleType) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    @Input()\r\n    get ignoreEmptyValue(): boolean {\r\n        return this._getOption('ignoreEmptyValue');\r\n    }\r\n    set ignoreEmptyValue(value: boolean) {\r\n        this._setOption('ignoreEmptyValue', value);\r\n    }\r\n\r\n    @Input()\r\n    get max(): Date | number | string {\r\n        return this._getOption('max');\r\n    }\r\n    set max(value: Date | number | string) {\r\n        this._setOption('max', value);\r\n    }\r\n\r\n    @Input()\r\n    get min(): Date | number | string {\r\n        return this._getOption('min');\r\n    }\r\n    set min(value: Date | number | string) {\r\n        this._setOption('min', value);\r\n    }\r\n\r\n    @Input()\r\n    get reevaluate(): boolean {\r\n        return this._getOption('reevaluate');\r\n    }\r\n    set reevaluate(value: boolean) {\r\n        this._setOption('reevaluate', value);\r\n    }\r\n\r\n    @Input()\r\n    get validationCallback(): ((options: { column: Record<string, any>, data: Record<string, any>, formItem: Record<string, any>, rule: Record<string, any>, validator: Record<string, any>, value: any }) => 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: any }) => boolean)) {\r\n        this._setOption('validationCallback', value);\r\n    }\r\n\r\n    @Input()\r\n    get comparisonTarget(): Function {\r\n        return this._getOption('comparisonTarget');\r\n    }\r\n    set comparisonTarget(value: Function) {\r\n        this._setOption('comparisonTarget', value);\r\n    }\r\n\r\n    @Input()\r\n    get comparisonType(): ComparisonOperator {\r\n        return this._getOption('comparisonType');\r\n    }\r\n    set comparisonType(value: ComparisonOperator) {\r\n        this._setOption('comparisonType', value);\r\n    }\r\n\r\n    @Input()\r\n    get pattern(): RegExp | string {\r\n        return this._getOption('pattern');\r\n    }\r\n    set pattern(value: RegExp | string) {\r\n        this._setOption('pattern', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'validationRules';\r\n    }\r\n\r\n\r\n    constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n            @Host() optionHost: NestedOptionHost) {\r\n        super();\r\n        parentOptionHost.setNestedOption(this);\r\n        optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n        this.type = 'required';\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    DxiFormValidationRuleComponent\r\n  ],\r\n  exports: [\r\n    DxiFormValidationRuleComponent\r\n  ],\r\n})\r\nexport class DxiFormValidationRuleModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 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\nexport * from './ai-options';\r\nexport * from './async-rule-dxi';\r\nexport * from './button-item-dxi';\r\nexport * from './button-options';\r\nexport * from './col-count-by-screen';\r\nexport * from './compare-rule-dxi';\r\nexport * from './custom-rule-dxi';\r\nexport * from './email-rule-dxi';\r\nexport * from './empty-item-dxi';\r\nexport * from './group-item-dxi';\r\nexport * from './item-dxi';\r\nexport * from './label';\r\nexport * from './numeric-rule-dxi';\r\nexport * from './pattern-rule-dxi';\r\nexport * from './range-rule-dxi';\r\nexport * from './required-rule-dxi';\r\nexport * from './simple-item-dxi';\r\nexport * from './string-length-rule-dxi';\r\nexport * from './tab-dxi';\r\nexport * from './tab-panel-options-item-dxi';\r\nexport * from './tab-panel-options';\r\nexport * from './tabbed-item-dxi';\r\nexport * from './validation-rule-dxi';\r\n\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}