From d48f7926ed2d4fc1ce5aa756cb3a7578bb19d611 Mon Sep 17 00:00:00 2001 From: "anna.shakhova" Date: Thu, 29 Jan 2026 14:27:28 +0100 Subject: [PATCH] Gantt: remove column.ai from dts and docs --- .../devextreme-angular/src/ui/gantt/index.ts | 18 -- .../src/ui/gantt/nested/column-dxi.ts | 10 +- packages/devextreme-react/src/gantt.ts | 197 +----------- packages/devextreme-vue/src/gantt.ts | 300 ------------------ packages/devextreme/js/ui/gantt.d.ts | 2 +- packages/devextreme/js/ui/gantt.js | 5 + packages/devextreme/ts/dx.all.d.ts | 2 +- 7 files changed, 10 insertions(+), 524 deletions(-) diff --git a/packages/devextreme-angular/src/ui/gantt/index.ts b/packages/devextreme-angular/src/ui/gantt/index.ts index 91d4b49d35a8..f32034d2517e 100644 --- a/packages/devextreme-angular/src/ui/gantt/index.ts +++ b/packages/devextreme-angular/src/ui/gantt/index.ts @@ -62,8 +62,6 @@ import { DxoTasksModule } from 'devextreme-angular/ui/nested'; import { DxoToolbarModule } from 'devextreme-angular/ui/nested'; import { DxoValidationModule } from 'devextreme-angular/ui/nested'; -import { DxoGanttAIModule } from 'devextreme-angular/ui/gantt/nested'; -import { DxiGanttButtonModule } from 'devextreme-angular/ui/gantt/nested'; import { DxiGanttColumnModule } from 'devextreme-angular/ui/gantt/nested'; import { DxoGanttColumnHeaderFilterModule } from 'devextreme-angular/ui/gantt/nested'; import { DxoGanttColumnHeaderFilterSearchModule } from 'devextreme-angular/ui/gantt/nested'; @@ -72,7 +70,6 @@ import { DxiGanttContextMenuItemModule } from 'devextreme-angular/ui/gantt/neste import { DxiGanttContextMenuItemItemModule } from 'devextreme-angular/ui/gantt/nested'; import { DxoGanttDependenciesModule } from 'devextreme-angular/ui/gantt/nested'; import { DxoGanttEditingModule } from 'devextreme-angular/ui/gantt/nested'; -import { DxoGanttEditorOptionsModule } from 'devextreme-angular/ui/gantt/nested'; import { DxoGanttFilterRowModule } from 'devextreme-angular/ui/gantt/nested'; import { DxoGanttFormatModule } from 'devextreme-angular/ui/gantt/nested'; import { DxoGanttGanttHeaderFilterModule } from 'devextreme-angular/ui/gantt/nested'; @@ -80,7 +77,6 @@ import { DxoGanttGanttHeaderFilterSearchModule } from 'devextreme-angular/ui/gan import { DxoGanttHeaderFilterModule } from 'devextreme-angular/ui/gantt/nested'; import { DxiGanttItemModule } from 'devextreme-angular/ui/gantt/nested'; import { DxoGanttOperationDescriptionsModule } from 'devextreme-angular/ui/gantt/nested'; -import { DxoGanttOptionsModule } from 'devextreme-angular/ui/gantt/nested'; import { DxoGanttResourceAssignmentsModule } from 'devextreme-angular/ui/gantt/nested'; import { DxoGanttResourcesModule } from 'devextreme-angular/ui/gantt/nested'; import { DxoGanttScaleTypeRangeModule } from 'devextreme-angular/ui/gantt/nested'; @@ -93,7 +89,6 @@ import { DxoGanttToolbarModule } from 'devextreme-angular/ui/gantt/nested'; import { DxiGanttToolbarItemModule } from 'devextreme-angular/ui/gantt/nested'; import { DxoGanttValidationModule } from 'devextreme-angular/ui/gantt/nested'; import { - PROPERTY_TOKEN_buttons, PROPERTY_TOKEN_columns, PROPERTY_TOKEN_items, PROPERTY_TOKEN_stripLines, @@ -119,11 +114,6 @@ import { }) export class DxGanttComponent extends DxComponent implements OnDestroy, OnChanges, DoCheck { - @ContentChildren(PROPERTY_TOKEN_buttons) - set _buttonsContentChildren(value: QueryList) { - this.setChildren('buttons', value); - } - @ContentChildren(PROPERTY_TOKEN_columns) set _columnsContentChildren(value: QueryList) { this.setChildren('columns', value); @@ -1361,8 +1351,6 @@ export class DxGanttComponent extends DxComponent implements OnDestroy, OnChange DxoTasksModule, DxoToolbarModule, DxoValidationModule, - DxoGanttAIModule, - DxiGanttButtonModule, DxiGanttColumnModule, DxoGanttColumnHeaderFilterModule, DxoGanttColumnHeaderFilterSearchModule, @@ -1371,7 +1359,6 @@ export class DxGanttComponent extends DxComponent implements OnDestroy, OnChange DxiGanttContextMenuItemItemModule, DxoGanttDependenciesModule, DxoGanttEditingModule, - DxoGanttEditorOptionsModule, DxoGanttFilterRowModule, DxoGanttFormatModule, DxoGanttGanttHeaderFilterModule, @@ -1379,7 +1366,6 @@ export class DxGanttComponent extends DxComponent implements OnDestroy, OnChange DxoGanttHeaderFilterModule, DxiGanttItemModule, DxoGanttOperationDescriptionsModule, - DxoGanttOptionsModule, DxoGanttResourceAssignmentsModule, DxoGanttResourcesModule, DxoGanttScaleTypeRangeModule, @@ -1415,8 +1401,6 @@ export class DxGanttComponent extends DxComponent implements OnDestroy, OnChange DxoTasksModule, DxoToolbarModule, DxoValidationModule, - DxoGanttAIModule, - DxiGanttButtonModule, DxiGanttColumnModule, DxoGanttColumnHeaderFilterModule, DxoGanttColumnHeaderFilterSearchModule, @@ -1425,7 +1409,6 @@ export class DxGanttComponent extends DxComponent implements OnDestroy, OnChange DxiGanttContextMenuItemItemModule, DxoGanttDependenciesModule, DxoGanttEditingModule, - DxoGanttEditorOptionsModule, DxoGanttFilterRowModule, DxoGanttFormatModule, DxoGanttGanttHeaderFilterModule, @@ -1433,7 +1416,6 @@ export class DxGanttComponent extends DxComponent implements OnDestroy, OnChange DxoGanttHeaderFilterModule, DxiGanttItemModule, DxoGanttOperationDescriptionsModule, - DxoGanttOptionsModule, DxoGanttResourceAssignmentsModule, DxoGanttResourcesModule, DxoGanttScaleTypeRangeModule, diff --git a/packages/devextreme-angular/src/ui/gantt/nested/column-dxi.ts b/packages/devextreme-angular/src/ui/gantt/nested/column-dxi.ts index e726bab8cc1d..e4a3aedef6f8 100644 --- a/packages/devextreme-angular/src/ui/gantt/nested/column-dxi.ts +++ b/packages/devextreme-angular/src/ui/gantt/nested/column-dxi.ts @@ -14,8 +14,8 @@ import { -import { ColumnAIOptions, FilterOperation, FilterType, ColumnHeaderFilter, SelectedFilterOperation } from 'devextreme/common/grids'; import { HorizontalAlignment, DataType, SortOrder } from 'devextreme/common'; +import { FilterOperation, FilterType, ColumnHeaderFilter, SelectedFilterOperation } from 'devextreme/common/grids'; import { Format } from 'devextreme/common/core/localization'; import { @@ -41,14 +41,6 @@ import { PROPERTY_TOKEN_columns } from 'devextreme-angular/core/tokens'; ] }) export class DxiGanttColumnComponent extends CollectionNestedOption { - @Input() - get ai(): ColumnAIOptions { - return this._getOption('ai'); - } - set ai(value: ColumnAIOptions) { - this._setOption('ai', value); - } - @Input() get alignment(): HorizontalAlignment | undefined { return this._getOption('alignment'); diff --git a/packages/devextreme-react/src/gantt.ts b/packages/devextreme-react/src/gantt.ts index 9421eff5d75e..bc15ed6dc93c 100644 --- a/packages/devextreme-react/src/gantt.ts +++ b/packages/devextreme-react/src/gantt.ts @@ -9,12 +9,9 @@ import { Component as BaseComponent, IHtmlOptions, ComponentRef, NestedComponent import NestedOption from "./core/nested-option"; import type { ContentReadyEvent, ContextMenuPreparingEvent, CustomCommandEvent, DependencyDeletedEvent, DependencyDeletingEvent, DependencyInsertedEvent, DependencyInsertingEvent, DisposingEvent, InitializedEvent, ResourceAssignedEvent, ResourceAssigningEvent, ResourceDeletedEvent, ResourceDeletingEvent, ResourceInsertedEvent, ResourceInsertingEvent, ResourceManagerDialogShowingEvent, ResourceUnassignedEvent, ResourceUnassigningEvent, ScaleCellPreparedEvent, TaskClickEvent, TaskDblClickEvent, TaskDeletedEvent, TaskDeletingEvent, TaskEditDialogShowingEvent, TaskInsertedEvent, TaskInsertingEvent, TaskMovingEvent, TaskUpdatedEvent, TaskUpdatingEvent, dxGanttContextMenuItem, GanttPredefinedContextMenuItem, dxGanttFilterRowOperationDescriptions, dxGanttHeaderFilterTexts, GanttPredefinedToolbarItem, GanttScaleType, dxGanttToolbarItem } from "devextreme/ui/gantt"; -import type { ContentReadyEvent as TextBoxContentReadyEvent, DisposingEvent as TextBoxDisposingEvent, InitializedEvent as TextBoxInitializedEvent, dxTextBoxOptions, TextBoxType, ChangeEvent, CopyEvent, CutEvent, EnterKeyEvent, FocusInEvent, FocusOutEvent, InputEvent, KeyDownEvent, KeyUpEvent, OptionChangedEvent, PasteEvent, ValueChangedEvent } from "devextreme/ui/text_box"; -import type { ContentReadyEvent as ButtonContentReadyEvent, DisposingEvent as ButtonDisposingEvent, InitializedEvent as ButtonInitializedEvent, dxButtonOptions, OptionChangedEvent as ButtonOptionChangedEvent, ClickEvent } from "devextreme/ui/button"; -import type { AIIntegration } from "devextreme/common/ai-integration"; -import type { AIColumnMode, ColumnAIOptions, FilterOperation, FilterType, ColumnHeaderFilter as GridsColumnHeaderFilter, SelectedFilterOperation, HeaderFilterGroupInterval, ColumnHeaderFilterSearchConfig, HeaderFilterSearchConfig } from "devextreme/common/grids"; -import type { TextEditorButtonLocation, HorizontalAlignment, template, DataType, Format as CommonFormat, SortOrder, SearchMode, TextBoxPredefinedButton, TextEditorButton, LabelMode, MaskMode, EditorStyle, ValidationMessageMode, Position, ValidationStatus, ToolbarItemLocation, ToolbarItemComponent, ButtonStyle, ButtonType, SingleMultipleOrNone } from "devextreme/common"; +import type { HorizontalAlignment, template, DataType, Format as CommonFormat, SortOrder, SearchMode, ToolbarItemLocation, ToolbarItemComponent, SingleMultipleOrNone } from "devextreme/common"; import type { dxTreeListColumn, dxTreeListRowObject } from "devextreme/ui/tree_list"; +import type { FilterOperation, FilterType, ColumnHeaderFilter as GridsColumnHeaderFilter, SelectedFilterOperation, HeaderFilterGroupInterval, ColumnHeaderFilterSearchConfig, HeaderFilterSearchConfig } from "devextreme/common/grids"; import type { Format as LocalizationFormat } from "devextreme/common/core/localization"; import type { DataSourceOptions } from "devextreme/data/data_source"; import type { Store } from "devextreme/data/store"; @@ -147,62 +144,9 @@ const Gantt = memo( ) as (props: React.PropsWithChildren & { ref?: Ref }) => ReactElement | null; -// owners: -// Column -type IAIProps = React.PropsWithChildren<{ - aiIntegration?: AIIntegration | undefined; - editorOptions?: dxTextBoxOptions; - emptyText?: string; - mode?: AIColumnMode; - noDataText?: string; - popup?: Record; - prompt?: string; - showHeaderMenu?: boolean; -}> -const _componentAI = (props: IAIProps) => { - return React.createElement(NestedOption, { - ...props, - elementDescriptor: { - OptionName: "ai", - ExpectedChildren: { - editorOptions: { optionName: "editorOptions", isCollectionItem: false } - }, - }, - }); -}; - -const AI = Object.assign(_componentAI, { - componentType: "option", -}); - -// owners: -// EditorOptions -type IButtonProps = React.PropsWithChildren<{ - location?: TextEditorButtonLocation; - name?: string | undefined; - options?: dxButtonOptions | undefined; -}> -const _componentButton = (props: IButtonProps) => { - return React.createElement(NestedOption, { - ...props, - elementDescriptor: { - OptionName: "buttons", - IsCollectionItem: true, - ExpectedChildren: { - options: { optionName: "options", isCollectionItem: false } - }, - }, - }); -}; - -const Button = Object.assign(_componentButton, { - componentType: "option", -}); - // owners: // Gantt type IColumnProps = React.PropsWithChildren<{ - ai?: ColumnAIOptions; alignment?: HorizontalAlignment | undefined; allowFiltering?: boolean; allowHeaderFiltering?: boolean; @@ -270,7 +214,6 @@ const _componentColumn = (props: IColumnProps) => { defaultVisibleIndex: "visibleIndex" }, ExpectedChildren: { - ai: { optionName: "ai", isCollectionItem: false }, columnHeaderFilter: { optionName: "headerFilter", isCollectionItem: false }, format: { optionName: "format", isCollectionItem: false }, headerFilter: { optionName: "headerFilter", isCollectionItem: false } @@ -490,86 +433,6 @@ const Editing = Object.assign(_co componentType: "option", }); -// owners: -// AI -type IEditorOptionsProps = React.PropsWithChildren<{ - accessKey?: string | undefined; - activeStateEnabled?: boolean; - buttons?: Array; - disabled?: boolean; - elementAttr?: Record; - focusStateEnabled?: boolean; - height?: number | string | undefined; - hint?: string | undefined; - hoverStateEnabled?: boolean; - inputAttr?: any; - isDirty?: boolean; - isValid?: boolean; - label?: string; - labelMode?: LabelMode; - mask?: string; - maskChar?: string; - maskInvalidMessage?: string; - maskRules?: any; - maxLength?: number | string; - mode?: TextBoxType; - name?: string; - onChange?: ((e: ChangeEvent) => void); - onContentReady?: ((e: TextBoxContentReadyEvent) => void); - onCopy?: ((e: CopyEvent) => void); - onCut?: ((e: CutEvent) => void); - onDisposing?: ((e: TextBoxDisposingEvent) => void); - onEnterKey?: ((e: EnterKeyEvent) => void); - onFocusIn?: ((e: FocusInEvent) => void); - onFocusOut?: ((e: FocusOutEvent) => void); - onInitialized?: ((e: TextBoxInitializedEvent) => void); - onInput?: ((e: InputEvent) => void); - onKeyDown?: ((e: KeyDownEvent) => void); - onKeyUp?: ((e: KeyUpEvent) => void); - onOptionChanged?: ((e: OptionChangedEvent) => void); - onPaste?: ((e: PasteEvent) => void); - onValueChanged?: ((e: ValueChangedEvent) => void); - placeholder?: string; - readOnly?: boolean; - rtlEnabled?: boolean; - showClearButton?: boolean; - showMaskMode?: MaskMode; - spellcheck?: boolean; - stylingMode?: EditorStyle; - tabIndex?: number; - text?: string; - useMaskedValue?: boolean; - validationError?: any; - validationErrors?: Array; - validationMessageMode?: ValidationMessageMode; - validationMessagePosition?: Position; - validationStatus?: ValidationStatus; - value?: string; - valueChangeEvent?: string; - visible?: boolean; - width?: number | string | undefined; - defaultValue?: string; - onValueChange?: (value: string) => void; -}> -const _componentEditorOptions = (props: IEditorOptionsProps) => { - return React.createElement(NestedOption, { - ...props, - elementDescriptor: { - OptionName: "editorOptions", - DefaultsProps: { - defaultValue: "value" - }, - ExpectedChildren: { - button: { optionName: "buttons", isCollectionItem: true } - }, - }, - }); -}; - -const EditorOptions = Object.assign(_componentEditorOptions, { - componentType: "option", -}); - // owners: // Gantt type IFilterRowProps = React.PropsWithChildren<{ @@ -789,54 +652,6 @@ const OperationDescriptions = Object.assign; - focusStateEnabled?: boolean; - height?: number | string | undefined; - hint?: string | undefined; - hoverStateEnabled?: boolean; - icon?: string; - onClick?: ((e: ClickEvent) => void); - onContentReady?: ((e: ButtonContentReadyEvent) => void); - onDisposing?: ((e: ButtonDisposingEvent) => void); - onInitialized?: ((e: ButtonInitializedEvent) => void); - onOptionChanged?: ((e: ButtonOptionChangedEvent) => void); - rtlEnabled?: boolean; - stylingMode?: ButtonStyle; - tabIndex?: number; - template?: ((buttonData: { icon: string, text: string }, contentElement: any) => string | any) | template; - text?: string; - type?: ButtonType | string; - useSubmitBehavior?: boolean; - validationGroup?: string | undefined; - visible?: boolean; - width?: number | string | undefined; - render?: (...params: any) => React.ReactNode; - component?: React.ComponentType; -}> -const _componentOptions = (props: IOptionsProps) => { - return React.createElement(NestedOption, { - ...props, - elementDescriptor: { - OptionName: "options", - TemplateProps: [{ - tmplOption: "template", - render: "render", - component: "component" - }], - }, - }); -}; - -const Options = Object.assign(_componentOptions, { - componentType: "option", -}); - // owners: // Gantt type IResourceAssignmentsProps = React.PropsWithChildren<{ @@ -1101,10 +916,6 @@ export { Gantt, IGanttOptions, GanttRef, - AI, - IAIProps, - Button, - IButtonProps, Column, IColumnProps, ColumnHeaderFilter, @@ -1121,8 +932,6 @@ export { IDependenciesProps, Editing, IEditingProps, - EditorOptions, - IEditorOptionsProps, FilterRow, IFilterRowProps, Format, @@ -1137,8 +946,6 @@ export { IItemProps, OperationDescriptions, IOperationDescriptionsProps, - Options, - IOptionsProps, ResourceAssignments, IResourceAssignmentsProps, Resources, diff --git a/packages/devextreme-vue/src/gantt.ts b/packages/devextreme-vue/src/gantt.ts index a3d20173a697..1b8c150a57c5 100644 --- a/packages/devextreme-vue/src/gantt.ts +++ b/packages/devextreme-vue/src/gantt.ts @@ -53,51 +53,16 @@ import { } from "devextreme/ui/gantt"; import { FirstDayOfWeek, - TextEditorButtonLocation, HorizontalAlignment, DataType, Format as CommonFormat, SortOrder, SearchMode, - TextBoxPredefinedButton, - TextEditorButton, - LabelMode, - MaskMode, - EditorStyle, - ValidationMessageMode, - Position, - ValidationStatus, ToolbarItemLocation, ToolbarItemComponent, - ButtonStyle, - ButtonType, SingleMultipleOrNone, } from "devextreme/common"; import { - AIIntegration, -} from "devextreme/common/ai-integration"; -import { - dxTextBoxOptions, - TextBoxType, - ChangeEvent, - ContentReadyEvent as TextBoxContentReadyEvent, - CopyEvent, - CutEvent, - DisposingEvent as TextBoxDisposingEvent, - EnterKeyEvent, - FocusInEvent, - FocusOutEvent, - InitializedEvent as TextBoxInitializedEvent, - InputEvent, - KeyDownEvent, - KeyUpEvent, - OptionChangedEvent as TextBoxOptionChangedEvent, - PasteEvent, - ValueChangedEvent, -} from "devextreme/ui/text_box"; -import { - AIColumnMode, - ColumnAIOptions, FilterOperation, FilterType, ColumnHeaderFilter, @@ -106,14 +71,6 @@ import { ColumnHeaderFilterSearchConfig, HeaderFilterSearchConfig, } from "devextreme/common/grids"; -import { - dxButtonOptions, - ClickEvent, - ContentReadyEvent as ButtonContentReadyEvent, - DisposingEvent as ButtonDisposingEvent, - InitializedEvent as ButtonInitializedEvent, - OptionChangedEvent as ButtonOptionChangedEvent, -} from "devextreme/ui/button"; import { Format, } from "devextreme/common/core/localization"; @@ -395,70 +352,10 @@ prepareComponentConfig(componentConfig); const DxGantt = defineComponent(componentConfig); -const DxAIConfig = { - emits: { - "update:isActive": null, - "update:hoveredElement": null, - "update:aiIntegration": null, - "update:editorOptions": null, - "update:emptyText": null, - "update:mode": null, - "update:noDataText": null, - "update:popup": null, - "update:prompt": null, - "update:showHeaderMenu": null, - }, - props: { - aiIntegration: Object as PropType, - editorOptions: Object as PropType | Record>, - emptyText: String, - mode: String as PropType, - noDataText: String, - popup: Object as PropType>, - prompt: String, - showHeaderMenu: Boolean - } -}; - -prepareConfigurationComponentConfig(DxAIConfig); - -const DxAI = defineComponent(DxAIConfig); - -(DxAI as any).$_optionName = "ai"; -(DxAI as any).$_expectedChildren = { - editorOptions: { isCollectionItem: false, optionName: "editorOptions" } -}; - -const DxButtonConfig = { - emits: { - "update:isActive": null, - "update:hoveredElement": null, - "update:location": null, - "update:name": null, - "update:options": null, - }, - props: { - location: String as PropType, - name: String, - options: Object as PropType> - } -}; - -prepareConfigurationComponentConfig(DxButtonConfig); - -const DxButton = defineComponent(DxButtonConfig); - -(DxButton as any).$_optionName = "buttons"; -(DxButton as any).$_isCollectionItem = true; -(DxButton as any).$_expectedChildren = { - options: { isCollectionItem: false, optionName: "options" } -}; - const DxColumnConfig = { emits: { "update:isActive": null, "update:hoveredElement": null, - "update:ai": null, "update:alignment": null, "update:allowFiltering": null, "update:allowHeaderFiltering": null, @@ -493,7 +390,6 @@ const DxColumnConfig = { "update:width": null, }, props: { - ai: Object as PropType>, alignment: String as PropType, allowFiltering: Boolean, allowHeaderFiltering: Boolean, @@ -536,7 +432,6 @@ const DxColumn = defineComponent(DxColumnConfig); (DxColumn as any).$_optionName = "columns"; (DxColumn as any).$_isCollectionItem = true; (DxColumn as any).$_expectedChildren = { - ai: { isCollectionItem: false, optionName: "ai" }, columnHeaderFilter: { isCollectionItem: false, optionName: "headerFilter" }, format: { isCollectionItem: false, optionName: "format" }, headerFilter: { isCollectionItem: false, optionName: "headerFilter" } @@ -763,134 +658,6 @@ const DxEditing = defineComponent(DxEditingConfig); (DxEditing as any).$_optionName = "editing"; -const DxEditorOptionsConfig = { - emits: { - "update:isActive": null, - "update:hoveredElement": null, - "update:accessKey": null, - "update:activeStateEnabled": null, - "update:buttons": null, - "update:disabled": null, - "update:elementAttr": null, - "update:focusStateEnabled": null, - "update:height": null, - "update:hint": null, - "update:hoverStateEnabled": null, - "update:inputAttr": null, - "update:isDirty": null, - "update:isValid": null, - "update:label": null, - "update:labelMode": null, - "update:mask": null, - "update:maskChar": null, - "update:maskInvalidMessage": null, - "update:maskRules": null, - "update:maxLength": null, - "update:mode": null, - "update:name": null, - "update:onChange": null, - "update:onContentReady": null, - "update:onCopy": null, - "update:onCut": null, - "update:onDisposing": null, - "update:onEnterKey": null, - "update:onFocusIn": null, - "update:onFocusOut": null, - "update:onInitialized": null, - "update:onInput": null, - "update:onKeyDown": null, - "update:onKeyUp": null, - "update:onOptionChanged": null, - "update:onPaste": null, - "update:onValueChanged": null, - "update:placeholder": null, - "update:readOnly": null, - "update:rtlEnabled": null, - "update:showClearButton": null, - "update:showMaskMode": null, - "update:spellcheck": null, - "update:stylingMode": null, - "update:tabIndex": null, - "update:text": null, - "update:useMaskedValue": null, - "update:validationError": null, - "update:validationErrors": null, - "update:validationMessageMode": null, - "update:validationMessagePosition": null, - "update:validationStatus": null, - "update:value": null, - "update:valueChangeEvent": null, - "update:visible": null, - "update:width": null, - }, - props: { - accessKey: String, - activeStateEnabled: Boolean, - buttons: Array as PropType>, - disabled: Boolean, - elementAttr: Object as PropType>, - focusStateEnabled: Boolean, - height: [Number, String], - hint: String, - hoverStateEnabled: Boolean, - inputAttr: {}, - isDirty: Boolean, - isValid: Boolean, - label: String, - labelMode: String as PropType, - mask: String, - maskChar: String, - maskInvalidMessage: String, - maskRules: {}, - maxLength: [Number, String], - mode: String as PropType, - name: String, - onChange: Function as PropType<((e: ChangeEvent) => void)>, - onContentReady: Function as PropType<((e: TextBoxContentReadyEvent) => void)>, - onCopy: Function as PropType<((e: CopyEvent) => void)>, - onCut: Function as PropType<((e: CutEvent) => void)>, - onDisposing: Function as PropType<((e: TextBoxDisposingEvent) => void)>, - onEnterKey: Function as PropType<((e: EnterKeyEvent) => void)>, - onFocusIn: Function as PropType<((e: FocusInEvent) => void)>, - onFocusOut: Function as PropType<((e: FocusOutEvent) => void)>, - onInitialized: Function as PropType<((e: TextBoxInitializedEvent) => void)>, - onInput: Function as PropType<((e: InputEvent) => void)>, - onKeyDown: Function as PropType<((e: KeyDownEvent) => void)>, - onKeyUp: Function as PropType<((e: KeyUpEvent) => void)>, - onOptionChanged: Function as PropType<((e: TextBoxOptionChangedEvent) => void)>, - onPaste: Function as PropType<((e: PasteEvent) => void)>, - onValueChanged: Function as PropType<((e: ValueChangedEvent) => void)>, - placeholder: String, - readOnly: Boolean, - rtlEnabled: Boolean, - showClearButton: Boolean, - showMaskMode: String as PropType, - spellcheck: Boolean, - stylingMode: String as PropType, - tabIndex: Number, - text: String, - useMaskedValue: Boolean, - validationError: {}, - validationErrors: Array as PropType>, - validationMessageMode: String as PropType, - validationMessagePosition: String as PropType, - validationStatus: String as PropType, - value: String, - valueChangeEvent: String, - visible: Boolean, - width: [Number, String] - } -}; - -prepareConfigurationComponentConfig(DxEditorOptionsConfig); - -const DxEditorOptions = defineComponent(DxEditorOptionsConfig); - -(DxEditorOptions as any).$_optionName = "editorOptions"; -(DxEditorOptions as any).$_expectedChildren = { - button: { isCollectionItem: true, optionName: "buttons" } -}; - const DxFilterRowConfig = { emits: { "update:isActive": null, @@ -1146,69 +913,6 @@ const DxOperationDescriptions = defineComponent(DxOperationDescriptionsConfig); (DxOperationDescriptions as any).$_optionName = "operationDescriptions"; -const DxOptionsConfig = { - emits: { - "update:isActive": null, - "update:hoveredElement": null, - "update:accessKey": null, - "update:activeStateEnabled": null, - "update:disabled": null, - "update:elementAttr": null, - "update:focusStateEnabled": null, - "update:height": null, - "update:hint": null, - "update:hoverStateEnabled": null, - "update:icon": null, - "update:onClick": null, - "update:onContentReady": null, - "update:onDisposing": null, - "update:onInitialized": null, - "update:onOptionChanged": null, - "update:rtlEnabled": null, - "update:stylingMode": null, - "update:tabIndex": null, - "update:template": null, - "update:text": null, - "update:type": null, - "update:useSubmitBehavior": null, - "update:validationGroup": null, - "update:visible": null, - "update:width": null, - }, - props: { - accessKey: String, - activeStateEnabled: Boolean, - disabled: Boolean, - elementAttr: Object as PropType>, - focusStateEnabled: Boolean, - height: [Number, String], - hint: String, - hoverStateEnabled: Boolean, - icon: String, - onClick: Function as PropType<((e: ClickEvent) => void)>, - onContentReady: Function as PropType<((e: ButtonContentReadyEvent) => void)>, - onDisposing: Function as PropType<((e: ButtonDisposingEvent) => void)>, - onInitialized: Function as PropType<((e: ButtonInitializedEvent) => void)>, - onOptionChanged: Function as PropType<((e: ButtonOptionChangedEvent) => void)>, - rtlEnabled: Boolean, - stylingMode: String as PropType, - tabIndex: Number, - template: {}, - text: String, - type: String as PropType, - useSubmitBehavior: Boolean, - validationGroup: String, - visible: Boolean, - width: [Number, String] - } -}; - -prepareConfigurationComponentConfig(DxOptionsConfig); - -const DxOptions = defineComponent(DxOptionsConfig); - -(DxOptions as any).$_optionName = "options"; - const DxResourceAssignmentsConfig = { emits: { "update:isActive": null, @@ -1487,8 +1191,6 @@ const DxValidation = defineComponent(DxValidationConfig); export default DxGantt; export { DxGantt, - DxAI, - DxButton, DxColumn, DxColumnHeaderFilter, DxColumnHeaderFilterSearch, @@ -1497,7 +1199,6 @@ export { DxContextMenuItemItem, DxDependencies, DxEditing, - DxEditorOptions, DxFilterRow, DxFormat, DxGanttHeaderFilter, @@ -1505,7 +1206,6 @@ export { DxHeaderFilter, DxItem, DxOperationDescriptions, - DxOptions, DxResourceAssignments, DxResources, DxScaleTypeRange, diff --git a/packages/devextreme/js/ui/gantt.d.ts b/packages/devextreme/js/ui/gantt.d.ts index a70ac65c6a29..866e219fd75d 100644 --- a/packages/devextreme/js/ui/gantt.d.ts +++ b/packages/devextreme/js/ui/gantt.d.ts @@ -1683,7 +1683,7 @@ export type dxGanttColumn = Omit extends TreeListColumn { + interface dxGanttColumnBlank extends Omit, 'ai'> { /** * @hidden * @docid dxGanttColumn.allowEditing diff --git a/packages/devextreme/js/ui/gantt.js b/packages/devextreme/js/ui/gantt.js index ec2066395200..14b61c0659d8 100644 --- a/packages/devextreme/js/ui/gantt.js +++ b/packages/devextreme/js/ui/gantt.js @@ -18,3 +18,8 @@ export default Gantt; * @name dxGanttContextMenuItem * @inherits dxContextMenuItem */ + +/** + * @name dxGanttColumn.ai + * @hidden + */ diff --git a/packages/devextreme/ts/dx.all.d.ts b/packages/devextreme/ts/dx.all.d.ts index cb526ca78253..ce686347c10c 100644 --- a/packages/devextreme/ts/dx.all.d.ts +++ b/packages/devextreme/ts/dx.all.d.ts @@ -20289,7 +20289,7 @@ declare module DevExpress.ui { * @deprecated Attention! This type is for internal purposes only. If you used it previously, please submit a ticket to our {@link https://supportcenter.devexpress.com/ticket/create Support Center}. We will check if there is an alternative solution. */ interface dxGanttColumnBlank - extends DevExpress.ui.dxTreeList.Column { + extends Omit, 'ai'> { /** * [descr:dxGanttColumn.allowEditing] */