devextreme-angular
Version:
DevExtreme UI and Visualization Components for Angular
1 lines • 184 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/context-menu-item-dxi.ts","../../../dist/ui/gantt/nested/context-menu-item-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/item-dxi.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: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n NgModule,\n Host,\n SkipSelf,\n Input,\n Output,\n EventEmitter\n} from '@angular/core';\n\n\n\n\nimport type { HorizontalAlignment, DataType, SortOrder } from 'devextreme/common';\nimport type { FilterOperation, FilterType, ColumnHeaderFilter, SelectedFilterOperation } from 'devextreme/common/grids';\nimport type { Format } from 'devextreme/common/core/localization';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { CollectionNestedOption } from 'devextreme-angular/core';\n\nimport { PROPERTY_TOKEN_columns } from 'devextreme-angular/core/tokens';\n\n@Component({\n selector: 'dxi-gantt-column',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [\n NestedOptionHost,\n {\n provide: PROPERTY_TOKEN_columns,\n useExisting: DxiGanttColumnComponent,\n }\n ]\n})\nexport class DxiGanttColumnComponent extends CollectionNestedOption {\n @Input()\n get alignment(): HorizontalAlignment | undefined {\n return this._getOption('alignment');\n }\n set alignment(value: HorizontalAlignment | undefined) {\n this._setOption('alignment', value);\n }\n\n @Input()\n get allowFiltering(): boolean {\n return this._getOption('allowFiltering');\n }\n set allowFiltering(value: boolean) {\n this._setOption('allowFiltering', value);\n }\n\n @Input()\n get allowHeaderFiltering(): boolean {\n return this._getOption('allowHeaderFiltering');\n }\n set allowHeaderFiltering(value: boolean) {\n this._setOption('allowHeaderFiltering', value);\n }\n\n @Input()\n get allowSorting(): boolean {\n return this._getOption('allowSorting');\n }\n set allowSorting(value: boolean) {\n this._setOption('allowSorting', value);\n }\n\n @Input()\n get calculateCellValue(): ((rowData: any) => any) {\n return this._getOption('calculateCellValue');\n }\n set calculateCellValue(value: ((rowData: any) => any)) {\n this._setOption('calculateCellValue', value);\n }\n\n @Input()\n get calculateDisplayValue(): ((rowData: any) => any) | string {\n return this._getOption('calculateDisplayValue');\n }\n set calculateDisplayValue(value: ((rowData: any) => any) | string) {\n this._setOption('calculateDisplayValue', value);\n }\n\n @Input()\n get calculateFilterExpression(): ((filterValue: any, selectedFilterOperation: string | null, target: string) => string | Function | Array<any>) {\n return this._getOption('calculateFilterExpression');\n }\n set calculateFilterExpression(value: ((filterValue: any, selectedFilterOperation: string | null, target: string) => string | Function | Array<any>)) {\n this._setOption('calculateFilterExpression', value);\n }\n\n @Input()\n get calculateSortValue(): ((rowData: any) => any) | string {\n return this._getOption('calculateSortValue');\n }\n set calculateSortValue(value: ((rowData: any) => any) | string) {\n this._setOption('calculateSortValue', value);\n }\n\n @Input()\n get caption(): string | undefined {\n return this._getOption('caption');\n }\n set caption(value: string | undefined) {\n this._setOption('caption', value);\n }\n\n @Input()\n get cellTemplate(): any {\n return this._getOption('cellTemplate');\n }\n set cellTemplate(value: any) {\n this._setOption('cellTemplate', value);\n }\n\n @Input()\n get cssClass(): string | undefined {\n return this._getOption('cssClass');\n }\n set cssClass(value: string | undefined) {\n this._setOption('cssClass', value);\n }\n\n @Input()\n get customizeText(): ((cellInfo: { groupInterval: string | number, target: string, value: any, valueText: string }) => string) {\n return this._getOption('customizeText');\n }\n set customizeText(value: ((cellInfo: { groupInterval: string | number, target: string, value: any, valueText: string }) => string)) {\n this._setOption('customizeText', value);\n }\n\n @Input()\n get dataField(): string | undefined {\n return this._getOption('dataField');\n }\n set dataField(value: string | undefined) {\n this._setOption('dataField', value);\n }\n\n @Input()\n get dataType(): DataType | undefined {\n return this._getOption('dataType');\n }\n set dataType(value: DataType | undefined) {\n this._setOption('dataType', value);\n }\n\n @Input()\n get encodeHtml(): boolean {\n return this._getOption('encodeHtml');\n }\n set encodeHtml(value: boolean) {\n this._setOption('encodeHtml', value);\n }\n\n @Input()\n get falseText(): string {\n return this._getOption('falseText');\n }\n set falseText(value: string) {\n this._setOption('falseText', value);\n }\n\n @Input()\n get filterOperations(): Array<FilterOperation | string> {\n return this._getOption('filterOperations');\n }\n set filterOperations(value: Array<FilterOperation | string>) {\n this._setOption('filterOperations', value);\n }\n\n @Input()\n get filterType(): FilterType {\n return this._getOption('filterType');\n }\n set filterType(value: FilterType) {\n this._setOption('filterType', value);\n }\n\n @Input()\n get filterValue(): any | undefined {\n return this._getOption('filterValue');\n }\n set filterValue(value: any | undefined) {\n this._setOption('filterValue', value);\n }\n\n @Input()\n get filterValues(): Array<any> {\n return this._getOption('filterValues');\n }\n set filterValues(value: Array<any>) {\n this._setOption('filterValues', value);\n }\n\n @Input()\n get format(): Format {\n return this._getOption('format');\n }\n set format(value: Format) {\n this._setOption('format', value);\n }\n\n @Input()\n get headerCellTemplate(): any {\n return this._getOption('headerCellTemplate');\n }\n set headerCellTemplate(value: any) {\n this._setOption('headerCellTemplate', value);\n }\n\n @Input()\n get headerFilter(): ColumnHeaderFilter | undefined {\n return this._getOption('headerFilter');\n }\n set headerFilter(value: ColumnHeaderFilter | undefined) {\n this._setOption('headerFilter', value);\n }\n\n @Input()\n get minWidth(): number | undefined {\n return this._getOption('minWidth');\n }\n set minWidth(value: number | undefined) {\n this._setOption('minWidth', value);\n }\n\n @Input()\n get selectedFilterOperation(): SelectedFilterOperation | undefined {\n return this._getOption('selectedFilterOperation');\n }\n set selectedFilterOperation(value: SelectedFilterOperation | undefined) {\n this._setOption('selectedFilterOperation', value);\n }\n\n @Input()\n get sortIndex(): number | undefined {\n return this._getOption('sortIndex');\n }\n set sortIndex(value: number | undefined) {\n this._setOption('sortIndex', value);\n }\n\n @Input()\n get sortingMethod(): ((value1: any, value2: any) => number) | undefined {\n return this._getOption('sortingMethod');\n }\n set sortingMethod(value: ((value1: any, value2: any) => number) | undefined) {\n this._setOption('sortingMethod', value);\n }\n\n @Input()\n get sortOrder(): SortOrder | undefined {\n return this._getOption('sortOrder');\n }\n set sortOrder(value: SortOrder | undefined) {\n this._setOption('sortOrder', value);\n }\n\n @Input()\n get trueText(): string {\n return this._getOption('trueText');\n }\n set trueText(value: string) {\n this._setOption('trueText', value);\n }\n\n @Input()\n get visible(): boolean {\n return this._getOption('visible');\n }\n set visible(value: boolean) {\n this._setOption('visible', value);\n }\n\n @Input()\n get visibleIndex(): number | undefined {\n return this._getOption('visibleIndex');\n }\n set visibleIndex(value: number | undefined) {\n this._setOption('visibleIndex', value);\n }\n\n @Input()\n get width(): number | string | undefined {\n return this._getOption('width');\n }\n set width(value: number | string | undefined) {\n this._setOption('width', value);\n }\n\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() filterValueChange: EventEmitter<any | undefined>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() filterValuesChange: EventEmitter<Array<any>>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() selectedFilterOperationChange: EventEmitter<SelectedFilterOperation | undefined>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() sortIndexChange: EventEmitter<number | undefined>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() sortOrderChange: EventEmitter<SortOrder | undefined>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() visibleChange: EventEmitter<boolean>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() visibleIndexChange: EventEmitter<number | undefined>;\n protected get _optionPath() {\n return 'columns';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n this._createEventEmitters([\n { emit: 'filterValueChange' },\n { emit: 'filterValuesChange' },\n { emit: 'selectedFilterOperationChange' },\n { emit: 'sortIndexChange' },\n { emit: 'sortOrderChange' },\n { emit: 'visibleChange' },\n { emit: 'visibleIndexChange' }\n ]);\n\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n\n ngOnDestroy() {\n this._deleteRemovedOptions(this._fullOptionPath());\n }\n\n}\n\n@NgModule({\n imports: [\n DxiGanttColumnComponent\n ],\n exports: [\n DxiGanttColumnComponent\n ],\n})\nexport class DxiGanttColumnModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { SearchMode } from 'devextreme/common';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-gantt-column-header-filter-search',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoGanttColumnHeaderFilterSearchComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get editorOptions(): any {\n return this._getOption('editorOptions');\n }\n set editorOptions(value: any) {\n this._setOption('editorOptions', value);\n }\n\n @Input()\n get enabled(): boolean {\n return this._getOption('enabled');\n }\n set enabled(value: boolean) {\n this._setOption('enabled', value);\n }\n\n @Input()\n get mode(): SearchMode {\n return this._getOption('mode');\n }\n set mode(value: SearchMode) {\n this._setOption('mode', value);\n }\n\n @Input()\n get searchExpr(): Array<Function | string> | Function | string | undefined {\n return this._getOption('searchExpr');\n }\n set searchExpr(value: Array<Function | string> | Function | string | undefined) {\n this._setOption('searchExpr', value);\n }\n\n @Input()\n get timeout(): number {\n return this._getOption('timeout');\n }\n set timeout(value: number) {\n this._setOption('timeout', value);\n }\n\n\n protected get _optionPath() {\n return 'search';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoGanttColumnHeaderFilterSearchComponent\n ],\n exports: [\n DxoGanttColumnHeaderFilterSearchComponent\n ],\n})\nexport class DxoGanttColumnHeaderFilterSearchModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { DataSourceOptions } from 'devextreme/data/data_source';\nimport type { Store } from 'devextreme/data/store';\nimport type { HeaderFilterGroupInterval, ColumnHeaderFilterSearchConfig } from 'devextreme/common/grids';\nimport type { SearchMode } from 'devextreme/common';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-gantt-column-header-filter',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoGanttColumnHeaderFilterComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get allowSearch(): boolean {\n return this._getOption('allowSearch');\n }\n set allowSearch(value: boolean) {\n this._setOption('allowSearch', value);\n }\n\n @Input()\n get allowSelectAll(): boolean {\n return this._getOption('allowSelectAll');\n }\n set allowSelectAll(value: boolean) {\n this._setOption('allowSelectAll', value);\n }\n\n @Input()\n get dataSource(): Array<any> | DataSourceOptions | ((options: { component: Record<string, any>, dataSource: DataSourceOptions | null }) => void) | null | Store | undefined {\n return this._getOption('dataSource');\n }\n set dataSource(value: Array<any> | DataSourceOptions | ((options: { component: Record<string, any>, dataSource: DataSourceOptions | null }) => void) | null | Store | undefined) {\n this._setOption('dataSource', value);\n }\n\n @Input()\n get groupInterval(): HeaderFilterGroupInterval | number | undefined {\n return this._getOption('groupInterval');\n }\n set groupInterval(value: HeaderFilterGroupInterval | number | undefined) {\n this._setOption('groupInterval', value);\n }\n\n @Input()\n get height(): number | string | undefined {\n return this._getOption('height');\n }\n set height(value: number | string | undefined) {\n this._setOption('height', value);\n }\n\n @Input()\n get search(): ColumnHeaderFilterSearchConfig {\n return this._getOption('search');\n }\n set search(value: ColumnHeaderFilterSearchConfig) {\n this._setOption('search', value);\n }\n\n @Input()\n get searchMode(): SearchMode {\n return this._getOption('searchMode');\n }\n set searchMode(value: SearchMode) {\n this._setOption('searchMode', value);\n }\n\n @Input()\n get width(): number | string | undefined {\n return this._getOption('width');\n }\n set width(value: number | string | undefined) {\n this._setOption('width', value);\n }\n\n\n protected get _optionPath() {\n return 'headerFilter';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoGanttColumnHeaderFilterComponent\n ],\n exports: [\n DxoGanttColumnHeaderFilterComponent\n ],\n})\nexport class DxoGanttColumnHeaderFilterModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n NgModule,\n Host,\n ElementRef,\n Renderer2,\n Inject,\n AfterViewInit,\n SkipSelf,\n Input,\n ContentChildren,\n QueryList\n} from '@angular/core';\n\nimport { DOCUMENT } from '@angular/common';\n\n\nimport type { dxContextMenuItem } from 'devextreme/ui/context_menu';\nimport type { GanttPredefinedContextMenuItem } from 'devextreme/ui/gantt';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n extractTemplate,\n DxTemplateDirective,\n IDxTemplateHost,\n DxTemplateHost,\n} from 'devextreme-angular/core';\nimport { CollectionNestedOption } from 'devextreme-angular/core';\n\nimport {\n PROPERTY_TOKEN_items,\n} from 'devextreme-angular/core/tokens';\n\n@Component({\n selector: 'dxi-gantt-context-menu-item',\n template: '<ng-content></ng-content>',\n styles: [':host { display: block; }'],\n imports: [ DxIntegrationModule ],\n providers: [\n NestedOptionHost,\n DxTemplateHost,\n {\n provide: PROPERTY_TOKEN_items,\n useExisting: DxiGanttContextMenuItemComponent,\n }\n ]\n})\nexport class DxiGanttContextMenuItemComponent extends CollectionNestedOption implements AfterViewInit,\n IDxTemplateHost {\n @ContentChildren(PROPERTY_TOKEN_items)\n set _itemsContentChildren(value: QueryList<CollectionNestedOption>) {\n this.setChildren('items', value);\n }\n \n @Input()\n get beginGroup(): boolean {\n return this._getOption('beginGroup');\n }\n set beginGroup(value: boolean) {\n this._setOption('beginGroup', value);\n }\n\n @Input()\n get closeMenuOnClick(): boolean {\n return this._getOption('closeMenuOnClick');\n }\n set closeMenuOnClick(value: boolean) {\n this._setOption('closeMenuOnClick', value);\n }\n\n @Input()\n get disabled(): boolean {\n return this._getOption('disabled');\n }\n set disabled(value: boolean) {\n this._setOption('disabled', value);\n }\n\n @Input()\n get icon(): string {\n return this._getOption('icon');\n }\n set icon(value: string) {\n this._setOption('icon', value);\n }\n\n @Input()\n get items(): Array<dxContextMenuItem> {\n return this._getOption('items');\n }\n set items(value: Array<dxContextMenuItem>) {\n this._setOption('items', value);\n }\n\n @Input()\n get name(): GanttPredefinedContextMenuItem | string {\n return this._getOption('name');\n }\n set name(value: GanttPredefinedContextMenuItem | string) {\n this._setOption('name', value);\n }\n\n @Input()\n get selectable(): boolean {\n return this._getOption('selectable');\n }\n set selectable(value: boolean) {\n this._setOption('selectable', value);\n }\n\n @Input()\n get selected(): boolean {\n return this._getOption('selected');\n }\n set selected(value: boolean) {\n this._setOption('selected', value);\n }\n\n @Input()\n get template(): any {\n return this._getOption('template');\n }\n set template(value: any) {\n this._setOption('template', value);\n }\n\n @Input()\n get text(): string {\n return this._getOption('text');\n }\n set text(value: string) {\n this._setOption('text', value);\n }\n\n @Input()\n get visible(): boolean {\n return this._getOption('visible');\n }\n set visible(value: boolean) {\n this._setOption('visible', value);\n }\n\n\n protected get _optionPath() {\n return 'items';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost,\n private renderer: Renderer2,\n @Inject(DOCUMENT) private document: any,\n @Host() templateHost: DxTemplateHost,\n private element: ElementRef) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n templateHost.setHost(this);\n }\n\n setTemplate(template: DxTemplateDirective) {\n this.template = template;\n }\n ngAfterViewInit() {\n extractTemplate(this, this.element, this.renderer, this.document);\n }\n\n\n\n ngOnDestroy() {\n this._deleteRemovedOptions(this._fullOptionPath());\n }\n\n}\n\n@NgModule({\n imports: [\n DxiGanttContextMenuItemComponent\n ],\n exports: [\n DxiGanttContextMenuItemComponent\n ],\n})\nexport class DxiGanttContextMenuItemModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n NgModule,\n Host,\n ElementRef,\n Renderer2,\n Inject,\n AfterViewInit,\n SkipSelf,\n Input,\n ContentChildren,\n QueryList\n} from '@angular/core';\n\nimport { DOCUMENT } from '@angular/common';\n\n\nimport type { dxContextMenuItem } from 'devextreme/ui/context_menu';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n extractTemplate,\n DxTemplateDirective,\n IDxTemplateHost,\n DxTemplateHost,\n} from 'devextreme-angular/core';\nimport { CollectionNestedOption } from 'devextreme-angular/core';\n\nimport {\n PROPERTY_TOKEN_items,\n} from 'devextreme-angular/core/tokens';\n\n@Component({\n selector: 'dxi-gantt-context-menu-item-item',\n template: '<ng-content></ng-content>',\n styles: [':host { display: block; }'],\n imports: [ DxIntegrationModule ],\n providers: [\n NestedOptionHost,\n DxTemplateHost,\n {\n provide: PROPERTY_TOKEN_items,\n useExisting: DxiGanttContextMenuItemItemComponent,\n }\n ]\n})\nexport class DxiGanttContextMenuItemItemComponent extends CollectionNestedOption implements AfterViewInit,\n IDxTemplateHost {\n @ContentChildren(PROPERTY_TOKEN_items)\n set _itemsContentChildren(value: QueryList<CollectionNestedOption>) {\n this.setChildren('items', value);\n }\n \n @Input()\n get beginGroup(): boolean {\n return this._getOption('beginGroup');\n }\n set beginGroup(value: boolean) {\n this._setOption('beginGroup', value);\n }\n\n @Input()\n get closeMenuOnClick(): boolean {\n return this._getOption('closeMenuOnClick');\n }\n set closeMenuOnClick(value: boolean) {\n this._setOption('closeMenuOnClick', value);\n }\n\n @Input()\n get disabled(): boolean {\n return this._getOption('disabled');\n }\n set disabled(value: boolean) {\n this._setOption('disabled', value);\n }\n\n @Input()\n get icon(): string {\n return this._getOption('icon');\n }\n set icon(value: string) {\n this._setOption('icon', value);\n }\n\n @Input()\n get items(): Array<dxContextMenuItem> {\n return this._getOption('items');\n }\n set items(value: Array<dxContextMenuItem>) {\n this._setOption('items', value);\n }\n\n @Input()\n get selectable(): boolean {\n return this._getOption('selectable');\n }\n set selectable(value: boolean) {\n this._setOption('selectable', value);\n }\n\n @Input()\n get selected(): boolean {\n return this._getOption('selected');\n }\n set selected(value: boolean) {\n this._setOption('selected', value);\n }\n\n @Input()\n get template(): any {\n return this._getOption('template');\n }\n set template(value: any) {\n this._setOption('template', value);\n }\n\n @Input()\n get text(): string {\n return this._getOption('text');\n }\n set text(value: string) {\n this._setOption('text', value);\n }\n\n @Input()\n get visible(): boolean {\n return this._getOption('visible');\n }\n set visible(value: boolean) {\n this._setOption('visible', value);\n }\n\n\n protected get _optionPath() {\n return 'items';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost,\n private renderer: Renderer2,\n @Inject(DOCUMENT) private document: any,\n @Host() templateHost: DxTemplateHost,\n private element: ElementRef) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n templateHost.setHost(this);\n }\n\n setTemplate(template: DxTemplateDirective) {\n this.template = template;\n }\n ngAfterViewInit() {\n extractTemplate(this, this.element, this.renderer, this.document);\n }\n\n\n\n ngOnDestroy() {\n this._deleteRemovedOptions(this._fullOptionPath());\n }\n\n}\n\n@NgModule({\n imports: [\n DxiGanttContextMenuItemItemComponent\n ],\n exports: [\n DxiGanttContextMenuItemItemComponent\n ],\n})\nexport class DxiGanttContextMenuItemItemModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input,\n ContentChildren,\n QueryList\n} from '@angular/core';\n\n\n\n\nimport type { dxGanttContextMenuItem, GanttPredefinedContextMenuItem } from 'devextreme/ui/gantt';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n CollectionNestedOption,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\nimport {\n PROPERTY_TOKEN_items,\n} from 'devextreme-angular/core/tokens';\n\n@Component({\n selector: 'dxo-gantt-context-menu',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoGanttContextMenuComponent extends NestedOption implements OnDestroy, OnInit {\n @ContentChildren(PROPERTY_TOKEN_items)\n set _itemsContentChildren(value: QueryList<CollectionNestedOption>) {\n this.setChildren('items', value);\n }\n \n @Input()\n get enabled(): boolean {\n return this._getOption('enabled');\n }\n set enabled(value: boolean) {\n this._setOption('enabled', value);\n }\n\n @Input()\n get items(): Array<dxGanttContextMenuItem | GanttPredefinedContextMenuItem> {\n return this._getOption('items');\n }\n set items(value: Array<dxGanttContextMenuItem | GanttPredefinedContextMenuItem>) {\n this._setOption('items', value);\n }\n\n\n protected get _optionPath() {\n return 'contextMenu';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoGanttContextMenuComponent\n ],\n exports: [\n DxoGanttContextMenuComponent\n ],\n})\nexport class DxoGanttContextMenuModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { default as DataSource, DataSourceOptions } from 'devextreme/data/data_source';\nimport type { Store } from 'devextreme/data/store';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-gantt-dependencies',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoGanttDependenciesComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get dataSource(): Array<any> | DataSource | DataSourceOptions | null | Store | string {\n return this._getOption('dataSource');\n }\n set dataSource(value: Array<any> | DataSource | DataSourceOptions | null | Store | string) {\n this._setOption('dataSource', value);\n }\n\n @Input()\n get keyExpr(): ((dependency: any) => any) | string {\n return this._getOption('keyExpr');\n }\n set keyExpr(value: ((dependency: any) => any) | string) {\n this._setOption('keyExpr', value);\n }\n\n @Input()\n get predecessorIdExpr(): ((dependency: any, value: any) => any) | string {\n return this._getOption('predecessorIdExpr');\n }\n set predecessorIdExpr(value: ((dependency: any, value: any) => any) | string) {\n this._setOption('predecessorIdExpr', value);\n }\n\n @Input()\n get successorIdExpr(): ((dependency: any, value: any) => any) | string {\n return this._getOption('successorIdExpr');\n }\n set successorIdExpr(value: ((dependency: any, value: any) => any) | string) {\n this._setOption('successorIdExpr', value);\n }\n\n @Input()\n get typeExpr(): ((dependency: any, value: any) => any) | string {\n return this._getOption('typeExpr');\n }\n set typeExpr(value: ((dependency: any, value: any) => any) | string) {\n this._setOption('typeExpr', value);\n }\n\n\n protected get _optionPath() {\n return 'dependencies';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoGanttDependenciesComponent\n ],\n exports: [\n DxoGanttDependenciesComponent\n ],\n})\nexport class DxoGanttDependenciesModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-gantt-editing',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoGanttEditingComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get allowDependencyAdding(): boolean {\n return this._getOption('allowDependencyAdding');\n }\n set allowDependencyAdding(value: boolean) {\n this._setOption('allowDependencyAdding', value);\n }\n\n @Input()\n get allowDependencyDeleting(): boolean {\n return this._getOption('allowDependencyDeleting');\n }\n set allowDependencyDeleting(value: boolean) {\n this._setOption('allowDependencyDeleting', value);\n }\n\n @Input()\n get allowResourceAdding(): boolean {\n return this._getOption('allowResourceAdding');\n }\n set allowResourceAdding(value: boolean) {\n this._setOption('allowResourceAdding', value);\n }\n\n @Input()\n get allowResourceDeleting(): boolean {\n return this._getOption('allowResourceDeleting');\n }\n set allowResourceDeleting(value: boolean) {\n this._setOption('allowResourceDeleting', value);\n }\n\n @Input()\n get allowResourceUpdating(): boolean {\n return this._getOption('allowResourceUpdating');\n }\n set allowResourceUpdating(value: boolean) {\n this._setOption('allowResourceUpdating', value);\n }\n\n @Input()\n get allowTaskAdding(): boolean {\n return this._getOption('allowTaskAdding');\n }\n set allowTaskAdding(value: boolean) {\n this._setOption('allowTaskAdding', value);\n }\n\n @Input()\n get allowTaskDeleting(): boolean {\n return this._getOption('allowTaskDeleting');\n }\n set allowTaskDeleting(value: boolean) {\n this._setOption('allowTaskDeleting', value);\n }\n\n @Input()\n get allowTaskResourceUpdating(): boolean {\n return this._getOption('allowTaskResourceUpdating');\n }\n set allowTaskResourceUpdating(value: boolean) {\n this._setOption('allowTaskResourceUpdating', value);\n }\n\n @Input()\n get allowTaskUpdating(): boolean {\n return this._getOption('allowTaskUpdating');\n }\n set allowTaskUpdating(value: boolean) {\n this._setOption('allowTaskUpdating', value);\n }\n\n @Input()\n get enabled(): boolean {\n return this._getOption('enabled');\n }\n set enabled(value: boolean) {\n this._setOption('enabled', value);\n }\n\n\n protected get _optionPath() {\n return 'editing';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoGanttEditingComponent\n ],\n exports: [\n DxoGanttEditingComponent\n ],\n})\nexport class DxoGanttEditingModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { dxGanttFilterRowOperationDescriptions } from 'devextreme/ui/gantt';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-gantt-filter-row',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoGanttFilterRowComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get betweenEndText(): string {\n return this._getOption('betweenEndText');\n }\n set betweenEndText(value: string) {\n this._setOption('betweenEndText', value);\n }\n\n @Input()\n get betweenStartText(): string {\n return this._getOption('betweenStartText');\n }\n set betweenStartText(value: string) {\n this._setOption('betweenStartText', value);\n }\n\n @Input()\n get operationDescriptions(): dxGanttFilterRowOperationDescriptions {\n return this._getOption('operationDescriptions');\n }\n set operationDescriptions(value: dxGanttFilterRowOperationDescriptions) {\n this._setOption('operationDescriptions', value);\n }\n\n @Input()\n get resetOperationText(): string {\n return this._getOption('resetOperationText');\n }\n set resetOperationText(value: string) {\n this._setOption('resetOperationText', value);\n }\n\n @Input()\n get showAllText(): string {\n return this._getOption('showAllText');\n }\n set showAllText(value: string) {\n this._setOption('showAllText', value);\n }\n\n @Input()\n get showOperationChooser(): boolean {\n return this._getOption('showOperationChooser');\n }\n set showOperationChooser(value: boolean) {\n this._setOption('showOperationChooser', value);\n }\n\n @Input()\n get visible(): boolean {\n return this._getOption('visible');\n }\n set visible(value: boolean) {\n this._setOption('visible', value);\n }\n\n\n protected get _optionPath() {\n return 'filterRow';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoGanttFilterRowComponent\n ],\n exports: [\n DxoGanttFilterRowComponent\n ],\n})\nexport class DxoGanttFilterRowModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { Format } from 'devextreme/common';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-gantt-format',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoGanttFormatComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get currency(): string {\n return this._getOption('currency');\n }\n set currency(value: string) {\n this._setOption('currency', value);\n }\n\n @Input()\n get formatter(): ((value: number | Date) => string) {\n return this._getOption('formatter');\n }\n set formatter(value: ((value: number | Date) => string)) {\n this._setOption('formatter', value);\n }\n\n @Input()\n get parser(): ((value: string) => number | Date) {\n return this._getOption('parser');\n }\n set parser(value: ((value: string) => number | Date)) {\n this._setOption('parser', value);\n }\n\n @Input()\n get precision(): number {\n return this._getOption('precision');\n }\n set precision(value: number) {\n this._setOption('precision', value);\n }\n\n @Input()\n get type(): Format | string {\n return this._getOption('type');\n }\n set type(value: Format | string) {\n this._setOption('type', value);\n }\n\n @Input()\n get useCurrencyAccountingStyle(): boolean {\n return this._getOption('useCurrencyAccountingStyle');\n }\n set useCurrencyAccountingStyle(value: boolean) {\n this._setOption('useCurrencyAccountingStyle', value);\n }\n\n\n protected get _optionPath() {\n return 'format';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoGanttFormatComponent\n ],\n exports: [\n DxoGanttFormatComponent\n ],\n})\nexport class DxoGanttFormatModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { SearchMode } from 'devextreme/common';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-gantt-gantt-header-filter-search',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoGanttGanttHeaderFilterSearchComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get editorOptions(): any {\n return this._getOption('editorOptions');\n }\n set editorOptions(value: any) {\n this._setOption('editorOptions', value);\n }\n\n @Input()\n get enabled(): boolean {\n return this._getOption('enabled');\n }\n set enabled(value: boolean) {\n this._setOption('enabled', value);\n }\n\n @Input()\n get mode(): SearchMode {\n return this._getOption('mode');\n }\n set mode(value: SearchMode) {\n this._setOption('mode', value);\n }\n\n @Input()\n get timeout(): number {\n return this._getOption('timeout');\n }\n set timeout(value: number) {\n this._setOption('timeout', value);\n }\n\n\n protected get _optionPath() {\n return 'search';\n }\n\n\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\n @Host() optionHost: NestedOptionHost) {\n super();\n parentOptionHost.setNestedOption(this);\n optionHost.setHost(this, this._fullOptionPath.bind(this));\n }\n\n\n ngOnInit() {\n this._addRecreatedComponent();\n }\n\n ngOnDestroy() {\n this._addRemovedOption(this._getOptionPath());\n }\n\n\n}\n\n@NgModule({\n imports: [\n DxoGanttGanttHeaderFilterSearchComponent\n ],\n exports: [\n DxoGanttGanttHeaderFilterSearchComponent\n ],\n})\nexport class DxoGanttGanttHeaderFilterSearchModule { }\n","/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n Component,\n OnInit,\n OnDestroy,\n NgModule,\n Host,\n SkipSelf,\n Input\n} from '@angular/core';\n\n\n\n\nimport type { HeaderFilterSearchConfig } from 'devextreme/common/grids';\nimport type { dxGanttHeaderFilterTexts } from 'devextreme/ui/gantt';\n\nimport {\n DxIntegrationModule,\n NestedOptionHost,\n} from 'devextreme-angular/core';\nimport { NestedOption } from 'devextreme-angular/core';\n\n\n@Component({\n selector: 'dxo-gantt-gantt-header-filter',\n template: '',\n styles: [''],\n imports: [ DxIntegrationModule ],\n providers: [NestedOptionHost]\n})\nexport class DxoGanttGanttHeaderFilterComponent extends NestedOption implements OnDestroy, OnInit {\n @Input()\n get allowSearch(): boolean {\n return this._getOption('allowSearch');\n }\n set allowSearch(value: boolean) {\n this._setOption('allowSearch', value);\n }\n\n @Input()\n get allowSelectAll(): boolean {\n return this._getOption('allowSelectAll');\n }\n set allowSelectAll(value: boolean) {\n this._setOption('allowSelectAll', value);\n }\n\n @Input()\n get height(): number {\n return this._getOption('height');\n }\n set height(value: number) {\n this._setOption('height', value);\n }\n\n @Input()\n get search(): HeaderFilterSearchConfig {\n return this._getOption('search');\n }\n set search(value: HeaderFilterSearchConfig) {\n this._setOption('search', value);\n }\n\n @Input()\n get searchTi