devextreme-angular
Version:
Angular UI and visualization components based on DevExtreme widgets
1 lines • 206 kB
Source Map (JSON)
{"version":3,"file":"devextreme-angular-ui-gantt-nested.mjs","sources":["../../../dist/ui/gantt/nested/column-dxi.ts","../../../dist/ui/gantt/nested/column-header-filter-search.ts","../../../dist/ui/gantt/nested/column-header-filter.ts","../../../dist/ui/gantt/nested/item-dxi.ts","../../../dist/ui/gantt/nested/context-menu-item-item-dxi.ts","../../../dist/ui/gantt/nested/context-menu-item-dxi.ts","../../../dist/ui/gantt/nested/context-menu.ts","../../../dist/ui/gantt/nested/dependencies.ts","../../../dist/ui/gantt/nested/editing.ts","../../../dist/ui/gantt/nested/filter-row.ts","../../../dist/ui/gantt/nested/format.ts","../../../dist/ui/gantt/nested/gantt-header-filter-search.ts","../../../dist/ui/gantt/nested/gantt-header-filter.ts","../../../dist/ui/gantt/nested/header-filter.ts","../../../dist/ui/gantt/nested/operation-descriptions.ts","../../../dist/ui/gantt/nested/resource-assignments.ts","../../../dist/ui/gantt/nested/resources.ts","../../../dist/ui/gantt/nested/scale-type-range.ts","../../../dist/ui/gantt/nested/search.ts","../../../dist/ui/gantt/nested/sorting.ts","../../../dist/ui/gantt/nested/strip-line-dxi.ts","../../../dist/ui/gantt/nested/tasks.ts","../../../dist/ui/gantt/nested/texts.ts","../../../dist/ui/gantt/nested/toolbar-item-dxi.ts","../../../dist/ui/gantt/nested/toolbar.ts","../../../dist/ui/gantt/nested/validation.ts","../../../dist/ui/gantt/nested/index.ts","../../../dist/ui/gantt/nested/devextreme-angular-ui-gantt-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 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 { HorizontalAlignment, DataType, SortOrder } from 'devextreme/common';\r\nimport { FilterOperation, FilterType, ColumnHeaderFilter, SelectedFilterOperation } from 'devextreme/common/grids';\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 { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxi-gantt-column',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxiGanttColumnComponent extends CollectionNestedOption {\r\n @Input()\r\n get alignment(): HorizontalAlignment | undefined {\r\n return this._getOption('alignment');\r\n }\r\n set alignment(value: HorizontalAlignment | undefined) {\r\n this._setOption('alignment', value);\r\n }\r\n\r\n @Input()\r\n get allowFiltering(): boolean {\r\n return this._getOption('allowFiltering');\r\n }\r\n set allowFiltering(value: boolean) {\r\n this._setOption('allowFiltering', value);\r\n }\r\n\r\n @Input()\r\n get allowHeaderFiltering(): boolean {\r\n return this._getOption('allowHeaderFiltering');\r\n }\r\n set allowHeaderFiltering(value: boolean) {\r\n this._setOption('allowHeaderFiltering', value);\r\n }\r\n\r\n @Input()\r\n get allowSorting(): boolean {\r\n return this._getOption('allowSorting');\r\n }\r\n set allowSorting(value: boolean) {\r\n this._setOption('allowSorting', value);\r\n }\r\n\r\n @Input()\r\n get calculateCellValue(): ((rowData: any) => any) {\r\n return this._getOption('calculateCellValue');\r\n }\r\n set calculateCellValue(value: ((rowData: any) => any)) {\r\n this._setOption('calculateCellValue', value);\r\n }\r\n\r\n @Input()\r\n get calculateDisplayValue(): ((rowData: any) => any) | string {\r\n return this._getOption('calculateDisplayValue');\r\n }\r\n set calculateDisplayValue(value: ((rowData: any) => any) | string) {\r\n this._setOption('calculateDisplayValue', value);\r\n }\r\n\r\n @Input()\r\n get calculateFilterExpression(): ((filterValue: any, selectedFilterOperation: string | null, target: string) => string | Function | Array<any>) {\r\n return this._getOption('calculateFilterExpression');\r\n }\r\n set calculateFilterExpression(value: ((filterValue: any, selectedFilterOperation: string | null, target: string) => string | Function | Array<any>)) {\r\n this._setOption('calculateFilterExpression', value);\r\n }\r\n\r\n @Input()\r\n get calculateSortValue(): ((rowData: any) => any) | string {\r\n return this._getOption('calculateSortValue');\r\n }\r\n set calculateSortValue(value: ((rowData: any) => any) | string) {\r\n this._setOption('calculateSortValue', value);\r\n }\r\n\r\n @Input()\r\n get caption(): string | undefined {\r\n return this._getOption('caption');\r\n }\r\n set caption(value: string | undefined) {\r\n this._setOption('caption', value);\r\n }\r\n\r\n @Input()\r\n get cellTemplate(): any {\r\n return this._getOption('cellTemplate');\r\n }\r\n set cellTemplate(value: any) {\r\n this._setOption('cellTemplate', value);\r\n }\r\n\r\n @Input()\r\n get cssClass(): string | undefined {\r\n return this._getOption('cssClass');\r\n }\r\n set cssClass(value: string | undefined) {\r\n this._setOption('cssClass', value);\r\n }\r\n\r\n @Input()\r\n get customizeText(): ((cellInfo: { groupInterval: string | number, target: string, value: any, valueText: string }) => string) {\r\n return this._getOption('customizeText');\r\n }\r\n set customizeText(value: ((cellInfo: { groupInterval: string | number, target: string, value: any, valueText: string }) => string)) {\r\n this._setOption('customizeText', value);\r\n }\r\n\r\n @Input()\r\n get dataField(): string | undefined {\r\n return this._getOption('dataField');\r\n }\r\n set dataField(value: string | undefined) {\r\n this._setOption('dataField', value);\r\n }\r\n\r\n @Input()\r\n get dataType(): DataType | undefined {\r\n return this._getOption('dataType');\r\n }\r\n set dataType(value: DataType | undefined) {\r\n this._setOption('dataType', value);\r\n }\r\n\r\n @Input()\r\n get encodeHtml(): boolean {\r\n return this._getOption('encodeHtml');\r\n }\r\n set encodeHtml(value: boolean) {\r\n this._setOption('encodeHtml', value);\r\n }\r\n\r\n @Input()\r\n get falseText(): string {\r\n return this._getOption('falseText');\r\n }\r\n set falseText(value: string) {\r\n this._setOption('falseText', value);\r\n }\r\n\r\n @Input()\r\n get filterOperations(): Array<FilterOperation | string> {\r\n return this._getOption('filterOperations');\r\n }\r\n set filterOperations(value: Array<FilterOperation | string>) {\r\n this._setOption('filterOperations', value);\r\n }\r\n\r\n @Input()\r\n get filterType(): FilterType {\r\n return this._getOption('filterType');\r\n }\r\n set filterType(value: FilterType) {\r\n this._setOption('filterType', value);\r\n }\r\n\r\n @Input()\r\n get filterValue(): any | undefined {\r\n return this._getOption('filterValue');\r\n }\r\n set filterValue(value: any | undefined) {\r\n this._setOption('filterValue', value);\r\n }\r\n\r\n @Input()\r\n get filterValues(): Array<any> {\r\n return this._getOption('filterValues');\r\n }\r\n set filterValues(value: Array<any>) {\r\n this._setOption('filterValues', value);\r\n }\r\n\r\n @Input()\r\n get format(): Format {\r\n return this._getOption('format');\r\n }\r\n set format(value: Format) {\r\n this._setOption('format', value);\r\n }\r\n\r\n @Input()\r\n get headerCellTemplate(): any {\r\n return this._getOption('headerCellTemplate');\r\n }\r\n set headerCellTemplate(value: any) {\r\n this._setOption('headerCellTemplate', value);\r\n }\r\n\r\n @Input()\r\n get headerFilter(): ColumnHeaderFilter | undefined {\r\n return this._getOption('headerFilter');\r\n }\r\n set headerFilter(value: ColumnHeaderFilter | undefined) {\r\n this._setOption('headerFilter', value);\r\n }\r\n\r\n @Input()\r\n get minWidth(): number | undefined {\r\n return this._getOption('minWidth');\r\n }\r\n set minWidth(value: number | undefined) {\r\n this._setOption('minWidth', value);\r\n }\r\n\r\n @Input()\r\n get selectedFilterOperation(): SelectedFilterOperation | undefined {\r\n return this._getOption('selectedFilterOperation');\r\n }\r\n set selectedFilterOperation(value: SelectedFilterOperation | undefined) {\r\n this._setOption('selectedFilterOperation', value);\r\n }\r\n\r\n @Input()\r\n get sortIndex(): number | undefined {\r\n return this._getOption('sortIndex');\r\n }\r\n set sortIndex(value: number | undefined) {\r\n this._setOption('sortIndex', value);\r\n }\r\n\r\n @Input()\r\n get sortingMethod(): ((value1: any, value2: any) => number) | undefined {\r\n return this._getOption('sortingMethod');\r\n }\r\n set sortingMethod(value: ((value1: any, value2: any) => number) | undefined) {\r\n this._setOption('sortingMethod', value);\r\n }\r\n\r\n @Input()\r\n get sortOrder(): SortOrder | undefined {\r\n return this._getOption('sortOrder');\r\n }\r\n set sortOrder(value: SortOrder | undefined) {\r\n this._setOption('sortOrder', value);\r\n }\r\n\r\n @Input()\r\n get trueText(): string {\r\n return this._getOption('trueText');\r\n }\r\n set trueText(value: string) {\r\n this._setOption('trueText', value);\r\n }\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._getOption('visible');\r\n }\r\n set visible(value: boolean) {\r\n this._setOption('visible', value);\r\n }\r\n\r\n @Input()\r\n get visibleIndex(): number | undefined {\r\n return this._getOption('visibleIndex');\r\n }\r\n set visibleIndex(value: number | undefined) {\r\n this._setOption('visibleIndex', value);\r\n }\r\n\r\n @Input()\r\n get width(): number | string | undefined {\r\n return this._getOption('width');\r\n }\r\n set width(value: number | string | undefined) {\r\n this._setOption('width', value);\r\n }\r\n\r\n\r\n /**\r\n \r\n * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n \r\n */\r\n @Output() filterValueChange: EventEmitter<any | undefined>;\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() filterValuesChange: EventEmitter<Array<any>>;\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() selectedFilterOperationChange: EventEmitter<SelectedFilterOperation | undefined>;\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() sortIndexChange: EventEmitter<number | undefined>;\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() sortOrderChange: EventEmitter<SortOrder | undefined>;\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() visibleChange: EventEmitter<boolean>;\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() visibleIndexChange: EventEmitter<number | undefined>;\r\n protected get _optionPath() {\r\n return 'columns';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n\r\n this._createEventEmitters([\r\n { emit: 'filterValueChange' },\r\n { emit: 'filterValuesChange' },\r\n { emit: 'selectedFilterOperationChange' },\r\n { emit: 'sortIndexChange' },\r\n { emit: 'sortOrderChange' },\r\n { emit: 'visibleChange' },\r\n { emit: 'visibleIndexChange' }\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\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 DxiGanttColumnComponent\r\n ],\r\n exports: [\r\n DxiGanttColumnComponent\r\n ],\r\n})\r\nexport class DxiGanttColumnModule { }\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 { SearchMode } 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-gantt-column-header-filter-search',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoGanttColumnHeaderFilterSearchComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get editorOptions(): any {\r\n return this._getOption('editorOptions');\r\n }\r\n set editorOptions(value: any) {\r\n this._setOption('editorOptions', value);\r\n }\r\n\r\n @Input()\r\n get enabled(): boolean {\r\n return this._getOption('enabled');\r\n }\r\n set enabled(value: boolean) {\r\n this._setOption('enabled', value);\r\n }\r\n\r\n @Input()\r\n get mode(): SearchMode {\r\n return this._getOption('mode');\r\n }\r\n set mode(value: SearchMode) {\r\n this._setOption('mode', value);\r\n }\r\n\r\n @Input()\r\n get searchExpr(): Array<Function | string> | Function | string | undefined {\r\n return this._getOption('searchExpr');\r\n }\r\n set searchExpr(value: Array<Function | string> | Function | string | undefined) {\r\n this._setOption('searchExpr', value);\r\n }\r\n\r\n @Input()\r\n get timeout(): number {\r\n return this._getOption('timeout');\r\n }\r\n set timeout(value: number) {\r\n this._setOption('timeout', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'search';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n imports: [\r\n DxoGanttColumnHeaderFilterSearchComponent\r\n ],\r\n exports: [\r\n DxoGanttColumnHeaderFilterSearchComponent\r\n ],\r\n})\r\nexport class DxoGanttColumnHeaderFilterSearchModule { }\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 { DataSourceOptions } from 'devextreme/data/data_source';\r\nimport { Store } from 'devextreme/data/store';\r\nimport { HeaderFilterGroupInterval, ColumnHeaderFilterSearchConfig } from 'devextreme/common/grids';\r\nimport { SearchMode } 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-gantt-column-header-filter',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoGanttColumnHeaderFilterComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get allowSearch(): boolean {\r\n return this._getOption('allowSearch');\r\n }\r\n set allowSearch(value: boolean) {\r\n this._setOption('allowSearch', value);\r\n }\r\n\r\n @Input()\r\n get allowSelectAll(): boolean {\r\n return this._getOption('allowSelectAll');\r\n }\r\n set allowSelectAll(value: boolean) {\r\n this._setOption('allowSelectAll', value);\r\n }\r\n\r\n @Input()\r\n get dataSource(): Array<any> | DataSourceOptions | ((options: { component: Record<string, any>, dataSource: DataSourceOptions | null }) => void) | null | Store | undefined {\r\n return this._getOption('dataSource');\r\n }\r\n set dataSource(value: Array<any> | DataSourceOptions | ((options: { component: Record<string, any>, dataSource: DataSourceOptions | null }) => void) | null | Store | undefined) {\r\n this._setOption('dataSource', value);\r\n }\r\n\r\n @Input()\r\n get groupInterval(): HeaderFilterGroupInterval | number | undefined {\r\n return this._getOption('groupInterval');\r\n }\r\n set groupInterval(value: HeaderFilterGroupInterval | number | undefined) {\r\n this._setOption('groupInterval', value);\r\n }\r\n\r\n @Input()\r\n get height(): number | string | undefined {\r\n return this._getOption('height');\r\n }\r\n set height(value: number | string | undefined) {\r\n this._setOption('height', value);\r\n }\r\n\r\n @Input()\r\n get search(): ColumnHeaderFilterSearchConfig {\r\n return this._getOption('search');\r\n }\r\n set search(value: ColumnHeaderFilterSearchConfig) {\r\n this._setOption('search', value);\r\n }\r\n\r\n @Input()\r\n get searchMode(): SearchMode {\r\n return this._getOption('searchMode');\r\n }\r\n set searchMode(value: SearchMode) {\r\n this._setOption('searchMode', value);\r\n }\r\n\r\n @Input()\r\n get width(): number | string | undefined {\r\n return this._getOption('width');\r\n }\r\n set width(value: number | string | undefined) {\r\n this._setOption('width', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'headerFilter';\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 DxoGanttColumnHeaderFilterComponent\r\n ],\r\n exports: [\r\n DxoGanttColumnHeaderFilterComponent\r\n ],\r\n})\r\nexport class DxoGanttColumnHeaderFilterModule { }\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 AfterContentInit\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport { dxContextMenuItem } from 'devextreme/ui/context_menu';\r\nimport { GanttPredefinedContextMenuItem, GanttPredefinedToolbarItem } from 'devextreme/ui/gantt';\r\nimport { LocateInMenuMode, ShowTextMode } from 'devextreme/ui/toolbar';\r\nimport { ToolbarItemLocation, ToolbarItemComponent } from 'devextreme/common';\r\n\r\nimport {\r\n DxIntegrationModule,\r\n NestedOptionHost,\r\n extractTemplate,\r\n DxTemplateDirective,\r\n IDxTemplateHost,\r\n DxTemplateHost\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\nimport { DxiGanttContextMenuItemItemComponent } from './context-menu-item-item-dxi';\r\n\r\n\r\n@Component({\r\n selector: 'dxi-gantt-item',\r\n standalone: true,\r\n template: '<ng-content></ng-content>',\r\n styles: [':host { display: block; }'],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost, DxTemplateHost]\r\n})\r\nexport class DxiGanttItemComponent extends CollectionNestedOption implements AfterViewInit,\r\n IDxTemplateHost, AfterContentInit {\r\n @Input()\r\n get beginGroup(): boolean {\r\n return this._getOption('beginGroup');\r\n }\r\n set beginGroup(value: boolean) {\r\n this._setOption('beginGroup', value);\r\n }\r\n\r\n @Input()\r\n get closeMenuOnClick(): boolean {\r\n return this._getOption('closeMenuOnClick');\r\n }\r\n set closeMenuOnClick(value: boolean) {\r\n this._setOption('closeMenuOnClick', value);\r\n }\r\n\r\n @Input()\r\n get disabled(): boolean {\r\n return this._getOption('disabled');\r\n }\r\n set disabled(value: boolean) {\r\n this._setOption('disabled', value);\r\n }\r\n\r\n @Input()\r\n get icon(): string {\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<dxContextMenuItem> {\r\n return this._getOption('items');\r\n }\r\n set items(value: Array<dxContextMenuItem>) {\r\n this._setOption('items', value);\r\n }\r\n\r\n @Input()\r\n get name(): GanttPredefinedContextMenuItem | string | GanttPredefinedToolbarItem {\r\n return this._getOption('name');\r\n }\r\n set name(value: GanttPredefinedContextMenuItem | string | GanttPredefinedToolbarItem) {\r\n this._setOption('name', value);\r\n }\r\n\r\n @Input()\r\n get selectable(): boolean {\r\n return this._getOption('selectable');\r\n }\r\n set selectable(value: boolean) {\r\n this._setOption('selectable', value);\r\n }\r\n\r\n @Input()\r\n get selected(): boolean {\r\n return this._getOption('selected');\r\n }\r\n set selected(value: boolean) {\r\n this._setOption('selected', value);\r\n }\r\n\r\n @Input()\r\n get template(): any {\r\n return this._getOption('template');\r\n }\r\n set template(value: any) {\r\n this._setOption('template', value);\r\n }\r\n\r\n @Input()\r\n get text(): string {\r\n return this._getOption('text');\r\n }\r\n set text(value: string) {\r\n this._setOption('text', value);\r\n }\r\n\r\n @Input()\r\n get visible(): boolean {\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 cssClass(): string | undefined {\r\n return this._getOption('cssClass');\r\n }\r\n set cssClass(value: string | undefined) {\r\n this._setOption('cssClass', value);\r\n }\r\n\r\n @Input()\r\n get html(): string {\r\n return this._getOption('html');\r\n }\r\n set html(value: string) {\r\n this._setOption('html', value);\r\n }\r\n\r\n @Input()\r\n get locateInMenu(): LocateInMenuMode {\r\n return this._getOption('locateInMenu');\r\n }\r\n set locateInMenu(value: LocateInMenuMode) {\r\n this._setOption('locateInMenu', 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 menuItemTemplate(): any {\r\n return this._getOption('menuItemTemplate');\r\n }\r\n set menuItemTemplate(value: any) {\r\n this._setOption('menuItemTemplate', value);\r\n }\r\n\r\n @Input()\r\n get options(): any {\r\n return this._getOption('options');\r\n }\r\n set options(value: any) {\r\n this._setOption('options', value);\r\n }\r\n\r\n @Input()\r\n get showText(): ShowTextMode {\r\n return this._getOption('showText');\r\n }\r\n set showText(value: ShowTextMode) {\r\n this._setOption('showText', value);\r\n }\r\n\r\n @Input()\r\n get widget(): ToolbarItemComponent {\r\n return this._getOption('widget');\r\n }\r\n set widget(value: ToolbarItemComponent) {\r\n this._setOption('widget', 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(() => DxiGanttContextMenuItemItemComponent)) contextMenuItemItemsChildren!: QueryList<DxiGanttContextMenuItemItemComponent>\r\n \r\n @ContentChildren(forwardRef(() => DxiGanttItemComponent)) itemsChildren!: QueryList<DxiGanttItemComponent>\r\n \r\n setItems() {\r\n const q: QueryList<any> = new QueryList();\r\n q.reset([\r\n ...this.contextMenuItemItemsChildren.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 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 ngAfterContentInit() {\r\n this.setItems();\r\n \r\n this.contextMenuItemItemsChildren.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 DxiGanttItemComponent\r\n ],\r\n exports: [\r\n DxiGanttItemComponent\r\n ],\r\n})\r\nexport class DxiGanttItemModule { }\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 AfterContentInit\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport { dxContextMenuItem } from 'devextreme/ui/context_menu';\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 { DxiGanttItemComponent } from './item-dxi';\r\nimport { DxiGanttContextMenuItemComponent } from './context-menu-item-dxi';\r\n\r\n\r\n@Component({\r\n selector: 'dxi-gantt-context-menu-item-item',\r\n standalone: true,\r\n template: '<ng-content></ng-content>',\r\n styles: [':host { display: block; }'],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost, DxTemplateHost]\r\n})\r\nexport class DxiGanttContextMenuItemItemComponent extends CollectionNestedOption implements AfterViewInit,\r\n IDxTemplateHost, AfterContentInit {\r\n @Input()\r\n get beginGroup(): boolean {\r\n return this._getOption('beginGroup');\r\n }\r\n set beginGroup(value: boolean) {\r\n this._setOption('beginGroup', value);\r\n }\r\n\r\n @Input()\r\n get closeMenuOnClick(): boolean {\r\n return this._getOption('closeMenuOnClick');\r\n }\r\n set closeMenuOnClick(value: boolean) {\r\n this._setOption('closeMenuOnClick', value);\r\n }\r\n\r\n @Input()\r\n get disabled(): boolean {\r\n return this._getOption('disabled');\r\n }\r\n set disabled(value: boolean) {\r\n this._setOption('disabled', value);\r\n }\r\n\r\n @Input()\r\n get icon(): string {\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<dxContextMenuItem> {\r\n return this._getOption('items');\r\n }\r\n set items(value: Array<dxContextMenuItem>) {\r\n this._setOption('items', value);\r\n }\r\n\r\n @Input()\r\n get selectable(): boolean {\r\n return this._getOption('selectable');\r\n }\r\n set selectable(value: boolean) {\r\n this._setOption('selectable', value);\r\n }\r\n\r\n @Input()\r\n get selected(): boolean {\r\n return this._getOption('selected');\r\n }\r\n set selected(value: boolean) {\r\n this._setOption('selected', value);\r\n }\r\n\r\n @Input()\r\n get template(): any {\r\n return this._getOption('template');\r\n }\r\n set template(value: any) {\r\n this._setOption('template', value);\r\n }\r\n\r\n @Input()\r\n get text(): string {\r\n return this._getOption('text');\r\n }\r\n set text(value: string) {\r\n this._setOption('text', value);\r\n }\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._getOption('visible');\r\n }\r\n set visible(value: boolean) {\r\n this._setOption('visible', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'items';\r\n }\r\n\r\n\r\n @ContentChildren(forwardRef(() => DxiGanttContextMenuItemItemComponent)) contextMenuItemItemsChildren!: QueryList<DxiGanttContextMenuItemItemComponent>\r\n \r\n @ContentChildren(forwardRef(() => DxiGanttItemComponent)) itemsChildren!: QueryList<DxiGanttItemComponent>\r\n \r\n @ContentChildren(forwardRef(() => DxiGanttContextMenuItemComponent)) contextMenuItemsChildren!: QueryList<DxiGanttContextMenuItemComponent>\r\n \r\n setItems() {\r\n const q: QueryList<any> = new QueryList();\r\n q.reset([\r\n ...this.contextMenuItemItemsChildren.toArray(),\r\n ...this.itemsChildren.toArray(),\r\n ...this.contextMenuItemsChildren.toArray(),\r\n ]);\r\n this.setChildren('items', q);\r\n }\r\n\r\n\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost,\r\n private renderer: Renderer2,\r\n @Inject(DOCUMENT) private document: any,\r\n @Host() templateHost: DxTemplateHost,\r\n private element: ElementRef) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n templateHost.setHost(this);\r\n }\r\n\r\n setTemplate(template: DxTemplateDirective) {\r\n this.template = template;\r\n }\r\n ngAfterViewInit() {\r\n extractTemplate(this, this.element, this.renderer, this.document);\r\n }\r\n\r\n\r\n\r\n ngOnDestroy() {\r\n this._deleteRemovedOptions(this._fullOptionPath());\r\n }\r\n\r\n ngAfterContentInit() {\r\n this.setItems();\r\n \r\n this.contextMenuItemItemsChildren.changes.subscribe(() => { this.setItems() });\r\n this.itemsChildren.changes.subscribe(() => { this.setItems() });\r\n this.contextMenuItemsChildren.changes.subscribe(() => { this.setItems() });\r\n }\r\n}\r\n\r\n@NgModule({\r\n imports: [\r\n DxiGanttContextMenuItemItemComponent\r\n ],\r\n exports: [\r\n DxiGanttContextMenuItemItemComponent\r\n ],\r\n})\r\nexport class DxiGanttContextMenuItemItemModule { }\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 AfterContentInit\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport { dxContextMenuItem } from 'devextreme/ui/context_menu';\r\nimport { GanttPredefinedContextMenuItem } from 'devextreme/ui/gantt';\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 { DxiGanttContextMenuItemItemComponent } from './context-menu-item-item-dxi';\r\nimport { DxiGanttItemComponent } from './item-dxi';\r\n\r\n\r\n@Component({\r\n selector: 'dxi-gantt-context-menu-item',\r\n standalone: true,\r\n template: '<ng-content></ng-content>',\r\n styles: [':host { display: block; }'],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost, DxTemplateHost]\r\n})\r\nexport class DxiGanttContextMenuItemComponent extends CollectionNestedOption implements AfterViewInit,\r\n IDxTemplateHost, AfterContentInit {\r\n @Input()\r\n get beginGroup(): boolean {\r\n return this._getOption('beginGroup');\r\n }\r\n set beginGroup(value: boolean) {\r\n this._setOption('beginGroup', value);\r\n }\r\n\r\n @Input()\r\n get closeMenuOnClick(): boolean {\r\n return this._getOption('closeMenuOnClick');\r\n }\r\n set closeMenuOnClick(value: boolean) {\r\n this._setOption('closeMenuOnClick', value);\r\n }\r\n\r\n @Input()\r\n get disabled(): boolean {\r\n return this._getOption('disabled');\r\n }\r\n set disabled(value: boolean) {\r\n this._setOption('disabled', value);\r\n }\r\n\r\n @Input()\r\n get icon(): string {\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<dxContextMenuItem> {\r\n return this._getOption('items');\r\n }\r\n set items(value: Array<dxContextMenuItem>) {\r\n this._setOption('items', value);\r\n }\r\n\r\n @Input()\r\n get name(): GanttPredefinedContextMenuItem | string {\r\n return this._getOption('name');\r\n }\r\n set name(value: GanttPredefinedContextMenuItem | string) {\r\n this._setOption('name', value);\r\n }\r\n\r\n @Input()\r\n get selectable(): boolean {\r\n return this._getOption('selectable');\r\n }\r\n set selectable(value: boolean) {\r\n this._setOption('selectable', value);\r\n }\r\n\r\n @Input()\r\n get selected(): boolean {\r\n return this._getOption('selected');\r\n }\r\n set selected(value: boolean) {\r\n this._setOption('selected', value);\r\n }\r\n\r\n @Input()\r\n get template(): any {\r\n return this._getOption('template');\r\n }\r\n set template(value: any) {\r\n this._setOption('template', value);\r\n }\r\n\r\n @Input()\r\n get text(): string {\r\n return this._getOption('text');\r\n }\r\n set text(value: string) {\r\n this._setOption('text', value);\r\n }\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._getOption('visible');\r\n }\r\n set visible(value: boolean) {\r\n this._setOption('visible', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'items';\r\n }\r\n\r\n\r\n @ContentChildren(forwardRef(() => DxiGanttContextMenuItemItemComponent)) contextMenuItemItemsChildren!: QueryList<DxiGanttContextMenuItemItemComponent>\r\n \r\n @ContentChildren(forwardRef(() => DxiGanttItemComponent)) itemsChildren!: QueryList<DxiGanttItemComponent>\r\n \r\n @ContentChildren(forwardRef(() => DxiGanttContextMenuItemComponent)) contextMenuItemsChildren!: QueryList<DxiGanttContextMenuItemComponent>\r\n \r\n setItems() {\r\n const q: QueryList<any> = new QueryList();\r\n q.reset([\r\n ...this.contextMenuItemItemsChildren.toArray(),\r\n ...this.itemsChildren.toArray(),\r\n ...this.contextMenuItemsChildren.toArray(),\r\n ]);\r\n this.setChildren('items', q);\r\n }\r\n\r\n\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost,\r\n private renderer: Renderer2,\r\n @Inject(DOCUMENT) private document: any,\r\n @Host() templateHost: DxTemplateHost,\r\n private element: ElementRef) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n templateHost.setHost(this);\r\n }\r\n\r\n setTemplate(template: DxTemplateDirective) {\r\n this.template = template;\r\n }\r\n ngAfterViewInit() {\r\n extractTemplate(this, this.element, this.renderer, this.document);\r\n }\r\n\r\n\r\n\r\n ngOnDestroy() {\r\n this._deleteRemovedOptions(this._fullOptionPath());\r\n }\r\n\r\n ngAfterContentInit() {\r\n this.setItems();\r\n \r\n this.contextMenuItemItemsChildren.changes.subscribe(() => { this.setItems() });\r\n this.itemsChildren.changes.subscribe(() => { this.setItems() });\r\n this.contextMenuItemsChildren.changes.subscribe(() => { this.setItems() });\r\n }\r\n}\r\n\r\n@NgModule({\r\n imports: [\r\n DxiGanttContextMenuItemComponent\r\n ],\r\n exports: [\r\n DxiGanttContextMenuItemComponent\r\n ],\r\n})\r\nexport class DxiGanttContextMenuItemModule { }\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 AfterContentInit\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { dxGanttContextMenuItem, GanttPredefinedContextMenuItem } from 'devextreme/ui/gantt';\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 { DxiGanttContextMenuItemComponent } from './context-menu-item-dxi';\r\nimport { DxiGanttItemComponent } from './item-dxi';\r\n\r\n\r\n@Component({\r\n selector: 'dxo-gantt-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 DxoGanttContextMenuComponent extends NestedOption implements OnDestroy, OnInit, AfterContentInit {\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 items(): Array<dxGanttContextMenuItem | GanttPredefinedContextMenuItem> {\r\n return this._getOption('items');\r\n }\r\n set items(value: Array<dxGanttContextMenuItem | GanttPredefinedContextMenuItem>) {\r\n this._setOption('items', 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(() => DxiGanttContextMenuItemComponent)) contextMenuItemsChildren!: QueryList<DxiGanttContextMenuItemComponent>\r\n \r\n @ContentChildren(forwardRef(() => DxiGanttItemComponent)) itemsChildren!: QueryList<DxiGanttItemComponent>\r\n \r\n setItems() {\r\n const q: QueryList<any> = new QueryList();\r\n q.reset([\r\n ...this.contextMenuItemsChildren.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 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 ngAfterContentInit() {\r\n this.setItems();\r\n \r\n this.contextMenuItemsChildren.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 DxoGanttContextMenuComponent\r\n ],\r\n exports: [\r\n DxoGanttContextMenuComponent\r\n ],\r\n})\r\nexport class DxoGanttContextMenuModule { }\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-gantt-dependencies',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoGanttDependenciesComponent extends NestedOption implements OnDestroy, OnInit {\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 keyExpr(): Function | string {\r\n return this._getOption('keyExpr');\r\n }\r\n set keyExpr(value: Function | string) {\r\n this._setOption('keyExpr', value);\r\n }\r\n\r\n @Input()\r\n get predecessorIdExpr(): Function | string {\r\n return this._getOption('predecessorIdExpr');\r\n }\r\n set predecessorIdExpr(value: Function | string) {\r\n this._setOption('predecessorIdExpr', value);\r\n }\r\n\r\n @Input()\r\n get successorIdExpr(): Function | string {\r\n return this._getOption('successorIdExpr');\r\n }\r\n set successorIdExpr(value: Function | string) {\r\n this._setOption('successorIdExpr', value);\r\n }\r\n\r\n @Input()\r\n get typeExpr(): Function | string {\r\n return this._getOption('typeExpr');\r\n }\r\n set typeExpr(value: Function | string) {\r\n this._setOption('typeExpr', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'dependencies';\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 DxoGanttDependenciesComponent\r\n ],\r\n exports: [\r\n DxoGanttDependenciesComponent\r\n ],\r\n})\r\nexport class DxoGanttDependenciesModule { }\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-gantt-editing',\r\n standalone: true,\r\n template: '',\r\n styles: [''],\r\n imports: [ DxIntegrationModule ],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoGanttEditingComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get allowDependencyAdding(): boolean {\r\n return this._getOption('allowDependencyAdding');\r\n }\r\n set allowDependencyAdding(value: boolean) {\r\n this._setOption('allowDependencyAdding', value);\r\n }\r\n\r\n @Input()\r\n get allowDependencyDeleting(): boolean {\r\n return this._getOption('allowDependencyDeleting');\r\n }\r\n set allowDependencyDeleting(value: boolean) {\r\n this._setOption('allowDependencyDeleting', value);\r\n }\r\n\r\n @Input()\r\n get allowResourceAdding(): boolean {\r\n return this._getOption('allowResourceAdding');\r\n }\r\n set allowResourceAdding(value: boolean) {\r\n this._setOption('allowResourceAdding', value);\r\n }\r\n\r\n @Input()\r\n get allowResourceDeleting(): boolean {\r\n return this._getOption('allowResourceDeleting');\r\n }\r\n set allowResourceDeleting(value: boolean) {\r\n this._setOption('allowResourceDeleting', value);\r\n }\r\n\r\n @Input()\r\n get allowResourceUpdating(): boolean {\r\n return this._getO