{"version":3,"file":"devextreme-angular-ui-sankey-nested.mjs","sources":["../../../dist/ui/sankey/nested/adaptive-layout.ts","../../../dist/ui/sankey/nested/border.ts","../../../dist/ui/sankey/nested/export.ts","../../../dist/ui/sankey/nested/font.ts","../../../dist/ui/sankey/nested/format.ts","../../../dist/ui/sankey/nested/hatching.ts","../../../dist/ui/sankey/nested/hover-style.ts","../../../dist/ui/sankey/nested/label.ts","../../../dist/ui/sankey/nested/link.ts","../../../dist/ui/sankey/nested/loading-indicator.ts","../../../dist/ui/sankey/nested/margin.ts","../../../dist/ui/sankey/nested/node.ts","../../../dist/ui/sankey/nested/sankeyborder.ts","../../../dist/ui/sankey/nested/shadow.ts","../../../dist/ui/sankey/nested/size.ts","../../../dist/ui/sankey/nested/subtitle.ts","../../../dist/ui/sankey/nested/title.ts","../../../dist/ui/sankey/nested/tooltip-border.ts","../../../dist/ui/sankey/nested/tooltip.ts","../../../dist/ui/sankey/nested/index.ts","../../../dist/ui/sankey/nested/devextreme-angular-ui-sankey-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-sankey-adaptive-layout',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyAdaptiveLayoutComponent extends NestedOption implements OnDestroy, OnInit  {\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 keepLabels(): boolean {\r\n        return this._getOption('keepLabels');\r\n    }\r\n    set keepLabels(value: boolean) {\r\n        this._setOption('keepLabels', 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 'adaptiveLayout';\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    DxoSankeyAdaptiveLayoutComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyAdaptiveLayoutComponent\r\n  ],\r\n})\r\nexport class DxoSankeyAdaptiveLayoutModule { }\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\nimport { DashStyle } from 'devextreme/common/charts';\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-sankey-border',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyBorderComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean | undefined {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean | undefined) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    @Input()\r\n    get dashStyle(): DashStyle {\r\n        return this._getOption('dashStyle');\r\n    }\r\n    set dashStyle(value: DashStyle) {\r\n        this._setOption('dashStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'border';\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    DxoSankeyBorderComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyBorderComponent\r\n  ],\r\n})\r\nexport class DxoSankeyBorderModule { }\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\nimport { ExportFormat } from 'devextreme/common';\r\n\r\nimport {\r\n    DxIntegrationModule,\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-sankey-export',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyExportComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get backgroundColor(): string {\r\n        return this._getOption('backgroundColor');\r\n    }\r\n    set backgroundColor(value: string) {\r\n        this._setOption('backgroundColor', 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 fileName(): string {\r\n        return this._getOption('fileName');\r\n    }\r\n    set fileName(value: string) {\r\n        this._setOption('fileName', value);\r\n    }\r\n\r\n    @Input()\r\n    get formats(): Array<ExportFormat> {\r\n        return this._getOption('formats');\r\n    }\r\n    set formats(value: Array<ExportFormat>) {\r\n        this._setOption('formats', value);\r\n    }\r\n\r\n    @Input()\r\n    get margin(): number {\r\n        return this._getOption('margin');\r\n    }\r\n    set margin(value: number) {\r\n        this._setOption('margin', value);\r\n    }\r\n\r\n    @Input()\r\n    get printingEnabled(): boolean {\r\n        return this._getOption('printingEnabled');\r\n    }\r\n    set printingEnabled(value: boolean) {\r\n        this._setOption('printingEnabled', value);\r\n    }\r\n\r\n    @Input()\r\n    get svgToCanvas(): ((svg: any, canvas: any) => any) | undefined {\r\n        return this._getOption('svgToCanvas');\r\n    }\r\n    set svgToCanvas(value: ((svg: any, canvas: any) => any) | undefined) {\r\n        this._setOption('svgToCanvas', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'export';\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    DxoSankeyExportComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyExportComponent\r\n  ],\r\n})\r\nexport class DxoSankeyExportModule { }\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-sankey-font',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyFontComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get family(): string {\r\n        return this._getOption('family');\r\n    }\r\n    set family(value: string) {\r\n        this._setOption('family', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get size(): number | string {\r\n        return this._getOption('size');\r\n    }\r\n    set size(value: number | string) {\r\n        this._setOption('size', value);\r\n    }\r\n\r\n    @Input()\r\n    get weight(): number {\r\n        return this._getOption('weight');\r\n    }\r\n    set weight(value: number) {\r\n        this._setOption('weight', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'font';\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    DxoSankeyFontComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyFontComponent\r\n  ],\r\n})\r\nexport class DxoSankeyFontModule { }\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\nimport { Format } from 'devextreme/common';\r\n\r\nimport {\r\n    DxIntegrationModule,\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-sankey-format',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyFormatComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get currency(): string {\r\n        return this._getOption('currency');\r\n    }\r\n    set currency(value: string) {\r\n        this._setOption('currency', value);\r\n    }\r\n\r\n    @Input()\r\n    get formatter(): ((value: number | Date) => string) {\r\n        return this._getOption('formatter');\r\n    }\r\n    set formatter(value: ((value: number | Date) => string)) {\r\n        this._setOption('formatter', value);\r\n    }\r\n\r\n    @Input()\r\n    get parser(): ((value: string) => number | Date) {\r\n        return this._getOption('parser');\r\n    }\r\n    set parser(value: ((value: string) => number | Date)) {\r\n        this._setOption('parser', value);\r\n    }\r\n\r\n    @Input()\r\n    get precision(): number {\r\n        return this._getOption('precision');\r\n    }\r\n    set precision(value: number) {\r\n        this._setOption('precision', value);\r\n    }\r\n\r\n    @Input()\r\n    get type(): Format | string {\r\n        return this._getOption('type');\r\n    }\r\n    set type(value: Format | string) {\r\n        this._setOption('type', value);\r\n    }\r\n\r\n    @Input()\r\n    get useCurrencyAccountingStyle(): boolean {\r\n        return this._getOption('useCurrencyAccountingStyle');\r\n    }\r\n    set useCurrencyAccountingStyle(value: boolean) {\r\n        this._setOption('useCurrencyAccountingStyle', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'format';\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    DxoSankeyFormatComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyFormatComponent\r\n  ],\r\n})\r\nexport class DxoSankeyFormatModule { }\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\nimport { HatchDirection } from 'devextreme/common/charts';\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-sankey-hatching',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyHatchingComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get direction(): HatchDirection {\r\n        return this._getOption('direction');\r\n    }\r\n    set direction(value: HatchDirection) {\r\n        this._setOption('direction', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get step(): number {\r\n        return this._getOption('step');\r\n    }\r\n    set step(value: number) {\r\n        this._setOption('step', 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 'hatching';\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    DxoSankeyHatchingComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyHatchingComponent\r\n  ],\r\n})\r\nexport class DxoSankeyHatchingModule { }\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\nimport { HatchDirection } from 'devextreme/common/charts';\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-sankey-hover-style',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyHoverStyleComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get border(): { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get hatching(): { direction?: HatchDirection, opacity?: number, step?: number, width?: number } {\r\n        return this._getOption('hatching');\r\n    }\r\n    set hatching(value: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }) {\r\n        this._setOption('hatching', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'hoverStyle';\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    DxoSankeyHoverStyleComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyHoverStyleComponent\r\n  ],\r\n})\r\nexport class DxoSankeyHoverStyleModule { }\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\nimport { dxSankeyNode } from 'devextreme/viz/sankey';\r\nimport { Font, TextOverflow } from 'devextreme/common/charts';\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-sankey-label',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyLabelComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get border(): { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeText(): ((itemInfo: dxSankeyNode) => string) {\r\n        return this._getOption('customizeText');\r\n    }\r\n    set customizeText(value: ((itemInfo: dxSankeyNode) => string)) {\r\n        this._setOption('customizeText', value);\r\n    }\r\n\r\n    @Input()\r\n    get font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    @Input()\r\n    get horizontalOffset(): number {\r\n        return this._getOption('horizontalOffset');\r\n    }\r\n    set horizontalOffset(value: number) {\r\n        this._setOption('horizontalOffset', value);\r\n    }\r\n\r\n    @Input()\r\n    get overlappingBehavior(): TextOverflow {\r\n        return this._getOption('overlappingBehavior');\r\n    }\r\n    set overlappingBehavior(value: TextOverflow) {\r\n        this._setOption('overlappingBehavior', value);\r\n    }\r\n\r\n    @Input()\r\n    get shadow(): { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number } {\r\n        return this._getOption('shadow');\r\n    }\r\n    set shadow(value: { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number }) {\r\n        this._setOption('shadow', value);\r\n    }\r\n\r\n    @Input()\r\n    get useNodeColors(): boolean {\r\n        return this._getOption('useNodeColors');\r\n    }\r\n    set useNodeColors(value: boolean) {\r\n        this._setOption('useNodeColors', value);\r\n    }\r\n\r\n    @Input()\r\n    get verticalOffset(): number {\r\n        return this._getOption('verticalOffset');\r\n    }\r\n    set verticalOffset(value: number) {\r\n        this._setOption('verticalOffset', 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        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    DxoSankeyLabelComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyLabelComponent\r\n  ],\r\n})\r\nexport class DxoSankeyLabelModule { }\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\nimport { SankeyColorMode } from 'devextreme/viz/sankey';\r\nimport { HatchDirection } from 'devextreme/common/charts';\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-sankey-link',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyLinkComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get border(): { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get colorMode(): SankeyColorMode {\r\n        return this._getOption('colorMode');\r\n    }\r\n    set colorMode(value: SankeyColorMode) {\r\n        this._setOption('colorMode', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverStyle(): { border?: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }, color?: string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, opacity?: number | undefined } {\r\n        return this._getOption('hoverStyle');\r\n    }\r\n    set hoverStyle(value: { border?: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }, color?: string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, opacity?: number | undefined }) {\r\n        this._setOption('hoverStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'link';\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    DxoSankeyLinkComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyLinkComponent\r\n  ],\r\n})\r\nexport class DxoSankeyLinkModule { }\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} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Font } from 'devextreme/common/charts';\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-sankey-loading-indicator',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyLoadingIndicatorComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get backgroundColor(): string {\r\n        return this._getOption('backgroundColor');\r\n    }\r\n    set backgroundColor(value: string) {\r\n        this._setOption('backgroundColor', 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 font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    @Input()\r\n    get show(): boolean {\r\n        return this._getOption('show');\r\n    }\r\n    set show(value: boolean) {\r\n        this._setOption('show', 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    /**\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() showChange: EventEmitter<boolean>;\r\n    protected get _optionPath() {\r\n        return 'loadingIndicator';\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: 'showChange' }\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    DxoSankeyLoadingIndicatorComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyLoadingIndicatorComponent\r\n  ],\r\n})\r\nexport class DxoSankeyLoadingIndicatorModule { }\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-sankey-margin',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyMarginComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get bottom(): number {\r\n        return this._getOption('bottom');\r\n    }\r\n    set bottom(value: number) {\r\n        this._setOption('bottom', value);\r\n    }\r\n\r\n    @Input()\r\n    get left(): number {\r\n        return this._getOption('left');\r\n    }\r\n    set left(value: number) {\r\n        this._setOption('left', value);\r\n    }\r\n\r\n    @Input()\r\n    get right(): number {\r\n        return this._getOption('right');\r\n    }\r\n    set right(value: number) {\r\n        this._setOption('right', value);\r\n    }\r\n\r\n    @Input()\r\n    get top(): number {\r\n        return this._getOption('top');\r\n    }\r\n    set top(value: number) {\r\n        this._setOption('top', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'margin';\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    DxoSankeyMarginComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyMarginComponent\r\n  ],\r\n})\r\nexport class DxoSankeyMarginModule { }\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\nimport { HatchDirection } from 'devextreme/common/charts';\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-sankey-node',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyNodeComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get border(): { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get hoverStyle(): { border?: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }, color?: string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, opacity?: number | undefined } {\r\n        return this._getOption('hoverStyle');\r\n    }\r\n    set hoverStyle(value: { border?: { color?: string | undefined, visible?: boolean | undefined, width?: number | undefined }, color?: string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, opacity?: number | undefined }) {\r\n        this._setOption('hoverStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get padding(): number {\r\n        return this._getOption('padding');\r\n    }\r\n    set padding(value: number) {\r\n        this._setOption('padding', 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 'node';\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    DxoSankeyNodeComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyNodeComponent\r\n  ],\r\n})\r\nexport class DxoSankeyNodeModule { }\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-sankey-sankeyborder',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeySankeyborderComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string | undefined {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string | undefined) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get visible(): boolean | undefined {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean | undefined) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'border';\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    DxoSankeySankeyborderComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeySankeyborderComponent\r\n  ],\r\n})\r\nexport class DxoSankeySankeyborderModule { }\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-sankey-shadow',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyShadowComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get blur(): number {\r\n        return this._getOption('blur');\r\n    }\r\n    set blur(value: number) {\r\n        this._setOption('blur', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get offsetX(): number {\r\n        return this._getOption('offsetX');\r\n    }\r\n    set offsetX(value: number) {\r\n        this._setOption('offsetX', value);\r\n    }\r\n\r\n    @Input()\r\n    get offsetY(): number {\r\n        return this._getOption('offsetY');\r\n    }\r\n    set offsetY(value: number) {\r\n        this._setOption('offsetY', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'shadow';\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    DxoSankeyShadowComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyShadowComponent\r\n  ],\r\n})\r\nexport class DxoSankeyShadowModule { }\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-sankey-size',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeySizeComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get height(): number | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n    @Input()\r\n    get width(): number | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'size';\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    DxoSankeySizeComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeySizeComponent\r\n  ],\r\n})\r\nexport class DxoSankeySizeModule { }\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\nimport { Font, TextOverflow, WordWrap } from 'devextreme/common/charts';\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-sankey-subtitle',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeySubtitleComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    @Input()\r\n    get offset(): number {\r\n        return this._getOption('offset');\r\n    }\r\n    set offset(value: number) {\r\n        this._setOption('offset', 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 textOverflow(): TextOverflow {\r\n        return this._getOption('textOverflow');\r\n    }\r\n    set textOverflow(value: TextOverflow) {\r\n        this._setOption('textOverflow', value);\r\n    }\r\n\r\n    @Input()\r\n    get wordWrap(): WordWrap {\r\n        return this._getOption('wordWrap');\r\n    }\r\n    set wordWrap(value: WordWrap) {\r\n        this._setOption('wordWrap', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'subtitle';\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    DxoSankeySubtitleComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeySubtitleComponent\r\n  ],\r\n})\r\nexport class DxoSankeySubtitleModule { }\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\nimport { Font, TextOverflow, WordWrap } from 'devextreme/common/charts';\r\nimport { HorizontalAlignment, VerticalEdge } from 'devextreme/common';\r\n\r\nimport {\r\n    DxIntegrationModule,\r\n    NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n    selector: 'dxo-sankey-title',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyTitleComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', 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 margin(): number | { bottom?: number, left?: number, right?: number, top?: number } {\r\n        return this._getOption('margin');\r\n    }\r\n    set margin(value: number | { bottom?: number, left?: number, right?: number, top?: number }) {\r\n        this._setOption('margin', value);\r\n    }\r\n\r\n    @Input()\r\n    get placeholderSize(): number | undefined {\r\n        return this._getOption('placeholderSize');\r\n    }\r\n    set placeholderSize(value: number | undefined) {\r\n        this._setOption('placeholderSize', value);\r\n    }\r\n\r\n    @Input()\r\n    get subtitle(): string | { font?: Font, offset?: number, text?: string, textOverflow?: TextOverflow, wordWrap?: WordWrap } {\r\n        return this._getOption('subtitle');\r\n    }\r\n    set subtitle(value: string | { font?: Font, offset?: number, text?: string, textOverflow?: TextOverflow, wordWrap?: WordWrap }) {\r\n        this._setOption('subtitle', 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 textOverflow(): TextOverflow {\r\n        return this._getOption('textOverflow');\r\n    }\r\n    set textOverflow(value: TextOverflow) {\r\n        this._setOption('textOverflow', value);\r\n    }\r\n\r\n    @Input()\r\n    get verticalAlignment(): VerticalEdge {\r\n        return this._getOption('verticalAlignment');\r\n    }\r\n    set verticalAlignment(value: VerticalEdge) {\r\n        this._setOption('verticalAlignment', value);\r\n    }\r\n\r\n    @Input()\r\n    get wordWrap(): WordWrap {\r\n        return this._getOption('wordWrap');\r\n    }\r\n    set wordWrap(value: WordWrap) {\r\n        this._setOption('wordWrap', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'title';\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    DxoSankeyTitleComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyTitleComponent\r\n  ],\r\n})\r\nexport class DxoSankeyTitleModule { }\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\nimport { DashStyle } from 'devextreme/common/charts';\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-sankey-tooltip-border',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyTooltipBorderComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get dashStyle(): DashStyle {\r\n        return this._getOption('dashStyle');\r\n    }\r\n    set dashStyle(value: DashStyle) {\r\n        this._setOption('dashStyle', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', 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 {\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 'border';\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    DxoSankeyTooltipBorderComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyTooltipBorderComponent\r\n  ],\r\n})\r\nexport class DxoSankeyTooltipBorderModule { }\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\nimport { DashStyle, Font } from 'devextreme/common/charts';\r\nimport { Format } from 'devextreme/common/core/localization';\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-sankey-tooltip',\r\n    standalone: true,\r\n    template: '',\r\n    styles: [''],\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [NestedOptionHost]\r\n})\r\nexport class DxoSankeyTooltipComponent extends NestedOption implements OnDestroy, OnInit  {\r\n    @Input()\r\n    get arrowLength(): number {\r\n        return this._getOption('arrowLength');\r\n    }\r\n    set arrowLength(value: number) {\r\n        this._setOption('arrowLength', value);\r\n    }\r\n\r\n    @Input()\r\n    get border(): { color?: string, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n        return this._getOption('border');\r\n    }\r\n    set border(value: { color?: string, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n        this._setOption('border', value);\r\n    }\r\n\r\n    @Input()\r\n    get color(): string {\r\n        return this._getOption('color');\r\n    }\r\n    set color(value: string) {\r\n        this._setOption('color', value);\r\n    }\r\n\r\n    @Input()\r\n    get container(): any | string | undefined {\r\n        return this._getOption('container');\r\n    }\r\n    set container(value: any | string | undefined) {\r\n        this._setOption('container', value);\r\n    }\r\n\r\n    @Input()\r\n    get cornerRadius(): number {\r\n        return this._getOption('cornerRadius');\r\n    }\r\n    set cornerRadius(value: number) {\r\n        this._setOption('cornerRadius', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeLinkTooltip(): ((info: { source: string, target: string, weight: number }) => Record<string, any>) | undefined {\r\n        return this._getOption('customizeLinkTooltip');\r\n    }\r\n    set customizeLinkTooltip(value: ((info: { source: string, target: string, weight: number }) => Record<string, any>) | undefined) {\r\n        this._setOption('customizeLinkTooltip', value);\r\n    }\r\n\r\n    @Input()\r\n    get customizeNodeTooltip(): ((info: { label: string, title: string, weightIn: number, weightOut: number }) => Record<string, any>) | undefined {\r\n        return this._getOption('customizeNodeTooltip');\r\n    }\r\n    set customizeNodeTooltip(value: ((info: { label: string, title: string, weightIn: number, weightOut: number }) => Record<string, any>) | undefined) {\r\n        this._setOption('customizeNodeTooltip', 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 font(): Font {\r\n        return this._getOption('font');\r\n    }\r\n    set font(value: Font) {\r\n        this._setOption('font', value);\r\n    }\r\n\r\n    @Input()\r\n    get format(): Format | undefined {\r\n        return this._getOption('format');\r\n    }\r\n    set format(value: Format | undefined) {\r\n        this._setOption('format', value);\r\n    }\r\n\r\n    @Input()\r\n    get linkTooltipTemplate(): any {\r\n        return this._getOption('linkTooltipTemplate');\r\n    }\r\n    set linkTooltipTemplate(value: any) {\r\n        this._setOption('linkTooltipTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get nodeTooltipTemplate(): any {\r\n        return this._getOption('nodeTooltipTemplate');\r\n    }\r\n    set nodeTooltipTemplate(value: any) {\r\n        this._setOption('nodeTooltipTemplate', value);\r\n    }\r\n\r\n    @Input()\r\n    get opacity(): number | undefined {\r\n        return this._getOption('opacity');\r\n    }\r\n    set opacity(value: number | undefined) {\r\n        this._setOption('opacity', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingLeftRight(): number {\r\n        return this._getOption('paddingLeftRight');\r\n    }\r\n    set paddingLeftRight(value: number) {\r\n        this._setOption('paddingLeftRight', value);\r\n    }\r\n\r\n    @Input()\r\n    get paddingTopBottom(): number {\r\n        return this._getOption('paddingTopBottom');\r\n    }\r\n    set paddingTopBottom(value: number) {\r\n        this._setOption('paddingTopBottom', value);\r\n    }\r\n\r\n    @Input()\r\n    get shadow(): { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number } {\r\n        return this._getOption('shadow');\r\n    }\r\n    set shadow(value: { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number }) {\r\n        this._setOption('shadow', value);\r\n    }\r\n\r\n    @Input()\r\n    get zIndex(): number | undefined {\r\n        return this._getOption('zIndex');\r\n    }\r\n    set zIndex(value: number | undefined) {\r\n        this._setOption('zIndex', value);\r\n    }\r\n\r\n\r\n    protected get _optionPath() {\r\n        return 'tooltip';\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    DxoSankeyTooltipComponent\r\n  ],\r\n  exports: [\r\n    DxoSankeyTooltipComponent\r\n  ],\r\n})\r\nexport class DxoSankeyTooltipModule { }\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 './adaptive-layout';\r\nexport * from './border';\r\nexport * from './export';\r\nexport * from './font';\r\nexport * from './format';\r\nexport * from './hatching';\r\nexport * from './hover-style';\r\nexport * from './label';\r\nexport * from './link';\r\nexport * from './loading-indicator';\r\nexport * from './margin';\r\nexport * from './node';\r\nexport * from './sankeyborder';\r\nexport * from './shadow';\r\nexport * from './size';\r\nexport * from './subtitle';\r\nexport * from './title';\r\nexport * from './tooltip-border';\r\nexport * from './tooltip';\r\n\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}