UNPKG

devextreme-angular

Version:

Angular UI and visualization components based on DevExtreme widgets

1 lines • 189 kB
{"version":3,"file":"devextreme-angular-ui-diagram-nested.mjs","sources":["../../../dist/ui/diagram/nested/auto-layout.ts","../../../dist/ui/diagram/nested/item-dxi.ts","../../../dist/ui/diagram/nested/command-dxi.ts","../../../dist/ui/diagram/nested/command-item-dxi.ts","../../../dist/ui/diagram/nested/connection-point-dxi.ts","../../../dist/ui/diagram/nested/context-menu.ts","../../../dist/ui/diagram/nested/context-toolbox.ts","../../../dist/ui/diagram/nested/custom-shape-dxi.ts","../../../dist/ui/diagram/nested/default-item-properties.ts","../../../dist/ui/diagram/nested/edges.ts","../../../dist/ui/diagram/nested/editing.ts","../../../dist/ui/diagram/nested/export.ts","../../../dist/ui/diagram/nested/grid-size.ts","../../../dist/ui/diagram/nested/group-dxi.ts","../../../dist/ui/diagram/nested/history-toolbar.ts","../../../dist/ui/diagram/nested/main-toolbar.ts","../../../dist/ui/diagram/nested/nodes.ts","../../../dist/ui/diagram/nested/page-size-item-dxi.ts","../../../dist/ui/diagram/nested/page-size.ts","../../../dist/ui/diagram/nested/tab-group-dxi.ts","../../../dist/ui/diagram/nested/tab-dxi.ts","../../../dist/ui/diagram/nested/properties-panel.ts","../../../dist/ui/diagram/nested/toolbox-group-dxi.ts","../../../dist/ui/diagram/nested/toolbox.ts","../../../dist/ui/diagram/nested/view-toolbar.ts","../../../dist/ui/diagram/nested/zoom-level.ts","../../../dist/ui/diagram/nested/index.ts","../../../dist/ui/diagram/nested/devextreme-angular-ui-diagram-nested.ts"],"sourcesContent":["/*!\n * devextreme-angular\n * Version: 25.1.4\n * Build date: Tue Aug 05 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Orientation } from 'devextreme/common';\r\nimport { DataLayoutType } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n 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-diagram-auto-layout',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDiagramAutoLayoutComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get orientation(): Orientation {\r\n return this._getOption('orientation');\r\n }\r\n set orientation(value: Orientation) {\r\n this._setOption('orientation', value);\r\n }\r\n\r\n @Input()\r\n get type(): DataLayoutType {\r\n return this._getOption('type');\r\n }\r\n set type(value: DataLayoutType) {\r\n this._setOption('type', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'autoLayout';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n imports: [\r\n DxoDiagramAutoLayoutComponent\r\n ],\r\n exports: [\r\n DxoDiagramAutoLayoutComponent\r\n ],\r\n})\r\nexport class DxoDiagramAutoLayoutModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.1.4\n * Build date: Tue Aug 05 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input,\r\n ContentChildren,\r\n forwardRef,\r\n QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Command, CustomCommand } from 'devextreme/ui/diagram';\r\nimport { ToolbarItemLocation } 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\n\r\n@Component({\r\n selector: 'dxi-diagram-item',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxiDiagramItemComponent extends CollectionNestedOption {\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 items(): Array<Command | CustomCommand> {\r\n return this._getOption('items');\r\n }\r\n set items(value: Array<Command | CustomCommand>) {\r\n this._setOption('items', value);\r\n }\r\n\r\n @Input()\r\n get location(): ToolbarItemLocation {\r\n return this._getOption('location');\r\n }\r\n set location(value: ToolbarItemLocation) {\r\n this._setOption('location', value);\r\n }\r\n\r\n @Input()\r\n get name(): Command | string {\r\n return this._getOption('name');\r\n }\r\n set name(value: Command | string) {\r\n this._setOption('name', value);\r\n }\r\n\r\n @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 height(): number {\r\n return this._getOption('height');\r\n }\r\n set height(value: number) {\r\n this._setOption('height', value);\r\n }\r\n\r\n @Input()\r\n get width(): number {\r\n return this._getOption('width');\r\n }\r\n set width(value: number) {\r\n this._setOption('width', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'items';\r\n }\r\n\r\n\r\n @ContentChildren(forwardRef(() => DxiDiagramItemComponent))\r\n get itemsChildren(): QueryList<DxiDiagramItemComponent> {\r\n return this._getOption('items');\r\n }\r\n set itemsChildren(value) {\r\n this.setChildren('items', value);\r\n }\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n\r\n ngOnDestroy() {\r\n this._deleteRemovedOptions(this._fullOptionPath());\r\n }\r\n\r\n}\r\n\r\n@NgModule({\r\n imports: [\r\n DxiDiagramItemComponent\r\n ],\r\n exports: [\r\n DxiDiagramItemComponent\r\n ],\r\n})\r\nexport class DxiDiagramItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.1.4\n * Build date: Tue Aug 05 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input,\r\n ContentChildren,\r\n forwardRef,\r\n QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Command, CustomCommand } from 'devextreme/ui/diagram';\r\nimport { ToolbarItemLocation } 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\nimport { DxiDiagramItemComponent } from './item-dxi';\r\n\r\n\r\n@Component({\r\n selector: 'dxi-diagram-command',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxiDiagramCommandComponent extends CollectionNestedOption {\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 items(): Array<Command | CustomCommand> {\r\n return this._getOption('items');\r\n }\r\n set items(value: Array<Command | CustomCommand>) {\r\n this._setOption('items', value);\r\n }\r\n\r\n @Input()\r\n get location(): ToolbarItemLocation {\r\n return this._getOption('location');\r\n }\r\n set location(value: ToolbarItemLocation) {\r\n this._setOption('location', value);\r\n }\r\n\r\n @Input()\r\n get name(): Command | string {\r\n return this._getOption('name');\r\n }\r\n set name(value: Command | string) {\r\n this._setOption('name', value);\r\n }\r\n\r\n @Input()\r\n get text(): string {\r\n return this._getOption('text');\r\n }\r\n set text(value: string) {\r\n this._setOption('text', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'commands';\r\n }\r\n\r\n\r\n @ContentChildren(forwardRef(() => DxiDiagramItemComponent))\r\n get itemsChildren(): QueryList<DxiDiagramItemComponent> {\r\n return this._getOption('items');\r\n }\r\n set itemsChildren(value) {\r\n this.setChildren('items', value);\r\n }\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n\r\n ngOnDestroy() {\r\n this._deleteRemovedOptions(this._fullOptionPath());\r\n }\r\n\r\n}\r\n\r\n@NgModule({\r\n imports: [\r\n DxiDiagramCommandComponent\r\n ],\r\n exports: [\r\n DxiDiagramCommandComponent\r\n ],\r\n})\r\nexport class DxiDiagramCommandModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.1.4\n * Build date: Tue Aug 05 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input,\r\n ContentChildren,\r\n forwardRef,\r\n QueryList,\r\n AfterContentInit\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Command, CustomCommand } from 'devextreme/ui/diagram';\r\nimport { ToolbarItemLocation } 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\nimport { DxiDiagramItemComponent } from './item-dxi';\r\n\r\n\r\n@Component({\r\n selector: 'dxi-diagram-command-item',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxiDiagramCommandItemComponent extends CollectionNestedOption implements AfterContentInit {\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 items(): Array<Command | CustomCommand> {\r\n return this._getOption('items');\r\n }\r\n set items(value: Array<Command | CustomCommand>) {\r\n this._setOption('items', value);\r\n }\r\n\r\n @Input()\r\n get location(): ToolbarItemLocation {\r\n return this._getOption('location');\r\n }\r\n set location(value: ToolbarItemLocation) {\r\n this._setOption('location', value);\r\n }\r\n\r\n @Input()\r\n get name(): Command | string {\r\n return this._getOption('name');\r\n }\r\n set name(value: Command | string) {\r\n this._setOption('name', value);\r\n }\r\n\r\n @Input()\r\n get text(): string {\r\n return this._getOption('text');\r\n }\r\n set text(value: string) {\r\n this._setOption('text', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'items';\r\n }\r\n\r\n\r\n @ContentChildren(forwardRef(() => DxiDiagramCommandItemComponent)) commandItemsChildren!: QueryList<DxiDiagramCommandItemComponent>\r\n \r\n @ContentChildren(forwardRef(() => DxiDiagramItemComponent)) itemsChildren!: QueryList<DxiDiagramItemComponent>\r\n \r\n setItems() {\r\n const q: QueryList<any> = new QueryList();\r\n q.reset([\r\n ...this.commandItemsChildren.toArray(),\r\n ...this.itemsChildren.toArray(),\r\n ]);\r\n this.setChildren('items', q);\r\n }\r\n\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n\r\n ngOnDestroy() {\r\n this._deleteRemovedOptions(this._fullOptionPath());\r\n }\r\n\r\n ngAfterContentInit() {\r\n this.setItems();\r\n \r\n this.commandItemsChildren.changes.subscribe(() => { this.setItems() });\r\n this.itemsChildren.changes.subscribe(() => { this.setItems() });\r\n }\r\n}\r\n\r\n@NgModule({\r\n imports: [\r\n DxiDiagramCommandItemComponent\r\n ],\r\n exports: [\r\n DxiDiagramCommandItemComponent\r\n ],\r\n})\r\nexport class DxiDiagramCommandItemModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.1.4\n * Build date: Tue Aug 05 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n DxIntegrationModule,\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxi-diagram-connection-point',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxiDiagramConnectionPointComponent extends CollectionNestedOption {\r\n @Input()\r\n get x(): number {\r\n return this._getOption('x');\r\n }\r\n set x(value: number) {\r\n this._setOption('x', value);\r\n }\r\n\r\n @Input()\r\n get y(): number {\r\n return this._getOption('y');\r\n }\r\n set y(value: number) {\r\n this._setOption('y', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'connectionPoints';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n\r\n ngOnDestroy() {\r\n this._deleteRemovedOptions(this._fullOptionPath());\r\n }\r\n\r\n}\r\n\r\n@NgModule({\r\n imports: [\r\n DxiDiagramConnectionPointComponent\r\n ],\r\n exports: [\r\n DxiDiagramConnectionPointComponent\r\n ],\r\n})\r\nexport class DxiDiagramConnectionPointModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.1.4\n * Build date: Tue Aug 05 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input,\r\n ContentChildren,\r\n forwardRef,\r\n QueryList\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Command, CustomCommand } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n DxIntegrationModule,\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\nimport { DxiDiagramCommandComponent } from './command-dxi';\r\n\r\n\r\n@Component({\r\n selector: 'dxo-diagram-context-menu',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDiagramContextMenuComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get commands(): Array<Command | CustomCommand> {\r\n return this._getOption('commands');\r\n }\r\n set commands(value: Array<Command | CustomCommand>) {\r\n this._setOption('commands', value);\r\n }\r\n\r\n @Input()\r\n get enabled(): boolean {\r\n return this._getOption('enabled');\r\n }\r\n set enabled(value: boolean) {\r\n this._setOption('enabled', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'contextMenu';\r\n }\r\n\r\n\r\n @ContentChildren(forwardRef(() => DxiDiagramCommandComponent))\r\n get commandsChildren(): QueryList<DxiDiagramCommandComponent> {\r\n return this._getOption('commands');\r\n }\r\n set commandsChildren(value) {\r\n this.setChildren('commands', value);\r\n }\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n imports: [\r\n DxoDiagramContextMenuComponent\r\n ],\r\n exports: [\r\n DxoDiagramContextMenuComponent\r\n ],\r\n})\r\nexport class DxoDiagramContextMenuModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.1.4\n * Build date: Tue Aug 05 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ShapeCategory, ToolboxDisplayMode, ShapeType } from 'devextreme/ui/diagram';\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-diagram-context-toolbox',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDiagramContextToolboxComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get category(): ShapeCategory | string {\r\n return this._getOption('category');\r\n }\r\n set category(value: ShapeCategory | string) {\r\n this._setOption('category', value);\r\n }\r\n\r\n @Input()\r\n get displayMode(): ToolboxDisplayMode {\r\n return this._getOption('displayMode');\r\n }\r\n set displayMode(value: ToolboxDisplayMode) {\r\n this._setOption('displayMode', value);\r\n }\r\n\r\n @Input()\r\n get enabled(): boolean {\r\n return this._getOption('enabled');\r\n }\r\n set enabled(value: boolean) {\r\n this._setOption('enabled', value);\r\n }\r\n\r\n @Input()\r\n get shapeIconsPerRow(): number {\r\n return this._getOption('shapeIconsPerRow');\r\n }\r\n set shapeIconsPerRow(value: number) {\r\n this._setOption('shapeIconsPerRow', value);\r\n }\r\n\r\n @Input()\r\n get shapes(): Array<ShapeType> {\r\n return this._getOption('shapes');\r\n }\r\n set shapes(value: Array<ShapeType>) {\r\n this._setOption('shapes', value);\r\n }\r\n\r\n @Input()\r\n get width(): number {\r\n return this._getOption('width');\r\n }\r\n set width(value: number) {\r\n this._setOption('width', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'contextToolbox';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n imports: [\r\n DxoDiagramContextToolboxComponent\r\n ],\r\n exports: [\r\n DxoDiagramContextToolboxComponent\r\n ],\r\n})\r\nexport class DxoDiagramContextToolboxModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.1.4\n * Build date: Tue Aug 05 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n NgModule,\r\n Host,\r\n ElementRef,\r\n Renderer2,\r\n Inject,\r\n AfterViewInit,\r\n SkipSelf,\r\n Input,\r\n ContentChildren,\r\n forwardRef,\r\n QueryList\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport { ShapeType } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n 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\nimport { DxiDiagramConnectionPointComponent } from './connection-point-dxi';\r\n\r\n\r\n@Component({\r\n selector: 'dxi-diagram-custom-shape',\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 DxiDiagramCustomShapeComponent extends CollectionNestedOption implements AfterViewInit,\r\n IDxTemplateHost {\r\n @Input()\r\n get allowEditImage(): boolean {\r\n return this._getOption('allowEditImage');\r\n }\r\n set allowEditImage(value: boolean) {\r\n this._setOption('allowEditImage', value);\r\n }\r\n\r\n @Input()\r\n get allowEditText(): boolean {\r\n return this._getOption('allowEditText');\r\n }\r\n set allowEditText(value: boolean) {\r\n this._setOption('allowEditText', value);\r\n }\r\n\r\n @Input()\r\n get allowResize(): boolean {\r\n return this._getOption('allowResize');\r\n }\r\n set allowResize(value: boolean) {\r\n this._setOption('allowResize', value);\r\n }\r\n\r\n @Input()\r\n get backgroundImageHeight(): number {\r\n return this._getOption('backgroundImageHeight');\r\n }\r\n set backgroundImageHeight(value: number) {\r\n this._setOption('backgroundImageHeight', value);\r\n }\r\n\r\n @Input()\r\n get backgroundImageLeft(): number {\r\n return this._getOption('backgroundImageLeft');\r\n }\r\n set backgroundImageLeft(value: number) {\r\n this._setOption('backgroundImageLeft', value);\r\n }\r\n\r\n @Input()\r\n get backgroundImageToolboxUrl(): string {\r\n return this._getOption('backgroundImageToolboxUrl');\r\n }\r\n set backgroundImageToolboxUrl(value: string) {\r\n this._setOption('backgroundImageToolboxUrl', value);\r\n }\r\n\r\n @Input()\r\n get backgroundImageTop(): number {\r\n return this._getOption('backgroundImageTop');\r\n }\r\n set backgroundImageTop(value: number) {\r\n this._setOption('backgroundImageTop', value);\r\n }\r\n\r\n @Input()\r\n get backgroundImageUrl(): string {\r\n return this._getOption('backgroundImageUrl');\r\n }\r\n set backgroundImageUrl(value: string) {\r\n this._setOption('backgroundImageUrl', value);\r\n }\r\n\r\n @Input()\r\n get backgroundImageWidth(): number {\r\n return this._getOption('backgroundImageWidth');\r\n }\r\n set backgroundImageWidth(value: number) {\r\n this._setOption('backgroundImageWidth', value);\r\n }\r\n\r\n @Input()\r\n get baseType(): ShapeType | string {\r\n return this._getOption('baseType');\r\n }\r\n set baseType(value: ShapeType | string) {\r\n this._setOption('baseType', value);\r\n }\r\n\r\n @Input()\r\n get category(): string {\r\n return this._getOption('category');\r\n }\r\n set category(value: string) {\r\n this._setOption('category', value);\r\n }\r\n\r\n @Input()\r\n get connectionPoints(): { x?: number, y?: number }[] {\r\n return this._getOption('connectionPoints');\r\n }\r\n set connectionPoints(value: { x?: number, y?: number }[]) {\r\n this._setOption('connectionPoints', value);\r\n }\r\n\r\n @Input()\r\n get defaultHeight(): number {\r\n return this._getOption('defaultHeight');\r\n }\r\n set defaultHeight(value: number) {\r\n this._setOption('defaultHeight', value);\r\n }\r\n\r\n @Input()\r\n get defaultImageUrl(): string {\r\n return this._getOption('defaultImageUrl');\r\n }\r\n set defaultImageUrl(value: string) {\r\n this._setOption('defaultImageUrl', value);\r\n }\r\n\r\n @Input()\r\n get defaultText(): string {\r\n return this._getOption('defaultText');\r\n }\r\n set defaultText(value: string) {\r\n this._setOption('defaultText', value);\r\n }\r\n\r\n @Input()\r\n get defaultWidth(): number {\r\n return this._getOption('defaultWidth');\r\n }\r\n set defaultWidth(value: number) {\r\n this._setOption('defaultWidth', value);\r\n }\r\n\r\n @Input()\r\n get imageHeight(): number {\r\n return this._getOption('imageHeight');\r\n }\r\n set imageHeight(value: number) {\r\n this._setOption('imageHeight', value);\r\n }\r\n\r\n @Input()\r\n get imageLeft(): number {\r\n return this._getOption('imageLeft');\r\n }\r\n set imageLeft(value: number) {\r\n this._setOption('imageLeft', value);\r\n }\r\n\r\n @Input()\r\n get imageTop(): number {\r\n return this._getOption('imageTop');\r\n }\r\n set imageTop(value: number) {\r\n this._setOption('imageTop', value);\r\n }\r\n\r\n @Input()\r\n get imageWidth(): number {\r\n return this._getOption('imageWidth');\r\n }\r\n set imageWidth(value: number) {\r\n this._setOption('imageWidth', value);\r\n }\r\n\r\n @Input()\r\n get keepRatioOnAutoSize(): boolean {\r\n return this._getOption('keepRatioOnAutoSize');\r\n }\r\n set keepRatioOnAutoSize(value: boolean) {\r\n this._setOption('keepRatioOnAutoSize', value);\r\n }\r\n\r\n @Input()\r\n get maxHeight(): number {\r\n return this._getOption('maxHeight');\r\n }\r\n set maxHeight(value: number) {\r\n this._setOption('maxHeight', value);\r\n }\r\n\r\n @Input()\r\n get maxWidth(): number {\r\n return this._getOption('maxWidth');\r\n }\r\n set maxWidth(value: number) {\r\n this._setOption('maxWidth', value);\r\n }\r\n\r\n @Input()\r\n get minHeight(): number {\r\n return this._getOption('minHeight');\r\n }\r\n set minHeight(value: number) {\r\n this._setOption('minHeight', value);\r\n }\r\n\r\n @Input()\r\n get minWidth(): number {\r\n return this._getOption('minWidth');\r\n }\r\n set minWidth(value: number) {\r\n this._setOption('minWidth', value);\r\n }\r\n\r\n @Input()\r\n get template(): any {\r\n return this._getOption('template');\r\n }\r\n set template(value: any) {\r\n this._setOption('template', value);\r\n }\r\n\r\n @Input()\r\n get templateHeight(): any {\r\n return this._getOption('templateHeight');\r\n }\r\n set templateHeight(value: any) {\r\n this._setOption('templateHeight', value);\r\n }\r\n\r\n @Input()\r\n get templateLeft(): any {\r\n return this._getOption('templateLeft');\r\n }\r\n set templateLeft(value: any) {\r\n this._setOption('templateLeft', value);\r\n }\r\n\r\n @Input()\r\n get templateTop(): any {\r\n return this._getOption('templateTop');\r\n }\r\n set templateTop(value: any) {\r\n this._setOption('templateTop', value);\r\n }\r\n\r\n @Input()\r\n get templateWidth(): any {\r\n return this._getOption('templateWidth');\r\n }\r\n set templateWidth(value: any) {\r\n this._setOption('templateWidth', value);\r\n }\r\n\r\n @Input()\r\n get textHeight(): number {\r\n return this._getOption('textHeight');\r\n }\r\n set textHeight(value: number) {\r\n this._setOption('textHeight', value);\r\n }\r\n\r\n @Input()\r\n get textLeft(): number {\r\n return this._getOption('textLeft');\r\n }\r\n set textLeft(value: number) {\r\n this._setOption('textLeft', value);\r\n }\r\n\r\n @Input()\r\n get textTop(): number {\r\n return this._getOption('textTop');\r\n }\r\n set textTop(value: number) {\r\n this._setOption('textTop', value);\r\n }\r\n\r\n @Input()\r\n get textWidth(): number {\r\n return this._getOption('textWidth');\r\n }\r\n set textWidth(value: number) {\r\n this._setOption('textWidth', value);\r\n }\r\n\r\n @Input()\r\n get title(): string {\r\n return this._getOption('title');\r\n }\r\n set title(value: string) {\r\n this._setOption('title', value);\r\n }\r\n\r\n @Input()\r\n get toolboxTemplate(): any {\r\n return this._getOption('toolboxTemplate');\r\n }\r\n set toolboxTemplate(value: any) {\r\n this._setOption('toolboxTemplate', value);\r\n }\r\n\r\n @Input()\r\n get toolboxWidthToHeightRatio(): number {\r\n return this._getOption('toolboxWidthToHeightRatio');\r\n }\r\n set toolboxWidthToHeightRatio(value: number) {\r\n this._setOption('toolboxWidthToHeightRatio', value);\r\n }\r\n\r\n @Input()\r\n get type(): string {\r\n return this._getOption('type');\r\n }\r\n set type(value: string) {\r\n this._setOption('type', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'customShapes';\r\n }\r\n\r\n\r\n @ContentChildren(forwardRef(() => DxiDiagramConnectionPointComponent))\r\n get connectionPointsChildren(): QueryList<DxiDiagramConnectionPointComponent> {\r\n return this._getOption('connectionPoints');\r\n }\r\n set connectionPointsChildren(value) {\r\n this.setChildren('connectionPoints', value);\r\n }\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost,\r\n private renderer: Renderer2,\r\n @Inject(DOCUMENT) private document: any,\r\n @Host() templateHost: DxTemplateHost,\r\n private element: ElementRef) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n templateHost.setHost(this);\r\n }\r\n\r\n setTemplate(template: DxTemplateDirective) {\r\n this.template = template;\r\n }\r\n ngAfterViewInit() {\r\n extractTemplate(this, this.element, this.renderer, this.document);\r\n }\r\n\r\n\r\n\r\n ngOnDestroy() {\r\n this._deleteRemovedOptions(this._fullOptionPath());\r\n }\r\n\r\n}\r\n\r\n@NgModule({\r\n imports: [\r\n DxiDiagramCustomShapeComponent\r\n ],\r\n exports: [\r\n DxiDiagramCustomShapeComponent\r\n ],\r\n})\r\nexport class DxiDiagramCustomShapeModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.1.4\n * Build date: Tue Aug 05 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ConnectorLineEnd, ConnectorLineType } from 'devextreme/ui/diagram';\r\n\r\nimport {\r\n 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-diagram-default-item-properties',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDiagramDefaultItemPropertiesComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get connectorLineEnd(): ConnectorLineEnd {\r\n return this._getOption('connectorLineEnd');\r\n }\r\n set connectorLineEnd(value: ConnectorLineEnd) {\r\n this._setOption('connectorLineEnd', value);\r\n }\r\n\r\n @Input()\r\n get connectorLineStart(): ConnectorLineEnd {\r\n return this._getOption('connectorLineStart');\r\n }\r\n set connectorLineStart(value: ConnectorLineEnd) {\r\n this._setOption('connectorLineStart', value);\r\n }\r\n\r\n @Input()\r\n get connectorLineType(): ConnectorLineType {\r\n return this._getOption('connectorLineType');\r\n }\r\n set connectorLineType(value: ConnectorLineType) {\r\n this._setOption('connectorLineType', value);\r\n }\r\n\r\n @Input()\r\n get shapeMaxHeight(): number | undefined {\r\n return this._getOption('shapeMaxHeight');\r\n }\r\n set shapeMaxHeight(value: number | undefined) {\r\n this._setOption('shapeMaxHeight', value);\r\n }\r\n\r\n @Input()\r\n get shapeMaxWidth(): number | undefined {\r\n return this._getOption('shapeMaxWidth');\r\n }\r\n set shapeMaxWidth(value: number | undefined) {\r\n this._setOption('shapeMaxWidth', value);\r\n }\r\n\r\n @Input()\r\n get shapeMinHeight(): number | undefined {\r\n return this._getOption('shapeMinHeight');\r\n }\r\n set shapeMinHeight(value: number | undefined) {\r\n this._setOption('shapeMinHeight', value);\r\n }\r\n\r\n @Input()\r\n get shapeMinWidth(): number | undefined {\r\n return this._getOption('shapeMinWidth');\r\n }\r\n set shapeMinWidth(value: number | undefined) {\r\n this._setOption('shapeMinWidth', value);\r\n }\r\n\r\n @Input()\r\n get style(): Record<string, any> {\r\n return this._getOption('style');\r\n }\r\n set style(value: Record<string, any>) {\r\n this._setOption('style', value);\r\n }\r\n\r\n @Input()\r\n get textStyle(): Record<string, any> {\r\n return this._getOption('textStyle');\r\n }\r\n set textStyle(value: Record<string, any>) {\r\n this._setOption('textStyle', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'defaultItemProperties';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n imports: [\r\n DxoDiagramDefaultItemPropertiesComponent\r\n ],\r\n exports: [\r\n DxoDiagramDefaultItemPropertiesComponent\r\n ],\r\n})\r\nexport class DxoDiagramDefaultItemPropertiesModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.1.4\n * Build date: Tue Aug 05 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport DataSource from 'devextreme/data/data_source';\r\nimport { DataSourceOptions } from 'devextreme/data/data_source';\r\nimport { Store } from 'devextreme/data/store';\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-diagram-edges',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDiagramEdgesComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get customDataExpr(): ((data: any, value: any) => any) | string | undefined {\r\n return this._getOption('customDataExpr');\r\n }\r\n set customDataExpr(value: ((data: any, value: any) => any) | string | undefined) {\r\n this._setOption('customDataExpr', value);\r\n }\r\n\r\n @Input()\r\n get dataSource(): Array<any> | DataSource | DataSourceOptions | null | Store | string {\r\n return this._getOption('dataSource');\r\n }\r\n set dataSource(value: Array<any> | DataSource | DataSourceOptions | null | Store | string) {\r\n this._setOption('dataSource', value);\r\n }\r\n\r\n @Input()\r\n get fromExpr(): ((data: any, value: any) => any) | string {\r\n return this._getOption('fromExpr');\r\n }\r\n set fromExpr(value: ((data: any, value: any) => any) | string) {\r\n this._setOption('fromExpr', value);\r\n }\r\n\r\n @Input()\r\n get fromLineEndExpr(): ((data: any, value: any) => any) | string | undefined {\r\n return this._getOption('fromLineEndExpr');\r\n }\r\n set fromLineEndExpr(value: ((data: any, value: any) => any) | string | undefined) {\r\n this._setOption('fromLineEndExpr', value);\r\n }\r\n\r\n @Input()\r\n get fromPointIndexExpr(): ((data: any, value: any) => any) | string | undefined {\r\n return this._getOption('fromPointIndexExpr');\r\n }\r\n set fromPointIndexExpr(value: ((data: any, value: any) => any) | string | undefined) {\r\n this._setOption('fromPointIndexExpr', value);\r\n }\r\n\r\n @Input()\r\n get keyExpr(): ((data: any, value: any) => any) | string {\r\n return this._getOption('keyExpr');\r\n }\r\n set keyExpr(value: ((data: any, value: any) => any) | string) {\r\n this._setOption('keyExpr', value);\r\n }\r\n\r\n @Input()\r\n get lineTypeExpr(): ((data: any, value: any) => any) | string | undefined {\r\n return this._getOption('lineTypeExpr');\r\n }\r\n set lineTypeExpr(value: ((data: any, value: any) => any) | string | undefined) {\r\n this._setOption('lineTypeExpr', value);\r\n }\r\n\r\n @Input()\r\n get lockedExpr(): ((data: any, value: any) => any) | string | undefined {\r\n return this._getOption('lockedExpr');\r\n }\r\n set lockedExpr(value: ((data: any, value: any) => any) | string | undefined) {\r\n this._setOption('lockedExpr', value);\r\n }\r\n\r\n @Input()\r\n get pointsExpr(): ((data: any, value: any) => any) | string | undefined {\r\n return this._getOption('pointsExpr');\r\n }\r\n set pointsExpr(value: ((data: any, value: any) => any) | string | undefined) {\r\n this._setOption('pointsExpr', value);\r\n }\r\n\r\n @Input()\r\n get styleExpr(): ((data: any, value: any) => any) | string | undefined {\r\n return this._getOption('styleExpr');\r\n }\r\n set styleExpr(value: ((data: any, value: any) => any) | string | undefined) {\r\n this._setOption('styleExpr', value);\r\n }\r\n\r\n @Input()\r\n get textExpr(): ((data: any, value: any) => any) | string | undefined {\r\n return this._getOption('textExpr');\r\n }\r\n set textExpr(value: ((data: any, value: any) => any) | string | undefined) {\r\n this._setOption('textExpr', value);\r\n }\r\n\r\n @Input()\r\n get textStyleExpr(): ((data: any, value: any) => any) | string | undefined {\r\n return this._getOption('textStyleExpr');\r\n }\r\n set textStyleExpr(value: ((data: any, value: any) => any) | string | undefined) {\r\n this._setOption('textStyleExpr', value);\r\n }\r\n\r\n @Input()\r\n get toExpr(): ((data: any, value: any) => any) | string {\r\n return this._getOption('toExpr');\r\n }\r\n set toExpr(value: ((data: any, value: any) => any) | string) {\r\n this._setOption('toExpr', value);\r\n }\r\n\r\n @Input()\r\n get toLineEndExpr(): ((data: any, value: any) => any) | string | undefined {\r\n return this._getOption('toLineEndExpr');\r\n }\r\n set toLineEndExpr(value: ((data: any, value: any) => any) | string | undefined) {\r\n this._setOption('toLineEndExpr', value);\r\n }\r\n\r\n @Input()\r\n get toPointIndexExpr(): ((data: any, value: any) => any) | string | undefined {\r\n return this._getOption('toPointIndexExpr');\r\n }\r\n set toPointIndexExpr(value: ((data: any, value: any) => any) | string | undefined) {\r\n this._setOption('toPointIndexExpr', value);\r\n }\r\n\r\n @Input()\r\n get zIndexExpr(): ((data: any, value: any) => any) | string | undefined {\r\n return this._getOption('zIndexExpr');\r\n }\r\n set zIndexExpr(value: ((data: any, value: any) => any) | string | undefined) {\r\n this._setOption('zIndexExpr', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'edges';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n imports: [\r\n DxoDiagramEdgesComponent\r\n ],\r\n exports: [\r\n DxoDiagramEdgesComponent\r\n ],\r\n})\r\nexport class DxoDiagramEdgesModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.1.4\n * Build date: Tue Aug 05 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n DxIntegrationModule,\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxo-diagram-editing',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoDiagramEditingComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get allowAddShape(): boolean {\r\n return this._getOption('allowAddShape');\r\n }\r\n set allowAddShape(value: boolean) {\r\n this._setOption('allowAddShape', value);\r\n }\r\n\r\n @Input()\r\n get allowChangeConnection(): boolean {\r\n return this._getOption('allowChangeConnection');\r\n }\r\n set allowChangeConnection(value: boolean) {\r\n this._setOption('allowChangeConnection', value);\r\n }\r\n\r\n @Input()\r\n get allowChangeConnectorPoints(): boolean {\r\n return this._getOption('allowChangeConnectorPoints');\r\n }\r\n set allowChangeConnectorPoints(value: boolean) {\r\n this._setOption('allowChangeConnectorPoints', value);\r\n }\r\n\r\n @Input()\r\n get allowChangeConnectorText(): boolean {\r\n return this._getOption('allowChangeConnectorText');\r\n }\r\n set allowChangeConnectorText(value: boolean) {\r\n this._setOption('allowChangeConnectorText', value);\r\n }\r\n\r\n @Input()\r\n get allowChangeShapeText(): boolean {\r\n return this._getOption('allowChangeShapeText');\r\n }\r\n set allowChangeShapeText(value: boolean) {\r\n this._setOption('allowChangeShapeText', value);\r\n }\r\n\r\n @Input()\r\n get allowDeleteConnector(): boolean {\r\n return this._getOption('allowDeleteConnector');\r\n }\r\n set allowDeleteConnector(value: boolean) {\r\n this._setOption('allowDeleteConnector', value);\r\n }\r\n\r\n @Input()\r\n get allowDeleteShape(): boolean {\r\n return this._getOption('allowDeleteShape');\r\n }\r\n set allowDeleteShape(value: boolean) {\r\n this._setOption('allowDeleteShape', value);\r\n }\r\n\r\n @Input()\r\n get allowMoveShape(): boolean {\r\n return this._getOption('allowMoveShape');\r\n }\r\n set allowMoveShape(value: boolean) {\r\n this._setOption('allowMoveShape', value);\r\n }\r\n\r\n @Input()\r\n get allowResizeShape(): boolean {\r\n return this._getOption('allowResizeShape');\r\n }\r\n set allowResizeShape(value: boolean) {\r\n this._setOption('allowResizeShape', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'editing';\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 DxoDiagramEditingComponent\r\n ],\r\n exports: [\r\n DxoDiagramEditingComponent\r\n ],\r\n})\r\nexport class DxoDiagramEditingModule { }\r\n","/*!\n * devextreme-angular\n * Version: 25.1.4\n * Build date: Tue Aug 05 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n DxIntegrationModule,\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxo-diagram-export',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],