From b6cb6bff9272e6fcec198357eec39ae55680e2e6 Mon Sep 17 00:00:00 2001 From: Aliullov Vlad Date: Wed, 25 Mar 2026 21:26:20 +0100 Subject: [PATCH 1/4] Regenerate wrappers. Use explicit type exports and remake reexports --- .../src/common/ai-integration/index.ts | 2 + .../src/common/charts/index.ts | 6 +- .../src/common/core/animation/index.ts | 12 +- .../src/common/core/environment/index.ts | 4 +- .../src/common/core/events/index.ts | 10 +- .../src/common/core/index.ts | 1 + .../src/common/core/localization/index.ts | 4 +- .../src/common/data/index.ts | 26 +- .../src/common/export/excel/index.ts | 6 +- .../src/common/export/index.ts | 1 + .../src/common/export/pdf/index.ts | 6 +- .../src/common/grids/index.ts | 2 +- .../devextreme-angular/src/common/index.ts | 288 +++++++++++++++++- packages/devextreme-angular/src/index.ts | 6 +- .../src/common/ai-integration.ts | 2 + .../devextreme-react/src/common/charts.ts | 6 +- .../src/common/core/animation.ts | 12 +- .../src/common/core/environment.ts | 4 +- .../src/common/core/events.ts | 10 +- .../devextreme-react/src/common/core/index.ts | 1 + .../src/common/core/localization.ts | 4 +- packages/devextreme-react/src/common/data.ts | 26 +- .../src/common/export/excel.ts | 6 +- .../src/common/export/index.ts | 1 + .../devextreme-react/src/common/export/pdf.ts | 6 +- packages/devextreme-react/src/common/grids.ts | 2 +- packages/devextreme-react/src/common/index.ts | 288 +++++++++++++++++- .../src/common/ai-integration.ts | 2 + packages/devextreme-vue/src/common/charts.ts | 6 +- .../src/common/core/animation.ts | 12 +- .../src/common/core/environment.ts | 4 +- .../devextreme-vue/src/common/core/events.ts | 10 +- .../devextreme-vue/src/common/core/index.ts | 1 + .../src/common/core/localization.ts | 4 +- packages/devextreme-vue/src/common/data.ts | 26 +- .../devextreme-vue/src/common/export/excel.ts | 6 +- .../devextreme-vue/src/common/export/index.ts | 1 + .../devextreme-vue/src/common/export/pdf.ts | 6 +- packages/devextreme-vue/src/common/grids.ts | 2 +- packages/devextreme-vue/src/common/index.ts | 288 +++++++++++++++++- pnpm-lock.yaml | 14 +- pnpm-workspace.yaml | 2 +- 42 files changed, 999 insertions(+), 127 deletions(-) diff --git a/packages/devextreme-angular/src/common/ai-integration/index.ts b/packages/devextreme-angular/src/common/ai-integration/index.ts index 083e552e74da..66f7e1dec41e 100644 --- a/packages/devextreme-angular/src/common/ai-integration/index.ts +++ b/packages/devextreme-angular/src/common/ai-integration/index.ts @@ -1,5 +1,7 @@ export { AIIntegration, +} from 'devextreme/common/ai-integration'; +export type { AIIntegrationOptions, AIProvider, AIResponse, diff --git a/packages/devextreme-angular/src/common/charts/index.ts b/packages/devextreme-angular/src/common/charts/index.ts index 97be47287157..a00cf9b13037 100644 --- a/packages/devextreme-angular/src/common/charts/index.ts +++ b/packages/devextreme-angular/src/common/charts/index.ts @@ -1,4 +1,8 @@ export { + registerGradient, + registerPattern, +} from 'devextreme/common/charts'; +export type { AnimationEaseMode, AnnotationType, ArgumentAxisHoverMode, @@ -22,8 +26,6 @@ export { PaletteExtensionMode, PointInteractionMode, PointSymbol, - registerGradient, - registerPattern, RelativePosition, ScaleBreak, ScaleBreakLineStyle, diff --git a/packages/devextreme-angular/src/common/core/animation/index.ts b/packages/devextreme-angular/src/common/core/animation/index.ts index 9014c94673c5..c69d7b8ad712 100644 --- a/packages/devextreme-angular/src/common/core/animation/index.ts +++ b/packages/devextreme-angular/src/common/core/animation/index.ts @@ -1,12 +1,14 @@ export { - AnimationConfig, animationPresets, - AnimationState, cancelAnimationFrame, - CollisionResolution, - CollisionResolutionCombination, fx, - PositionConfig, requestAnimationFrame, TransitionExecutor, } from 'devextreme/common/core/animation'; +export type { + AnimationConfig, + AnimationState, + CollisionResolution, + CollisionResolutionCombination, + PositionConfig, +} from 'devextreme/common/core/animation'; diff --git a/packages/devextreme-angular/src/common/core/environment/index.ts b/packages/devextreme-angular/src/common/core/environment/index.ts index 19ae8891d1ea..de7242f4f18b 100644 --- a/packages/devextreme-angular/src/common/core/environment/index.ts +++ b/packages/devextreme-angular/src/common/core/environment/index.ts @@ -1,7 +1,9 @@ export { - Device, getTimeZones, hideTopOverlay, initMobileViewport, +} from 'devextreme/common/core/environment'; +export type { + Device, SchedulerTimeZone, } from 'devextreme/common/core/environment'; diff --git a/packages/devextreme-angular/src/common/core/events/index.ts b/packages/devextreme-angular/src/common/core/events/index.ts index 23f9af001715..14aa089a9250 100644 --- a/packages/devextreme-angular/src/common/core/events/index.ts +++ b/packages/devextreme-angular/src/common/core/events/index.ts @@ -1,4 +1,10 @@ export { + off, + on, + one, + trigger, +} from 'devextreme/common/core/events'; +export type { AsyncCancelable, Cancelable, ChangedOptionInfo, @@ -7,8 +13,4 @@ export { InitializedEventInfo, ItemInfo, NativeEventInfo, - off, - on, - one, - trigger, } from 'devextreme/common/core/events'; diff --git a/packages/devextreme-angular/src/common/core/index.ts b/packages/devextreme-angular/src/common/core/index.ts index 3e8c304c3d8b..4cc5a124df5b 100644 --- a/packages/devextreme-angular/src/common/core/index.ts +++ b/packages/devextreme-angular/src/common/core/index.ts @@ -2,3 +2,4 @@ export * as Animation from './animation'; export * as Environment from './environment'; export * as Events from './events'; export * as Localization from './localization'; + diff --git a/packages/devextreme-angular/src/common/core/localization/index.ts b/packages/devextreme-angular/src/common/core/localization/index.ts index e2fe4bb70025..6e576bc9892d 100644 --- a/packages/devextreme-angular/src/common/core/localization/index.ts +++ b/packages/devextreme-angular/src/common/core/localization/index.ts @@ -1,5 +1,4 @@ export { - Format, formatDate, formatMessage, formatNumber, @@ -8,3 +7,6 @@ export { parseDate, parseNumber, } from 'devextreme/common/core/localization'; +export type { + Format, +} from 'devextreme/common/core/localization'; diff --git a/packages/devextreme-angular/src/common/data/index.ts b/packages/devextreme-angular/src/common/data/index.ts index 25c15fd09554..5a681f8150bf 100644 --- a/packages/devextreme-angular/src/common/data/index.ts +++ b/packages/devextreme-angular/src/common/data/index.ts @@ -1,41 +1,43 @@ export { applyChanges, ArrayStore, - ArrayStoreOptions, base64_encode, compileGetter, compileSetter, CustomStore, - CustomStoreOptions, DataSource, - DataSourceOptions, EdmLiteral, EndpointSelector, errorHandler, - FilterDescriptor, - GroupDescriptor, - GroupingInterval, - GroupItem, isGroupItemsArray, isItemsArray, isLoadResultObject, keyConverters, + LocalStore, + ODataContext, + ODataStore, + query, + setErrorHandler, +} from 'devextreme/common/data'; +export type { + ArrayStoreOptions, + CustomStoreOptions, + DataSourceOptions, + FilterDescriptor, + GroupDescriptor, + GroupingInterval, + GroupItem, LangParams, LoadOptions, LoadResult, LoadResultObject, - LocalStore, LocalStoreOptions, - ODataContext, ODataContextOptions, - ODataStore, ODataStoreOptions, - query, Query, ResolvedData, SearchOperation, SelectDescriptor, - setErrorHandler, SortDescriptor, Store, StoreOptions, diff --git a/packages/devextreme-angular/src/common/export/excel/index.ts b/packages/devextreme-angular/src/common/export/excel/index.ts index 3950dc29547d..6a69a22c1442 100644 --- a/packages/devextreme-angular/src/common/export/excel/index.ts +++ b/packages/devextreme-angular/src/common/export/excel/index.ts @@ -1,10 +1,12 @@ export { + exportDataGrid, + exportPivotGrid, +} from 'devextreme/common/export/excel'; +export type { CellAddress, CellRange, DataGridCell, DataGridExportOptions, - exportDataGrid, - exportPivotGrid, PivotGridCell, PivotGridExportOptions, } from 'devextreme/common/export/excel'; diff --git a/packages/devextreme-angular/src/common/export/index.ts b/packages/devextreme-angular/src/common/export/index.ts index ef73ffadf731..0a7b55abcd7f 100644 --- a/packages/devextreme-angular/src/common/export/index.ts +++ b/packages/devextreme-angular/src/common/export/index.ts @@ -1,2 +1,3 @@ export * as Excel from './excel'; export * as Pdf from './pdf'; + diff --git a/packages/devextreme-angular/src/common/export/pdf/index.ts b/packages/devextreme-angular/src/common/export/pdf/index.ts index e2deb669df82..1a0d715a9f46 100644 --- a/packages/devextreme-angular/src/common/export/pdf/index.ts +++ b/packages/devextreme-angular/src/common/export/pdf/index.ts @@ -1,9 +1,11 @@ export { + exportDataGrid, + exportGantt, +} from 'devextreme/common/export/pdf'; +export type { Cell, DataGridCell, DataGridExportOptions, - exportDataGrid, - exportGantt, GanttExportFont, GanttExportOptions, } from 'devextreme/common/export/pdf'; diff --git a/packages/devextreme-angular/src/common/grids/index.ts b/packages/devextreme-angular/src/common/grids/index.ts index deb21ba859b0..3a0957fda2f1 100644 --- a/packages/devextreme-angular/src/common/grids/index.ts +++ b/packages/devextreme-angular/src/common/grids/index.ts @@ -1,4 +1,4 @@ -export { +export type { AdaptiveDetailRowPreparingInfo, AIColumnMode, AIColumnRequestCreatingInfo, diff --git a/packages/devextreme-angular/src/common/index.ts b/packages/devextreme-angular/src/common/index.ts index 42ed62d53711..05834113823d 100644 --- a/packages/devextreme-angular/src/common/index.ts +++ b/packages/devextreme-angular/src/common/index.ts @@ -1,11 +1,26 @@ +import * as AiIntegrationModule from 'devextreme/common/ai-integration'; +import * as ChartsModule from 'devextreme/common/charts'; +import * as CoreAnimationModule from 'devextreme/common/core/animation'; +import * as CoreEnvironmentModule from 'devextreme/common/core/environment'; +import * as CoreEventsModule from 'devextreme/common/core/events'; +import * as CoreLocalizationModule from 'devextreme/common/core/localization'; +import * as DataModule from 'devextreme/common/data'; +import * as ExportExcelModule from 'devextreme/common/export/excel'; +import * as ExportPdfModule from 'devextreme/common/export/pdf'; +import * as GridsModule from 'devextreme/common/grids'; + export { + config, + Guid, + setTemplateEngine, +} from 'devextreme/common'; +export type { ApplyValueMode, AsyncRule, ButtonStyle, ButtonType, CompareRule, ComparisonOperator, - config, CustomRule, DataStructure, DataType, @@ -24,7 +39,6 @@ export { FloatingActionButtonDirection, Format, GlobalConfig, - Guid, HorizontalAlignment, HorizontalEdge, LabelMode, @@ -45,7 +59,6 @@ export { ScrollMode, SearchMode, SelectAllMode, - setTemplateEngine, SimplifiedSearchMode, SingleMultipleAllOrNone, SingleMultipleOrNone, @@ -75,9 +88,266 @@ export { VerticalEdge, } from 'devextreme/common'; -export * as AiIntegration from './ai-integration'; -export * as Charts from './charts'; -export * as Core from './core/index'; -export * as Data from './data'; -export * as Export from './export/index'; -export * as Grids from './grids'; +export namespace AiIntegration { + export const AIIntegration = AiIntegrationModule.AIIntegration; + export type AIIntegration = AiIntegrationModule.AIIntegration; + export type AIIntegrationOptions = AiIntegrationModule.AIIntegrationOptions; + export type AIProvider = AiIntegrationModule.AIProvider; + export type AIResponse = AiIntegrationModule.AIResponse; + export type GenerateGridColumnCommandResponse = AiIntegrationModule.GenerateGridColumnCommandResponse; + export type Prompt = AiIntegrationModule.Prompt; + export type RequestParams = AiIntegrationModule.RequestParams; + export type RequestParamsData = AiIntegrationModule.RequestParamsData; + export type Response = AiIntegrationModule.Response; +} + +export namespace Charts { + export type AnimationEaseMode = ChartsModule.AnimationEaseMode; + export type AnnotationType = ChartsModule.AnnotationType; + export type ArgumentAxisHoverMode = ChartsModule.ArgumentAxisHoverMode; + export type AxisScaleType = ChartsModule.AxisScaleType; + export type ChartsAxisLabelOverlap = ChartsModule.ChartsAxisLabelOverlap; + export type ChartsColor = ChartsModule.ChartsColor; + export type ChartsDataType = ChartsModule.ChartsDataType; + export type ChartsLabelOverlap = ChartsModule.ChartsLabelOverlap; + export type DashStyle = ChartsModule.DashStyle; + export type DiscreteAxisDivisionMode = ChartsModule.DiscreteAxisDivisionMode; + export type Font = ChartsModule.Font; + export type GradientColor = ChartsModule.GradientColor; + export type HatchDirection = ChartsModule.HatchDirection; + export type LabelOverlap = ChartsModule.LabelOverlap; + export type LabelPosition = ChartsModule.LabelPosition; + export type LegendHoverMode = ChartsModule.LegendHoverMode; + export type LegendItem = ChartsModule.LegendItem; + export type LegendMarkerState = ChartsModule.LegendMarkerState; + export type Palette = ChartsModule.Palette; + export type PaletteColorSet = ChartsModule.PaletteColorSet; + export type PaletteExtensionMode = ChartsModule.PaletteExtensionMode; + export type PointInteractionMode = ChartsModule.PointInteractionMode; + export type PointSymbol = ChartsModule.PointSymbol; + export const registerGradient = ChartsModule.registerGradient; + export const registerPattern = ChartsModule.registerPattern; + export type RelativePosition = ChartsModule.RelativePosition; + export type ScaleBreak = ChartsModule.ScaleBreak; + export type ScaleBreakLineStyle = ChartsModule.ScaleBreakLineStyle; + export type SeriesHoverMode = ChartsModule.SeriesHoverMode; + export type SeriesLabel = ChartsModule.SeriesLabel; + export type SeriesPoint = ChartsModule.SeriesPoint; + export type SeriesSelectionMode = ChartsModule.SeriesSelectionMode; + export type SeriesType = ChartsModule.SeriesType; + export type ShiftLabelOverlap = ChartsModule.ShiftLabelOverlap; + export type TextOverflow = ChartsModule.TextOverflow; + export type Theme = ChartsModule.Theme; + export type TimeInterval = ChartsModule.TimeInterval; + export type TimeIntervalConfig = ChartsModule.TimeIntervalConfig; + export type ValueAxisVisualRangeUpdateMode = ChartsModule.ValueAxisVisualRangeUpdateMode; + export type ValueErrorBarDisplayMode = ChartsModule.ValueErrorBarDisplayMode; + export type ValueErrorBarType = ChartsModule.ValueErrorBarType; + export type VisualRange = ChartsModule.VisualRange; + export type VisualRangeUpdateMode = ChartsModule.VisualRangeUpdateMode; + export type WordWrap = ChartsModule.WordWrap; + export type ZoomPanAction = ChartsModule.ZoomPanAction; +} + +export namespace Core { + export namespace Animation { + export type AnimationConfig = CoreAnimationModule.AnimationConfig; + export const animationPresets = CoreAnimationModule.animationPresets; + export type AnimationState = CoreAnimationModule.AnimationState; + export const cancelAnimationFrame = CoreAnimationModule.cancelAnimationFrame; + export type CollisionResolution = CoreAnimationModule.CollisionResolution; + export type CollisionResolutionCombination = CoreAnimationModule.CollisionResolutionCombination; + export const fx = CoreAnimationModule.fx; + export type PositionConfig = CoreAnimationModule.PositionConfig; + export const requestAnimationFrame = CoreAnimationModule.requestAnimationFrame; + export const TransitionExecutor = CoreAnimationModule.TransitionExecutor; + export type TransitionExecutor = CoreAnimationModule.TransitionExecutor; + } + export namespace Environment { + export type Device = CoreEnvironmentModule.Device; + export const getTimeZones = CoreEnvironmentModule.getTimeZones; + export const hideTopOverlay = CoreEnvironmentModule.hideTopOverlay; + export const initMobileViewport = CoreEnvironmentModule.initMobileViewport; + export type SchedulerTimeZone = CoreEnvironmentModule.SchedulerTimeZone; + } + export namespace Events { + export type AsyncCancelable = CoreEventsModule.AsyncCancelable; + export type Cancelable = CoreEventsModule.Cancelable; + export type ChangedOptionInfo = CoreEventsModule.ChangedOptionInfo; + export type EventInfo = CoreEventsModule.EventInfo; + export type EventObject = CoreEventsModule.EventObject; + export type InitializedEventInfo = CoreEventsModule.InitializedEventInfo; + export type ItemInfo = CoreEventsModule.ItemInfo; + export type NativeEventInfo = CoreEventsModule.NativeEventInfo; + export const off = CoreEventsModule.off; + export const on = CoreEventsModule.on; + export const one = CoreEventsModule.one; + export const trigger = CoreEventsModule.trigger; + } + export namespace Localization { + export type Format = CoreLocalizationModule.Format; + export const formatDate = CoreLocalizationModule.formatDate; + export const formatMessage = CoreLocalizationModule.formatMessage; + export const formatNumber = CoreLocalizationModule.formatNumber; + export const loadMessages = CoreLocalizationModule.loadMessages; + export const locale = CoreLocalizationModule.locale; + export const parseDate = CoreLocalizationModule.parseDate; + export const parseNumber = CoreLocalizationModule.parseNumber; + } +} + +export namespace Data { + export const applyChanges = DataModule.applyChanges; + export const ArrayStore = DataModule.ArrayStore; + export type ArrayStore = DataModule.ArrayStore; + export type ArrayStoreOptions = DataModule.ArrayStoreOptions; + export const base64_encode = DataModule.base64_encode; + export const compileGetter = DataModule.compileGetter; + export const compileSetter = DataModule.compileSetter; + export const CustomStore = DataModule.CustomStore; + export type CustomStore = DataModule.CustomStore; + export type CustomStoreOptions = DataModule.CustomStoreOptions; + export const DataSource = DataModule.DataSource; + export type DataSource = DataModule.DataSource; + export type DataSourceOptions = DataModule.DataSourceOptions; + export const EdmLiteral = DataModule.EdmLiteral; + export type EdmLiteral = DataModule.EdmLiteral; + export const EndpointSelector = DataModule.EndpointSelector; + export type EndpointSelector = DataModule.EndpointSelector; + export const errorHandler = DataModule.errorHandler; + export type FilterDescriptor = DataModule.FilterDescriptor; + export type GroupDescriptor = DataModule.GroupDescriptor; + export type GroupingInterval = DataModule.GroupingInterval; + export type GroupItem = DataModule.GroupItem; + export const isGroupItemsArray = DataModule.isGroupItemsArray; + export const isItemsArray = DataModule.isItemsArray; + export const isLoadResultObject = DataModule.isLoadResultObject; + export const keyConverters = DataModule.keyConverters; + export type LangParams = DataModule.LangParams; + export type LoadOptions = DataModule.LoadOptions; + export type LoadResult = DataModule.LoadResult; + export type LoadResultObject = DataModule.LoadResultObject; + export const LocalStore = DataModule.LocalStore; + export type LocalStore = DataModule.LocalStore; + export type LocalStoreOptions = DataModule.LocalStoreOptions; + export const ODataContext = DataModule.ODataContext; + export type ODataContext = DataModule.ODataContext; + export type ODataContextOptions = DataModule.ODataContextOptions; + export const ODataStore = DataModule.ODataStore; + export type ODataStore = DataModule.ODataStore; + export type ODataStoreOptions = DataModule.ODataStoreOptions; + export const query = DataModule.query; + export type Query = DataModule.Query; + export type ResolvedData = DataModule.ResolvedData; + export type SearchOperation = DataModule.SearchOperation; + export type SelectDescriptor = DataModule.SelectDescriptor; + export const setErrorHandler = DataModule.setErrorHandler; + export type SortDescriptor = DataModule.SortDescriptor; + export type Store = DataModule.Store; + export type StoreOptions = DataModule.StoreOptions; + export type SummaryDescriptor = DataModule.SummaryDescriptor; +} + +export namespace Export { + export namespace Excel { + export type CellAddress = ExportExcelModule.CellAddress; + export type CellRange = ExportExcelModule.CellRange; + export type DataGridCell = ExportExcelModule.DataGridCell; + export type DataGridExportOptions = ExportExcelModule.DataGridExportOptions; + export const exportDataGrid = ExportExcelModule.exportDataGrid; + export const exportPivotGrid = ExportExcelModule.exportPivotGrid; + export type PivotGridCell = ExportExcelModule.PivotGridCell; + export type PivotGridExportOptions = ExportExcelModule.PivotGridExportOptions; + } + export namespace Pdf { + export type Cell = ExportPdfModule.Cell; + export type DataGridCell = ExportPdfModule.DataGridCell; + export type DataGridExportOptions = ExportPdfModule.DataGridExportOptions; + export const exportDataGrid = ExportPdfModule.exportDataGrid; + export const exportGantt = ExportPdfModule.exportGantt; + export type GanttExportFont = ExportPdfModule.GanttExportFont; + export type GanttExportOptions = ExportPdfModule.GanttExportOptions; + } +} + +export function Grids(): void {} +export namespace Grids { + export type AdaptiveDetailRowPreparingInfo = GridsModule.AdaptiveDetailRowPreparingInfo; + export type AIColumnMode = GridsModule.AIColumnMode; + export type AIColumnRequestCreatingInfo = GridsModule.AIColumnRequestCreatingInfo; + export type ApplyChangesMode = GridsModule.ApplyChangesMode; + export type ApplyFilterMode = GridsModule.ApplyFilterMode; + export type ColumnAIOptions = GridsModule.ColumnAIOptions; + export type ColumnBase = GridsModule.ColumnBase; + export type ColumnButtonBase = GridsModule.ColumnButtonBase; + export type ColumnChooser = GridsModule.ColumnChooser; + export type ColumnChooserMode = GridsModule.ColumnChooserMode; + export type ColumnChooserSearchConfig = GridsModule.ColumnChooserSearchConfig; + export type ColumnChooserSelectionConfig = GridsModule.ColumnChooserSelectionConfig; + export type ColumnCustomizeTextArg = GridsModule.ColumnCustomizeTextArg; + export type ColumnFixing = GridsModule.ColumnFixing; + export type ColumnFixingIcons = GridsModule.ColumnFixingIcons; + export type ColumnFixingTexts = GridsModule.ColumnFixingTexts; + export type ColumnHeaderFilter = GridsModule.ColumnHeaderFilter; + export type ColumnHeaderFilterSearchConfig = GridsModule.ColumnHeaderFilterSearchConfig; + export type ColumnLookup = GridsModule.ColumnLookup; + export type ColumnResizeMode = GridsModule.ColumnResizeMode; + export type DataChange = GridsModule.DataChange; + export type DataChangeInfo = GridsModule.DataChangeInfo; + export type DataChangeType = GridsModule.DataChangeType; + export type DataErrorOccurredInfo = GridsModule.DataErrorOccurredInfo; + export type DataRenderMode = GridsModule.DataRenderMode; + export type EditingBase = GridsModule.EditingBase; + export type EditingTextsBase = GridsModule.EditingTextsBase; + export type EnterKeyAction = GridsModule.EnterKeyAction; + export type EnterKeyDirection = GridsModule.EnterKeyDirection; + export type FilterOperation = GridsModule.FilterOperation; + export type FilterPanel = GridsModule.FilterPanel; + export type FilterPanelTexts = GridsModule.FilterPanelTexts; + export type FilterRow = GridsModule.FilterRow; + export type FilterRowOperationDescriptions = GridsModule.FilterRowOperationDescriptions; + export type FilterType = GridsModule.FilterType; + export type FixedPosition = GridsModule.FixedPosition; + export type GridBase = GridsModule.GridBase; + export type GridBaseOptions, TRowData = any, TKey = any> = GridsModule.GridBaseOptions; + export type GridsContextMenuTarget = GridsModule.GridsContextMenuTarget; + export type GridsEditMode = GridsModule.GridsEditMode; + export type GridsEditRefreshMode = GridsModule.GridsEditRefreshMode; + export type GroupExpandMode = GridsModule.GroupExpandMode; + export type HeaderFilter = GridsModule.HeaderFilter; + export type HeaderFilterGroupInterval = GridsModule.HeaderFilterGroupInterval; + export type HeaderFilterSearchConfig = GridsModule.HeaderFilterSearchConfig; + export type HeaderFilterTexts = GridsModule.HeaderFilterTexts; + export type KeyboardNavigation = GridsModule.KeyboardNavigation; + export type KeyDownInfo = GridsModule.KeyDownInfo; + export type LoadPanel = GridsModule.LoadPanel; + export type NewRowInfo = GridsModule.NewRowInfo; + export type NewRowPosition = GridsModule.NewRowPosition; + export type Pager = GridsModule.Pager; + export type PagerPageSize = GridsModule.PagerPageSize; + export type PagingBase = GridsModule.PagingBase; + export type RowDragging, TRowData = any, TKey = any> = GridsModule.RowDragging; + export type RowDraggingTemplateData = GridsModule.RowDraggingTemplateData; + export type RowInsertedInfo = GridsModule.RowInsertedInfo; + export type RowInsertingInfo = GridsModule.RowInsertingInfo; + export type RowKeyInfo = GridsModule.RowKeyInfo; + export type RowRemovedInfo = GridsModule.RowRemovedInfo; + export type RowRemovingInfo = GridsModule.RowRemovingInfo; + export type RowUpdatedInfo = GridsModule.RowUpdatedInfo; + export type RowUpdatingInfo = GridsModule.RowUpdatingInfo; + export type RowValidatingInfo = GridsModule.RowValidatingInfo; + export type SavingInfo = GridsModule.SavingInfo; + export type ScrollingBase = GridsModule.ScrollingBase; + export type SearchPanel = GridsModule.SearchPanel; + export type SelectedFilterOperation = GridsModule.SelectedFilterOperation; + export type SelectionBase = GridsModule.SelectionBase; + export type SelectionChangedInfo = GridsModule.SelectionChangedInfo; + export type SelectionColumnDisplayMode = GridsModule.SelectionColumnDisplayMode; + export type Sorting = GridsModule.Sorting; + export type StartEditAction = GridsModule.StartEditAction; + export type StateStoreType = GridsModule.StateStoreType; + export type StateStoring = GridsModule.StateStoring; + export type SummaryType = GridsModule.SummaryType; + export type ToolbarPreparingInfo = GridsModule.ToolbarPreparingInfo; +} + diff --git a/packages/devextreme-angular/src/index.ts b/packages/devextreme-angular/src/index.ts index e7a33f1eb8ac..69069a7c67c9 100644 --- a/packages/devextreme-angular/src/index.ts +++ b/packages/devextreme-angular/src/index.ts @@ -1,8 +1,10 @@ -export * from 'devextreme-angular/core'; -export * from './ui/all'; import './common'; import './common/grids'; import './common/charts'; + +export * from 'devextreme-angular/core'; +export * from './ui/all'; + export { DxAccordionComponent, DxAccordionModule } from 'devextreme-angular/ui/accordion'; export { DxActionSheetComponent, DxActionSheetModule } from 'devextreme-angular/ui/action-sheet'; export { DxAutocompleteComponent, DxAutocompleteModule } from 'devextreme-angular/ui/autocomplete'; diff --git a/packages/devextreme-react/src/common/ai-integration.ts b/packages/devextreme-react/src/common/ai-integration.ts index b4af2d19435b..f6ca0c1cbc5f 100644 --- a/packages/devextreme-react/src/common/ai-integration.ts +++ b/packages/devextreme-react/src/common/ai-integration.ts @@ -1,5 +1,7 @@ export { AIIntegration, +} from "devextreme/common/ai-integration"; +export type { AIIntegrationOptions, AIProvider, AIResponse, diff --git a/packages/devextreme-react/src/common/charts.ts b/packages/devextreme-react/src/common/charts.ts index 2ed2d4a55665..4a06e00e579d 100644 --- a/packages/devextreme-react/src/common/charts.ts +++ b/packages/devextreme-react/src/common/charts.ts @@ -1,4 +1,8 @@ export { + registerGradient, + registerPattern, +} from "devextreme/common/charts"; +export type { AnimationEaseMode, AnnotationType, ArgumentAxisHoverMode, @@ -22,8 +26,6 @@ export { PaletteExtensionMode, PointInteractionMode, PointSymbol, - registerGradient, - registerPattern, RelativePosition, ScaleBreak, ScaleBreakLineStyle, diff --git a/packages/devextreme-react/src/common/core/animation.ts b/packages/devextreme-react/src/common/core/animation.ts index 65dbc2236713..a928927d94d1 100644 --- a/packages/devextreme-react/src/common/core/animation.ts +++ b/packages/devextreme-react/src/common/core/animation.ts @@ -1,12 +1,14 @@ export { - AnimationConfig, animationPresets, - AnimationState, cancelAnimationFrame, - CollisionResolution, - CollisionResolutionCombination, fx, - PositionConfig, requestAnimationFrame, TransitionExecutor, } from "devextreme/common/core/animation"; +export type { + AnimationConfig, + AnimationState, + CollisionResolution, + CollisionResolutionCombination, + PositionConfig, +} from "devextreme/common/core/animation"; diff --git a/packages/devextreme-react/src/common/core/environment.ts b/packages/devextreme-react/src/common/core/environment.ts index 8830f31c4290..16e3201b802f 100644 --- a/packages/devextreme-react/src/common/core/environment.ts +++ b/packages/devextreme-react/src/common/core/environment.ts @@ -1,7 +1,9 @@ export { - Device, getTimeZones, hideTopOverlay, initMobileViewport, +} from "devextreme/common/core/environment"; +export type { + Device, SchedulerTimeZone, } from "devextreme/common/core/environment"; diff --git a/packages/devextreme-react/src/common/core/events.ts b/packages/devextreme-react/src/common/core/events.ts index f7b89308f060..cbaeb8e02933 100644 --- a/packages/devextreme-react/src/common/core/events.ts +++ b/packages/devextreme-react/src/common/core/events.ts @@ -1,4 +1,10 @@ export { + off, + on, + one, + trigger, +} from "devextreme/common/core/events"; +export type { AsyncCancelable, Cancelable, ChangedOptionInfo, @@ -7,8 +13,4 @@ export { InitializedEventInfo, ItemInfo, NativeEventInfo, - off, - on, - one, - trigger, } from "devextreme/common/core/events"; diff --git a/packages/devextreme-react/src/common/core/index.ts b/packages/devextreme-react/src/common/core/index.ts index 2f48cae6d949..b89f27d74829 100644 --- a/packages/devextreme-react/src/common/core/index.ts +++ b/packages/devextreme-react/src/common/core/index.ts @@ -2,3 +2,4 @@ export * as Animation from "./animation"; export * as Environment from "./environment"; export * as Events from "./events"; export * as Localization from "./localization"; + diff --git a/packages/devextreme-react/src/common/core/localization.ts b/packages/devextreme-react/src/common/core/localization.ts index 8dd8ec2ad04b..6dbb7f75a2a6 100644 --- a/packages/devextreme-react/src/common/core/localization.ts +++ b/packages/devextreme-react/src/common/core/localization.ts @@ -1,5 +1,4 @@ export { - Format, formatDate, formatMessage, formatNumber, @@ -8,3 +7,6 @@ export { parseDate, parseNumber, } from "devextreme/common/core/localization"; +export type { + Format, +} from "devextreme/common/core/localization"; diff --git a/packages/devextreme-react/src/common/data.ts b/packages/devextreme-react/src/common/data.ts index 16a77b01921d..9dc779507085 100644 --- a/packages/devextreme-react/src/common/data.ts +++ b/packages/devextreme-react/src/common/data.ts @@ -1,41 +1,43 @@ export { applyChanges, ArrayStore, - ArrayStoreOptions, base64_encode, compileGetter, compileSetter, CustomStore, - CustomStoreOptions, DataSource, - DataSourceOptions, EdmLiteral, EndpointSelector, errorHandler, - FilterDescriptor, - GroupDescriptor, - GroupingInterval, - GroupItem, isGroupItemsArray, isItemsArray, isLoadResultObject, keyConverters, + LocalStore, + ODataContext, + ODataStore, + query, + setErrorHandler, +} from "devextreme/common/data"; +export type { + ArrayStoreOptions, + CustomStoreOptions, + DataSourceOptions, + FilterDescriptor, + GroupDescriptor, + GroupingInterval, + GroupItem, LangParams, LoadOptions, LoadResult, LoadResultObject, - LocalStore, LocalStoreOptions, - ODataContext, ODataContextOptions, - ODataStore, ODataStoreOptions, - query, Query, ResolvedData, SearchOperation, SelectDescriptor, - setErrorHandler, SortDescriptor, Store, StoreOptions, diff --git a/packages/devextreme-react/src/common/export/excel.ts b/packages/devextreme-react/src/common/export/excel.ts index 694268a72b5e..9656f007ed7d 100644 --- a/packages/devextreme-react/src/common/export/excel.ts +++ b/packages/devextreme-react/src/common/export/excel.ts @@ -1,10 +1,12 @@ export { + exportDataGrid, + exportPivotGrid, +} from "devextreme/common/export/excel"; +export type { CellAddress, CellRange, DataGridCell, DataGridExportOptions, - exportDataGrid, - exportPivotGrid, PivotGridCell, PivotGridExportOptions, } from "devextreme/common/export/excel"; diff --git a/packages/devextreme-react/src/common/export/index.ts b/packages/devextreme-react/src/common/export/index.ts index ece2a724b2db..6e316e03d33a 100644 --- a/packages/devextreme-react/src/common/export/index.ts +++ b/packages/devextreme-react/src/common/export/index.ts @@ -1,2 +1,3 @@ export * as Excel from "./excel"; export * as Pdf from "./pdf"; + diff --git a/packages/devextreme-react/src/common/export/pdf.ts b/packages/devextreme-react/src/common/export/pdf.ts index 2b95e14b2487..56f2927634e8 100644 --- a/packages/devextreme-react/src/common/export/pdf.ts +++ b/packages/devextreme-react/src/common/export/pdf.ts @@ -1,9 +1,11 @@ export { + exportDataGrid, + exportGantt, +} from "devextreme/common/export/pdf"; +export type { Cell, DataGridCell, DataGridExportOptions, - exportDataGrid, - exportGantt, GanttExportFont, GanttExportOptions, } from "devextreme/common/export/pdf"; diff --git a/packages/devextreme-react/src/common/grids.ts b/packages/devextreme-react/src/common/grids.ts index a899cf0d9278..3a2c80da1a00 100644 --- a/packages/devextreme-react/src/common/grids.ts +++ b/packages/devextreme-react/src/common/grids.ts @@ -1,4 +1,4 @@ -export { +export type { AdaptiveDetailRowPreparingInfo, AIColumnMode, AIColumnRequestCreatingInfo, diff --git a/packages/devextreme-react/src/common/index.ts b/packages/devextreme-react/src/common/index.ts index 0c8863a9cd93..44eee965a2a0 100644 --- a/packages/devextreme-react/src/common/index.ts +++ b/packages/devextreme-react/src/common/index.ts @@ -1,11 +1,26 @@ +import * as AiIntegrationModule from "devextreme/common/ai-integration"; +import * as ChartsModule from "devextreme/common/charts"; +import * as CoreAnimationModule from "devextreme/common/core/animation"; +import * as CoreEnvironmentModule from "devextreme/common/core/environment"; +import * as CoreEventsModule from "devextreme/common/core/events"; +import * as CoreLocalizationModule from "devextreme/common/core/localization"; +import * as DataModule from "devextreme/common/data"; +import * as ExportExcelModule from "devextreme/common/export/excel"; +import * as ExportPdfModule from "devextreme/common/export/pdf"; +import * as GridsModule from "devextreme/common/grids"; + export { + config, + Guid, + setTemplateEngine, +} from "devextreme/common"; +export type { ApplyValueMode, AsyncRule, ButtonStyle, ButtonType, CompareRule, ComparisonOperator, - config, CustomRule, DataStructure, DataType, @@ -24,7 +39,6 @@ export { FloatingActionButtonDirection, Format, GlobalConfig, - Guid, HorizontalAlignment, HorizontalEdge, LabelMode, @@ -45,7 +59,6 @@ export { ScrollMode, SearchMode, SelectAllMode, - setTemplateEngine, SimplifiedSearchMode, SingleMultipleAllOrNone, SingleMultipleOrNone, @@ -75,9 +88,266 @@ export { VerticalEdge, } from "devextreme/common"; -export * as AiIntegration from "./ai-integration"; -export * as Charts from "./charts"; -export * as Core from "./core/index"; -export * as Data from "./data"; -export * as Export from "./export/index"; -export * as Grids from "./grids"; +export namespace AiIntegration { + export const AIIntegration = AiIntegrationModule.AIIntegration; + export type AIIntegration = AiIntegrationModule.AIIntegration; + export type AIIntegrationOptions = AiIntegrationModule.AIIntegrationOptions; + export type AIProvider = AiIntegrationModule.AIProvider; + export type AIResponse = AiIntegrationModule.AIResponse; + export type GenerateGridColumnCommandResponse = AiIntegrationModule.GenerateGridColumnCommandResponse; + export type Prompt = AiIntegrationModule.Prompt; + export type RequestParams = AiIntegrationModule.RequestParams; + export type RequestParamsData = AiIntegrationModule.RequestParamsData; + export type Response = AiIntegrationModule.Response; +} + +export namespace Charts { + export type AnimationEaseMode = ChartsModule.AnimationEaseMode; + export type AnnotationType = ChartsModule.AnnotationType; + export type ArgumentAxisHoverMode = ChartsModule.ArgumentAxisHoverMode; + export type AxisScaleType = ChartsModule.AxisScaleType; + export type ChartsAxisLabelOverlap = ChartsModule.ChartsAxisLabelOverlap; + export type ChartsColor = ChartsModule.ChartsColor; + export type ChartsDataType = ChartsModule.ChartsDataType; + export type ChartsLabelOverlap = ChartsModule.ChartsLabelOverlap; + export type DashStyle = ChartsModule.DashStyle; + export type DiscreteAxisDivisionMode = ChartsModule.DiscreteAxisDivisionMode; + export type Font = ChartsModule.Font; + export type GradientColor = ChartsModule.GradientColor; + export type HatchDirection = ChartsModule.HatchDirection; + export type LabelOverlap = ChartsModule.LabelOverlap; + export type LabelPosition = ChartsModule.LabelPosition; + export type LegendHoverMode = ChartsModule.LegendHoverMode; + export type LegendItem = ChartsModule.LegendItem; + export type LegendMarkerState = ChartsModule.LegendMarkerState; + export type Palette = ChartsModule.Palette; + export type PaletteColorSet = ChartsModule.PaletteColorSet; + export type PaletteExtensionMode = ChartsModule.PaletteExtensionMode; + export type PointInteractionMode = ChartsModule.PointInteractionMode; + export type PointSymbol = ChartsModule.PointSymbol; + export const registerGradient = ChartsModule.registerGradient; + export const registerPattern = ChartsModule.registerPattern; + export type RelativePosition = ChartsModule.RelativePosition; + export type ScaleBreak = ChartsModule.ScaleBreak; + export type ScaleBreakLineStyle = ChartsModule.ScaleBreakLineStyle; + export type SeriesHoverMode = ChartsModule.SeriesHoverMode; + export type SeriesLabel = ChartsModule.SeriesLabel; + export type SeriesPoint = ChartsModule.SeriesPoint; + export type SeriesSelectionMode = ChartsModule.SeriesSelectionMode; + export type SeriesType = ChartsModule.SeriesType; + export type ShiftLabelOverlap = ChartsModule.ShiftLabelOverlap; + export type TextOverflow = ChartsModule.TextOverflow; + export type Theme = ChartsModule.Theme; + export type TimeInterval = ChartsModule.TimeInterval; + export type TimeIntervalConfig = ChartsModule.TimeIntervalConfig; + export type ValueAxisVisualRangeUpdateMode = ChartsModule.ValueAxisVisualRangeUpdateMode; + export type ValueErrorBarDisplayMode = ChartsModule.ValueErrorBarDisplayMode; + export type ValueErrorBarType = ChartsModule.ValueErrorBarType; + export type VisualRange = ChartsModule.VisualRange; + export type VisualRangeUpdateMode = ChartsModule.VisualRangeUpdateMode; + export type WordWrap = ChartsModule.WordWrap; + export type ZoomPanAction = ChartsModule.ZoomPanAction; +} + +export namespace Core { + export namespace Animation { + export type AnimationConfig = CoreAnimationModule.AnimationConfig; + export const animationPresets = CoreAnimationModule.animationPresets; + export type AnimationState = CoreAnimationModule.AnimationState; + export const cancelAnimationFrame = CoreAnimationModule.cancelAnimationFrame; + export type CollisionResolution = CoreAnimationModule.CollisionResolution; + export type CollisionResolutionCombination = CoreAnimationModule.CollisionResolutionCombination; + export const fx = CoreAnimationModule.fx; + export type PositionConfig = CoreAnimationModule.PositionConfig; + export const requestAnimationFrame = CoreAnimationModule.requestAnimationFrame; + export const TransitionExecutor = CoreAnimationModule.TransitionExecutor; + export type TransitionExecutor = CoreAnimationModule.TransitionExecutor; + } + export namespace Environment { + export type Device = CoreEnvironmentModule.Device; + export const getTimeZones = CoreEnvironmentModule.getTimeZones; + export const hideTopOverlay = CoreEnvironmentModule.hideTopOverlay; + export const initMobileViewport = CoreEnvironmentModule.initMobileViewport; + export type SchedulerTimeZone = CoreEnvironmentModule.SchedulerTimeZone; + } + export namespace Events { + export type AsyncCancelable = CoreEventsModule.AsyncCancelable; + export type Cancelable = CoreEventsModule.Cancelable; + export type ChangedOptionInfo = CoreEventsModule.ChangedOptionInfo; + export type EventInfo = CoreEventsModule.EventInfo; + export type EventObject = CoreEventsModule.EventObject; + export type InitializedEventInfo = CoreEventsModule.InitializedEventInfo; + export type ItemInfo = CoreEventsModule.ItemInfo; + export type NativeEventInfo = CoreEventsModule.NativeEventInfo; + export const off = CoreEventsModule.off; + export const on = CoreEventsModule.on; + export const one = CoreEventsModule.one; + export const trigger = CoreEventsModule.trigger; + } + export namespace Localization { + export type Format = CoreLocalizationModule.Format; + export const formatDate = CoreLocalizationModule.formatDate; + export const formatMessage = CoreLocalizationModule.formatMessage; + export const formatNumber = CoreLocalizationModule.formatNumber; + export const loadMessages = CoreLocalizationModule.loadMessages; + export const locale = CoreLocalizationModule.locale; + export const parseDate = CoreLocalizationModule.parseDate; + export const parseNumber = CoreLocalizationModule.parseNumber; + } +} + +export namespace Data { + export const applyChanges = DataModule.applyChanges; + export const ArrayStore = DataModule.ArrayStore; + export type ArrayStore = DataModule.ArrayStore; + export type ArrayStoreOptions = DataModule.ArrayStoreOptions; + export const base64_encode = DataModule.base64_encode; + export const compileGetter = DataModule.compileGetter; + export const compileSetter = DataModule.compileSetter; + export const CustomStore = DataModule.CustomStore; + export type CustomStore = DataModule.CustomStore; + export type CustomStoreOptions = DataModule.CustomStoreOptions; + export const DataSource = DataModule.DataSource; + export type DataSource = DataModule.DataSource; + export type DataSourceOptions = DataModule.DataSourceOptions; + export const EdmLiteral = DataModule.EdmLiteral; + export type EdmLiteral = DataModule.EdmLiteral; + export const EndpointSelector = DataModule.EndpointSelector; + export type EndpointSelector = DataModule.EndpointSelector; + export const errorHandler = DataModule.errorHandler; + export type FilterDescriptor = DataModule.FilterDescriptor; + export type GroupDescriptor = DataModule.GroupDescriptor; + export type GroupingInterval = DataModule.GroupingInterval; + export type GroupItem = DataModule.GroupItem; + export const isGroupItemsArray = DataModule.isGroupItemsArray; + export const isItemsArray = DataModule.isItemsArray; + export const isLoadResultObject = DataModule.isLoadResultObject; + export const keyConverters = DataModule.keyConverters; + export type LangParams = DataModule.LangParams; + export type LoadOptions = DataModule.LoadOptions; + export type LoadResult = DataModule.LoadResult; + export type LoadResultObject = DataModule.LoadResultObject; + export const LocalStore = DataModule.LocalStore; + export type LocalStore = DataModule.LocalStore; + export type LocalStoreOptions = DataModule.LocalStoreOptions; + export const ODataContext = DataModule.ODataContext; + export type ODataContext = DataModule.ODataContext; + export type ODataContextOptions = DataModule.ODataContextOptions; + export const ODataStore = DataModule.ODataStore; + export type ODataStore = DataModule.ODataStore; + export type ODataStoreOptions = DataModule.ODataStoreOptions; + export const query = DataModule.query; + export type Query = DataModule.Query; + export type ResolvedData = DataModule.ResolvedData; + export type SearchOperation = DataModule.SearchOperation; + export type SelectDescriptor = DataModule.SelectDescriptor; + export const setErrorHandler = DataModule.setErrorHandler; + export type SortDescriptor = DataModule.SortDescriptor; + export type Store = DataModule.Store; + export type StoreOptions = DataModule.StoreOptions; + export type SummaryDescriptor = DataModule.SummaryDescriptor; +} + +export namespace Export { + export namespace Excel { + export type CellAddress = ExportExcelModule.CellAddress; + export type CellRange = ExportExcelModule.CellRange; + export type DataGridCell = ExportExcelModule.DataGridCell; + export type DataGridExportOptions = ExportExcelModule.DataGridExportOptions; + export const exportDataGrid = ExportExcelModule.exportDataGrid; + export const exportPivotGrid = ExportExcelModule.exportPivotGrid; + export type PivotGridCell = ExportExcelModule.PivotGridCell; + export type PivotGridExportOptions = ExportExcelModule.PivotGridExportOptions; + } + export namespace Pdf { + export type Cell = ExportPdfModule.Cell; + export type DataGridCell = ExportPdfModule.DataGridCell; + export type DataGridExportOptions = ExportPdfModule.DataGridExportOptions; + export const exportDataGrid = ExportPdfModule.exportDataGrid; + export const exportGantt = ExportPdfModule.exportGantt; + export type GanttExportFont = ExportPdfModule.GanttExportFont; + export type GanttExportOptions = ExportPdfModule.GanttExportOptions; + } +} + +export function Grids(): void {} +export namespace Grids { + export type AdaptiveDetailRowPreparingInfo = GridsModule.AdaptiveDetailRowPreparingInfo; + export type AIColumnMode = GridsModule.AIColumnMode; + export type AIColumnRequestCreatingInfo = GridsModule.AIColumnRequestCreatingInfo; + export type ApplyChangesMode = GridsModule.ApplyChangesMode; + export type ApplyFilterMode = GridsModule.ApplyFilterMode; + export type ColumnAIOptions = GridsModule.ColumnAIOptions; + export type ColumnBase = GridsModule.ColumnBase; + export type ColumnButtonBase = GridsModule.ColumnButtonBase; + export type ColumnChooser = GridsModule.ColumnChooser; + export type ColumnChooserMode = GridsModule.ColumnChooserMode; + export type ColumnChooserSearchConfig = GridsModule.ColumnChooserSearchConfig; + export type ColumnChooserSelectionConfig = GridsModule.ColumnChooserSelectionConfig; + export type ColumnCustomizeTextArg = GridsModule.ColumnCustomizeTextArg; + export type ColumnFixing = GridsModule.ColumnFixing; + export type ColumnFixingIcons = GridsModule.ColumnFixingIcons; + export type ColumnFixingTexts = GridsModule.ColumnFixingTexts; + export type ColumnHeaderFilter = GridsModule.ColumnHeaderFilter; + export type ColumnHeaderFilterSearchConfig = GridsModule.ColumnHeaderFilterSearchConfig; + export type ColumnLookup = GridsModule.ColumnLookup; + export type ColumnResizeMode = GridsModule.ColumnResizeMode; + export type DataChange = GridsModule.DataChange; + export type DataChangeInfo = GridsModule.DataChangeInfo; + export type DataChangeType = GridsModule.DataChangeType; + export type DataErrorOccurredInfo = GridsModule.DataErrorOccurredInfo; + export type DataRenderMode = GridsModule.DataRenderMode; + export type EditingBase = GridsModule.EditingBase; + export type EditingTextsBase = GridsModule.EditingTextsBase; + export type EnterKeyAction = GridsModule.EnterKeyAction; + export type EnterKeyDirection = GridsModule.EnterKeyDirection; + export type FilterOperation = GridsModule.FilterOperation; + export type FilterPanel = GridsModule.FilterPanel; + export type FilterPanelTexts = GridsModule.FilterPanelTexts; + export type FilterRow = GridsModule.FilterRow; + export type FilterRowOperationDescriptions = GridsModule.FilterRowOperationDescriptions; + export type FilterType = GridsModule.FilterType; + export type FixedPosition = GridsModule.FixedPosition; + export type GridBase = GridsModule.GridBase; + export type GridBaseOptions, TRowData = any, TKey = any> = GridsModule.GridBaseOptions; + export type GridsContextMenuTarget = GridsModule.GridsContextMenuTarget; + export type GridsEditMode = GridsModule.GridsEditMode; + export type GridsEditRefreshMode = GridsModule.GridsEditRefreshMode; + export type GroupExpandMode = GridsModule.GroupExpandMode; + export type HeaderFilter = GridsModule.HeaderFilter; + export type HeaderFilterGroupInterval = GridsModule.HeaderFilterGroupInterval; + export type HeaderFilterSearchConfig = GridsModule.HeaderFilterSearchConfig; + export type HeaderFilterTexts = GridsModule.HeaderFilterTexts; + export type KeyboardNavigation = GridsModule.KeyboardNavigation; + export type KeyDownInfo = GridsModule.KeyDownInfo; + export type LoadPanel = GridsModule.LoadPanel; + export type NewRowInfo = GridsModule.NewRowInfo; + export type NewRowPosition = GridsModule.NewRowPosition; + export type Pager = GridsModule.Pager; + export type PagerPageSize = GridsModule.PagerPageSize; + export type PagingBase = GridsModule.PagingBase; + export type RowDragging, TRowData = any, TKey = any> = GridsModule.RowDragging; + export type RowDraggingTemplateData = GridsModule.RowDraggingTemplateData; + export type RowInsertedInfo = GridsModule.RowInsertedInfo; + export type RowInsertingInfo = GridsModule.RowInsertingInfo; + export type RowKeyInfo = GridsModule.RowKeyInfo; + export type RowRemovedInfo = GridsModule.RowRemovedInfo; + export type RowRemovingInfo = GridsModule.RowRemovingInfo; + export type RowUpdatedInfo = GridsModule.RowUpdatedInfo; + export type RowUpdatingInfo = GridsModule.RowUpdatingInfo; + export type RowValidatingInfo = GridsModule.RowValidatingInfo; + export type SavingInfo = GridsModule.SavingInfo; + export type ScrollingBase = GridsModule.ScrollingBase; + export type SearchPanel = GridsModule.SearchPanel; + export type SelectedFilterOperation = GridsModule.SelectedFilterOperation; + export type SelectionBase = GridsModule.SelectionBase; + export type SelectionChangedInfo = GridsModule.SelectionChangedInfo; + export type SelectionColumnDisplayMode = GridsModule.SelectionColumnDisplayMode; + export type Sorting = GridsModule.Sorting; + export type StartEditAction = GridsModule.StartEditAction; + export type StateStoreType = GridsModule.StateStoreType; + export type StateStoring = GridsModule.StateStoring; + export type SummaryType = GridsModule.SummaryType; + export type ToolbarPreparingInfo = GridsModule.ToolbarPreparingInfo; +} + diff --git a/packages/devextreme-vue/src/common/ai-integration.ts b/packages/devextreme-vue/src/common/ai-integration.ts index b4af2d19435b..f6ca0c1cbc5f 100644 --- a/packages/devextreme-vue/src/common/ai-integration.ts +++ b/packages/devextreme-vue/src/common/ai-integration.ts @@ -1,5 +1,7 @@ export { AIIntegration, +} from "devextreme/common/ai-integration"; +export type { AIIntegrationOptions, AIProvider, AIResponse, diff --git a/packages/devextreme-vue/src/common/charts.ts b/packages/devextreme-vue/src/common/charts.ts index 2ed2d4a55665..4a06e00e579d 100644 --- a/packages/devextreme-vue/src/common/charts.ts +++ b/packages/devextreme-vue/src/common/charts.ts @@ -1,4 +1,8 @@ export { + registerGradient, + registerPattern, +} from "devextreme/common/charts"; +export type { AnimationEaseMode, AnnotationType, ArgumentAxisHoverMode, @@ -22,8 +26,6 @@ export { PaletteExtensionMode, PointInteractionMode, PointSymbol, - registerGradient, - registerPattern, RelativePosition, ScaleBreak, ScaleBreakLineStyle, diff --git a/packages/devextreme-vue/src/common/core/animation.ts b/packages/devextreme-vue/src/common/core/animation.ts index 65dbc2236713..a928927d94d1 100644 --- a/packages/devextreme-vue/src/common/core/animation.ts +++ b/packages/devextreme-vue/src/common/core/animation.ts @@ -1,12 +1,14 @@ export { - AnimationConfig, animationPresets, - AnimationState, cancelAnimationFrame, - CollisionResolution, - CollisionResolutionCombination, fx, - PositionConfig, requestAnimationFrame, TransitionExecutor, } from "devextreme/common/core/animation"; +export type { + AnimationConfig, + AnimationState, + CollisionResolution, + CollisionResolutionCombination, + PositionConfig, +} from "devextreme/common/core/animation"; diff --git a/packages/devextreme-vue/src/common/core/environment.ts b/packages/devextreme-vue/src/common/core/environment.ts index 8830f31c4290..16e3201b802f 100644 --- a/packages/devextreme-vue/src/common/core/environment.ts +++ b/packages/devextreme-vue/src/common/core/environment.ts @@ -1,7 +1,9 @@ export { - Device, getTimeZones, hideTopOverlay, initMobileViewport, +} from "devextreme/common/core/environment"; +export type { + Device, SchedulerTimeZone, } from "devextreme/common/core/environment"; diff --git a/packages/devextreme-vue/src/common/core/events.ts b/packages/devextreme-vue/src/common/core/events.ts index f7b89308f060..cbaeb8e02933 100644 --- a/packages/devextreme-vue/src/common/core/events.ts +++ b/packages/devextreme-vue/src/common/core/events.ts @@ -1,4 +1,10 @@ export { + off, + on, + one, + trigger, +} from "devextreme/common/core/events"; +export type { AsyncCancelable, Cancelable, ChangedOptionInfo, @@ -7,8 +13,4 @@ export { InitializedEventInfo, ItemInfo, NativeEventInfo, - off, - on, - one, - trigger, } from "devextreme/common/core/events"; diff --git a/packages/devextreme-vue/src/common/core/index.ts b/packages/devextreme-vue/src/common/core/index.ts index 2f48cae6d949..b89f27d74829 100644 --- a/packages/devextreme-vue/src/common/core/index.ts +++ b/packages/devextreme-vue/src/common/core/index.ts @@ -2,3 +2,4 @@ export * as Animation from "./animation"; export * as Environment from "./environment"; export * as Events from "./events"; export * as Localization from "./localization"; + diff --git a/packages/devextreme-vue/src/common/core/localization.ts b/packages/devextreme-vue/src/common/core/localization.ts index 8dd8ec2ad04b..6dbb7f75a2a6 100644 --- a/packages/devextreme-vue/src/common/core/localization.ts +++ b/packages/devextreme-vue/src/common/core/localization.ts @@ -1,5 +1,4 @@ export { - Format, formatDate, formatMessage, formatNumber, @@ -8,3 +7,6 @@ export { parseDate, parseNumber, } from "devextreme/common/core/localization"; +export type { + Format, +} from "devextreme/common/core/localization"; diff --git a/packages/devextreme-vue/src/common/data.ts b/packages/devextreme-vue/src/common/data.ts index 16a77b01921d..9dc779507085 100644 --- a/packages/devextreme-vue/src/common/data.ts +++ b/packages/devextreme-vue/src/common/data.ts @@ -1,41 +1,43 @@ export { applyChanges, ArrayStore, - ArrayStoreOptions, base64_encode, compileGetter, compileSetter, CustomStore, - CustomStoreOptions, DataSource, - DataSourceOptions, EdmLiteral, EndpointSelector, errorHandler, - FilterDescriptor, - GroupDescriptor, - GroupingInterval, - GroupItem, isGroupItemsArray, isItemsArray, isLoadResultObject, keyConverters, + LocalStore, + ODataContext, + ODataStore, + query, + setErrorHandler, +} from "devextreme/common/data"; +export type { + ArrayStoreOptions, + CustomStoreOptions, + DataSourceOptions, + FilterDescriptor, + GroupDescriptor, + GroupingInterval, + GroupItem, LangParams, LoadOptions, LoadResult, LoadResultObject, - LocalStore, LocalStoreOptions, - ODataContext, ODataContextOptions, - ODataStore, ODataStoreOptions, - query, Query, ResolvedData, SearchOperation, SelectDescriptor, - setErrorHandler, SortDescriptor, Store, StoreOptions, diff --git a/packages/devextreme-vue/src/common/export/excel.ts b/packages/devextreme-vue/src/common/export/excel.ts index 694268a72b5e..9656f007ed7d 100644 --- a/packages/devextreme-vue/src/common/export/excel.ts +++ b/packages/devextreme-vue/src/common/export/excel.ts @@ -1,10 +1,12 @@ export { + exportDataGrid, + exportPivotGrid, +} from "devextreme/common/export/excel"; +export type { CellAddress, CellRange, DataGridCell, DataGridExportOptions, - exportDataGrid, - exportPivotGrid, PivotGridCell, PivotGridExportOptions, } from "devextreme/common/export/excel"; diff --git a/packages/devextreme-vue/src/common/export/index.ts b/packages/devextreme-vue/src/common/export/index.ts index ece2a724b2db..6e316e03d33a 100644 --- a/packages/devextreme-vue/src/common/export/index.ts +++ b/packages/devextreme-vue/src/common/export/index.ts @@ -1,2 +1,3 @@ export * as Excel from "./excel"; export * as Pdf from "./pdf"; + diff --git a/packages/devextreme-vue/src/common/export/pdf.ts b/packages/devextreme-vue/src/common/export/pdf.ts index 2b95e14b2487..56f2927634e8 100644 --- a/packages/devextreme-vue/src/common/export/pdf.ts +++ b/packages/devextreme-vue/src/common/export/pdf.ts @@ -1,9 +1,11 @@ export { + exportDataGrid, + exportGantt, +} from "devextreme/common/export/pdf"; +export type { Cell, DataGridCell, DataGridExportOptions, - exportDataGrid, - exportGantt, GanttExportFont, GanttExportOptions, } from "devextreme/common/export/pdf"; diff --git a/packages/devextreme-vue/src/common/grids.ts b/packages/devextreme-vue/src/common/grids.ts index a899cf0d9278..3a2c80da1a00 100644 --- a/packages/devextreme-vue/src/common/grids.ts +++ b/packages/devextreme-vue/src/common/grids.ts @@ -1,4 +1,4 @@ -export { +export type { AdaptiveDetailRowPreparingInfo, AIColumnMode, AIColumnRequestCreatingInfo, diff --git a/packages/devextreme-vue/src/common/index.ts b/packages/devextreme-vue/src/common/index.ts index 0c8863a9cd93..44eee965a2a0 100644 --- a/packages/devextreme-vue/src/common/index.ts +++ b/packages/devextreme-vue/src/common/index.ts @@ -1,11 +1,26 @@ +import * as AiIntegrationModule from "devextreme/common/ai-integration"; +import * as ChartsModule from "devextreme/common/charts"; +import * as CoreAnimationModule from "devextreme/common/core/animation"; +import * as CoreEnvironmentModule from "devextreme/common/core/environment"; +import * as CoreEventsModule from "devextreme/common/core/events"; +import * as CoreLocalizationModule from "devextreme/common/core/localization"; +import * as DataModule from "devextreme/common/data"; +import * as ExportExcelModule from "devextreme/common/export/excel"; +import * as ExportPdfModule from "devextreme/common/export/pdf"; +import * as GridsModule from "devextreme/common/grids"; + export { + config, + Guid, + setTemplateEngine, +} from "devextreme/common"; +export type { ApplyValueMode, AsyncRule, ButtonStyle, ButtonType, CompareRule, ComparisonOperator, - config, CustomRule, DataStructure, DataType, @@ -24,7 +39,6 @@ export { FloatingActionButtonDirection, Format, GlobalConfig, - Guid, HorizontalAlignment, HorizontalEdge, LabelMode, @@ -45,7 +59,6 @@ export { ScrollMode, SearchMode, SelectAllMode, - setTemplateEngine, SimplifiedSearchMode, SingleMultipleAllOrNone, SingleMultipleOrNone, @@ -75,9 +88,266 @@ export { VerticalEdge, } from "devextreme/common"; -export * as AiIntegration from "./ai-integration"; -export * as Charts from "./charts"; -export * as Core from "./core/index"; -export * as Data from "./data"; -export * as Export from "./export/index"; -export * as Grids from "./grids"; +export namespace AiIntegration { + export const AIIntegration = AiIntegrationModule.AIIntegration; + export type AIIntegration = AiIntegrationModule.AIIntegration; + export type AIIntegrationOptions = AiIntegrationModule.AIIntegrationOptions; + export type AIProvider = AiIntegrationModule.AIProvider; + export type AIResponse = AiIntegrationModule.AIResponse; + export type GenerateGridColumnCommandResponse = AiIntegrationModule.GenerateGridColumnCommandResponse; + export type Prompt = AiIntegrationModule.Prompt; + export type RequestParams = AiIntegrationModule.RequestParams; + export type RequestParamsData = AiIntegrationModule.RequestParamsData; + export type Response = AiIntegrationModule.Response; +} + +export namespace Charts { + export type AnimationEaseMode = ChartsModule.AnimationEaseMode; + export type AnnotationType = ChartsModule.AnnotationType; + export type ArgumentAxisHoverMode = ChartsModule.ArgumentAxisHoverMode; + export type AxisScaleType = ChartsModule.AxisScaleType; + export type ChartsAxisLabelOverlap = ChartsModule.ChartsAxisLabelOverlap; + export type ChartsColor = ChartsModule.ChartsColor; + export type ChartsDataType = ChartsModule.ChartsDataType; + export type ChartsLabelOverlap = ChartsModule.ChartsLabelOverlap; + export type DashStyle = ChartsModule.DashStyle; + export type DiscreteAxisDivisionMode = ChartsModule.DiscreteAxisDivisionMode; + export type Font = ChartsModule.Font; + export type GradientColor = ChartsModule.GradientColor; + export type HatchDirection = ChartsModule.HatchDirection; + export type LabelOverlap = ChartsModule.LabelOverlap; + export type LabelPosition = ChartsModule.LabelPosition; + export type LegendHoverMode = ChartsModule.LegendHoverMode; + export type LegendItem = ChartsModule.LegendItem; + export type LegendMarkerState = ChartsModule.LegendMarkerState; + export type Palette = ChartsModule.Palette; + export type PaletteColorSet = ChartsModule.PaletteColorSet; + export type PaletteExtensionMode = ChartsModule.PaletteExtensionMode; + export type PointInteractionMode = ChartsModule.PointInteractionMode; + export type PointSymbol = ChartsModule.PointSymbol; + export const registerGradient = ChartsModule.registerGradient; + export const registerPattern = ChartsModule.registerPattern; + export type RelativePosition = ChartsModule.RelativePosition; + export type ScaleBreak = ChartsModule.ScaleBreak; + export type ScaleBreakLineStyle = ChartsModule.ScaleBreakLineStyle; + export type SeriesHoverMode = ChartsModule.SeriesHoverMode; + export type SeriesLabel = ChartsModule.SeriesLabel; + export type SeriesPoint = ChartsModule.SeriesPoint; + export type SeriesSelectionMode = ChartsModule.SeriesSelectionMode; + export type SeriesType = ChartsModule.SeriesType; + export type ShiftLabelOverlap = ChartsModule.ShiftLabelOverlap; + export type TextOverflow = ChartsModule.TextOverflow; + export type Theme = ChartsModule.Theme; + export type TimeInterval = ChartsModule.TimeInterval; + export type TimeIntervalConfig = ChartsModule.TimeIntervalConfig; + export type ValueAxisVisualRangeUpdateMode = ChartsModule.ValueAxisVisualRangeUpdateMode; + export type ValueErrorBarDisplayMode = ChartsModule.ValueErrorBarDisplayMode; + export type ValueErrorBarType = ChartsModule.ValueErrorBarType; + export type VisualRange = ChartsModule.VisualRange; + export type VisualRangeUpdateMode = ChartsModule.VisualRangeUpdateMode; + export type WordWrap = ChartsModule.WordWrap; + export type ZoomPanAction = ChartsModule.ZoomPanAction; +} + +export namespace Core { + export namespace Animation { + export type AnimationConfig = CoreAnimationModule.AnimationConfig; + export const animationPresets = CoreAnimationModule.animationPresets; + export type AnimationState = CoreAnimationModule.AnimationState; + export const cancelAnimationFrame = CoreAnimationModule.cancelAnimationFrame; + export type CollisionResolution = CoreAnimationModule.CollisionResolution; + export type CollisionResolutionCombination = CoreAnimationModule.CollisionResolutionCombination; + export const fx = CoreAnimationModule.fx; + export type PositionConfig = CoreAnimationModule.PositionConfig; + export const requestAnimationFrame = CoreAnimationModule.requestAnimationFrame; + export const TransitionExecutor = CoreAnimationModule.TransitionExecutor; + export type TransitionExecutor = CoreAnimationModule.TransitionExecutor; + } + export namespace Environment { + export type Device = CoreEnvironmentModule.Device; + export const getTimeZones = CoreEnvironmentModule.getTimeZones; + export const hideTopOverlay = CoreEnvironmentModule.hideTopOverlay; + export const initMobileViewport = CoreEnvironmentModule.initMobileViewport; + export type SchedulerTimeZone = CoreEnvironmentModule.SchedulerTimeZone; + } + export namespace Events { + export type AsyncCancelable = CoreEventsModule.AsyncCancelable; + export type Cancelable = CoreEventsModule.Cancelable; + export type ChangedOptionInfo = CoreEventsModule.ChangedOptionInfo; + export type EventInfo = CoreEventsModule.EventInfo; + export type EventObject = CoreEventsModule.EventObject; + export type InitializedEventInfo = CoreEventsModule.InitializedEventInfo; + export type ItemInfo = CoreEventsModule.ItemInfo; + export type NativeEventInfo = CoreEventsModule.NativeEventInfo; + export const off = CoreEventsModule.off; + export const on = CoreEventsModule.on; + export const one = CoreEventsModule.one; + export const trigger = CoreEventsModule.trigger; + } + export namespace Localization { + export type Format = CoreLocalizationModule.Format; + export const formatDate = CoreLocalizationModule.formatDate; + export const formatMessage = CoreLocalizationModule.formatMessage; + export const formatNumber = CoreLocalizationModule.formatNumber; + export const loadMessages = CoreLocalizationModule.loadMessages; + export const locale = CoreLocalizationModule.locale; + export const parseDate = CoreLocalizationModule.parseDate; + export const parseNumber = CoreLocalizationModule.parseNumber; + } +} + +export namespace Data { + export const applyChanges = DataModule.applyChanges; + export const ArrayStore = DataModule.ArrayStore; + export type ArrayStore = DataModule.ArrayStore; + export type ArrayStoreOptions = DataModule.ArrayStoreOptions; + export const base64_encode = DataModule.base64_encode; + export const compileGetter = DataModule.compileGetter; + export const compileSetter = DataModule.compileSetter; + export const CustomStore = DataModule.CustomStore; + export type CustomStore = DataModule.CustomStore; + export type CustomStoreOptions = DataModule.CustomStoreOptions; + export const DataSource = DataModule.DataSource; + export type DataSource = DataModule.DataSource; + export type DataSourceOptions = DataModule.DataSourceOptions; + export const EdmLiteral = DataModule.EdmLiteral; + export type EdmLiteral = DataModule.EdmLiteral; + export const EndpointSelector = DataModule.EndpointSelector; + export type EndpointSelector = DataModule.EndpointSelector; + export const errorHandler = DataModule.errorHandler; + export type FilterDescriptor = DataModule.FilterDescriptor; + export type GroupDescriptor = DataModule.GroupDescriptor; + export type GroupingInterval = DataModule.GroupingInterval; + export type GroupItem = DataModule.GroupItem; + export const isGroupItemsArray = DataModule.isGroupItemsArray; + export const isItemsArray = DataModule.isItemsArray; + export const isLoadResultObject = DataModule.isLoadResultObject; + export const keyConverters = DataModule.keyConverters; + export type LangParams = DataModule.LangParams; + export type LoadOptions = DataModule.LoadOptions; + export type LoadResult = DataModule.LoadResult; + export type LoadResultObject = DataModule.LoadResultObject; + export const LocalStore = DataModule.LocalStore; + export type LocalStore = DataModule.LocalStore; + export type LocalStoreOptions = DataModule.LocalStoreOptions; + export const ODataContext = DataModule.ODataContext; + export type ODataContext = DataModule.ODataContext; + export type ODataContextOptions = DataModule.ODataContextOptions; + export const ODataStore = DataModule.ODataStore; + export type ODataStore = DataModule.ODataStore; + export type ODataStoreOptions = DataModule.ODataStoreOptions; + export const query = DataModule.query; + export type Query = DataModule.Query; + export type ResolvedData = DataModule.ResolvedData; + export type SearchOperation = DataModule.SearchOperation; + export type SelectDescriptor = DataModule.SelectDescriptor; + export const setErrorHandler = DataModule.setErrorHandler; + export type SortDescriptor = DataModule.SortDescriptor; + export type Store = DataModule.Store; + export type StoreOptions = DataModule.StoreOptions; + export type SummaryDescriptor = DataModule.SummaryDescriptor; +} + +export namespace Export { + export namespace Excel { + export type CellAddress = ExportExcelModule.CellAddress; + export type CellRange = ExportExcelModule.CellRange; + export type DataGridCell = ExportExcelModule.DataGridCell; + export type DataGridExportOptions = ExportExcelModule.DataGridExportOptions; + export const exportDataGrid = ExportExcelModule.exportDataGrid; + export const exportPivotGrid = ExportExcelModule.exportPivotGrid; + export type PivotGridCell = ExportExcelModule.PivotGridCell; + export type PivotGridExportOptions = ExportExcelModule.PivotGridExportOptions; + } + export namespace Pdf { + export type Cell = ExportPdfModule.Cell; + export type DataGridCell = ExportPdfModule.DataGridCell; + export type DataGridExportOptions = ExportPdfModule.DataGridExportOptions; + export const exportDataGrid = ExportPdfModule.exportDataGrid; + export const exportGantt = ExportPdfModule.exportGantt; + export type GanttExportFont = ExportPdfModule.GanttExportFont; + export type GanttExportOptions = ExportPdfModule.GanttExportOptions; + } +} + +export function Grids(): void {} +export namespace Grids { + export type AdaptiveDetailRowPreparingInfo = GridsModule.AdaptiveDetailRowPreparingInfo; + export type AIColumnMode = GridsModule.AIColumnMode; + export type AIColumnRequestCreatingInfo = GridsModule.AIColumnRequestCreatingInfo; + export type ApplyChangesMode = GridsModule.ApplyChangesMode; + export type ApplyFilterMode = GridsModule.ApplyFilterMode; + export type ColumnAIOptions = GridsModule.ColumnAIOptions; + export type ColumnBase = GridsModule.ColumnBase; + export type ColumnButtonBase = GridsModule.ColumnButtonBase; + export type ColumnChooser = GridsModule.ColumnChooser; + export type ColumnChooserMode = GridsModule.ColumnChooserMode; + export type ColumnChooserSearchConfig = GridsModule.ColumnChooserSearchConfig; + export type ColumnChooserSelectionConfig = GridsModule.ColumnChooserSelectionConfig; + export type ColumnCustomizeTextArg = GridsModule.ColumnCustomizeTextArg; + export type ColumnFixing = GridsModule.ColumnFixing; + export type ColumnFixingIcons = GridsModule.ColumnFixingIcons; + export type ColumnFixingTexts = GridsModule.ColumnFixingTexts; + export type ColumnHeaderFilter = GridsModule.ColumnHeaderFilter; + export type ColumnHeaderFilterSearchConfig = GridsModule.ColumnHeaderFilterSearchConfig; + export type ColumnLookup = GridsModule.ColumnLookup; + export type ColumnResizeMode = GridsModule.ColumnResizeMode; + export type DataChange = GridsModule.DataChange; + export type DataChangeInfo = GridsModule.DataChangeInfo; + export type DataChangeType = GridsModule.DataChangeType; + export type DataErrorOccurredInfo = GridsModule.DataErrorOccurredInfo; + export type DataRenderMode = GridsModule.DataRenderMode; + export type EditingBase = GridsModule.EditingBase; + export type EditingTextsBase = GridsModule.EditingTextsBase; + export type EnterKeyAction = GridsModule.EnterKeyAction; + export type EnterKeyDirection = GridsModule.EnterKeyDirection; + export type FilterOperation = GridsModule.FilterOperation; + export type FilterPanel = GridsModule.FilterPanel; + export type FilterPanelTexts = GridsModule.FilterPanelTexts; + export type FilterRow = GridsModule.FilterRow; + export type FilterRowOperationDescriptions = GridsModule.FilterRowOperationDescriptions; + export type FilterType = GridsModule.FilterType; + export type FixedPosition = GridsModule.FixedPosition; + export type GridBase = GridsModule.GridBase; + export type GridBaseOptions, TRowData = any, TKey = any> = GridsModule.GridBaseOptions; + export type GridsContextMenuTarget = GridsModule.GridsContextMenuTarget; + export type GridsEditMode = GridsModule.GridsEditMode; + export type GridsEditRefreshMode = GridsModule.GridsEditRefreshMode; + export type GroupExpandMode = GridsModule.GroupExpandMode; + export type HeaderFilter = GridsModule.HeaderFilter; + export type HeaderFilterGroupInterval = GridsModule.HeaderFilterGroupInterval; + export type HeaderFilterSearchConfig = GridsModule.HeaderFilterSearchConfig; + export type HeaderFilterTexts = GridsModule.HeaderFilterTexts; + export type KeyboardNavigation = GridsModule.KeyboardNavigation; + export type KeyDownInfo = GridsModule.KeyDownInfo; + export type LoadPanel = GridsModule.LoadPanel; + export type NewRowInfo = GridsModule.NewRowInfo; + export type NewRowPosition = GridsModule.NewRowPosition; + export type Pager = GridsModule.Pager; + export type PagerPageSize = GridsModule.PagerPageSize; + export type PagingBase = GridsModule.PagingBase; + export type RowDragging, TRowData = any, TKey = any> = GridsModule.RowDragging; + export type RowDraggingTemplateData = GridsModule.RowDraggingTemplateData; + export type RowInsertedInfo = GridsModule.RowInsertedInfo; + export type RowInsertingInfo = GridsModule.RowInsertingInfo; + export type RowKeyInfo = GridsModule.RowKeyInfo; + export type RowRemovedInfo = GridsModule.RowRemovedInfo; + export type RowRemovingInfo = GridsModule.RowRemovingInfo; + export type RowUpdatedInfo = GridsModule.RowUpdatedInfo; + export type RowUpdatingInfo = GridsModule.RowUpdatingInfo; + export type RowValidatingInfo = GridsModule.RowValidatingInfo; + export type SavingInfo = GridsModule.SavingInfo; + export type ScrollingBase = GridsModule.ScrollingBase; + export type SearchPanel = GridsModule.SearchPanel; + export type SelectedFilterOperation = GridsModule.SelectedFilterOperation; + export type SelectionBase = GridsModule.SelectionBase; + export type SelectionChangedInfo = GridsModule.SelectionChangedInfo; + export type SelectionColumnDisplayMode = GridsModule.SelectionColumnDisplayMode; + export type Sorting = GridsModule.Sorting; + export type StartEditAction = GridsModule.StartEditAction; + export type StateStoreType = GridsModule.StateStoreType; + export type StateStoring = GridsModule.StateStoring; + export type SummaryType = GridsModule.SummaryType; + export type ToolbarPreparingInfo = GridsModule.ToolbarPreparingInfo; +} + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ab9499cad295..5919585fb33a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -151,8 +151,8 @@ catalogs: specifier: 20.12.8 version: 20.12.8 devextreme-internal-tools: - specifier: 20.2.0 - version: 20.2.0 + specifier: 20.3.0 + version: 20.3.0 prettier: specifier: 3.5.3 version: 3.5.3 @@ -234,7 +234,7 @@ importers: version: 6.0.2(@angular/compiler@21.2.4)(@angular/core@21.2.4(@angular/compiler@21.2.4)(rxjs@7.8.2)(zone.js@0.15.1))(tslint@6.1.3(typescript@5.9.3)) devextreme-internal-tools: specifier: catalog:tools - version: 20.2.0 + version: 20.3.0 devextreme-metadata: specifier: workspace:* version: link:packages/devextreme-metadata @@ -1969,7 +1969,7 @@ importers: version: 20.12.8 devextreme-internal-tools: specifier: catalog:tools - version: 20.2.0 + version: 20.3.0 prettier: specifier: catalog:tools version: 3.5.3 @@ -9762,8 +9762,8 @@ packages: resolution: {integrity: sha512-32Zao6Bn1l9owiC7hpyPynUtYY1Tae2eS2Zot3FWZSSWJW0R1O1tF7H1Nn2GOwONTFmaTFML2jo5bZL1idGSFA==} engines: {node: '>=18.20.8'} - devextreme-internal-tools@20.2.0: - resolution: {integrity: sha512-Za7CbEpn2zo3DxFjCcNNjMTBDF1t8j2itpvI0s/5ZEoOO2/JGlfCgJNdpbqCyJ0qEHTr68W9lglkFkftMLlvuA==} + devextreme-internal-tools@20.3.0: + resolution: {integrity: sha512-9SAqunJYsC0p5cWtoFeC8dU93v/OjCTWE2N8d6I2q+Ob6TCRlKDOIVg/F+nTlvPyRc4ojZb8mPw5Yp5l8Xng0Q==} engines: {node: '>=20.0.0'} hasBin: true @@ -30805,7 +30805,7 @@ snapshots: unzipper: 0.12.3 uuid: 8.3.2 - devextreme-internal-tools@20.2.0: + devextreme-internal-tools@20.3.0: dependencies: '@prettier/sync': 0.6.1(prettier@3.8.1) dot: 1.1.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index ee74c8a820fc..20c6072b3a63 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -66,7 +66,7 @@ catalogs: "@typescript-eslint/eslint-plugin": 5.62.0 "@typescript-eslint/parser": 5.62.0 tools: - "devextreme-internal-tools": 20.2.0 + "devextreme-internal-tools": 20.3.0 "prettier": 3.5.3 "ts-node": 10.9.2 "@types/node": 20.12.8 From d0fac10d1cb266a7dc3f8101cad21087fe96bb50 Mon Sep 17 00:00:00 2001 From: Aliullov Vlad Date: Wed, 25 Mar 2026 23:17:27 +0100 Subject: [PATCH 2/4] Regenerate wrappers. Fix demo bundles --- apps/demos/utils/bundle/index.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/apps/demos/utils/bundle/index.js b/apps/demos/utils/bundle/index.js index 836218aa8ac3..115707345f41 100644 --- a/apps/demos/utils/bundle/index.js +++ b/apps/demos/utils/bundle/index.js @@ -21,6 +21,7 @@ const prepareModulesToNamedImport = () => { 'time_zone_utils.js', 'devextreme/ui/dialog.js', 'common/charts.js', + 'common/data.js', ]; const paths = [ @@ -187,6 +188,28 @@ const prepareConfigs = (framework) => { ]; } + if (['react', 'vue'].includes(framework)) { + const commonDir = path.join(process.cwd(), 'node_modules', `devextreme-${framework}`, 'cjs', 'common'); + + if (fs.existsSync(commonDir)) { + const collectJsExceptIndex = (dir, prefix = '') => { + const names = fs.readdirSync(dir, { withFileTypes: true }); + + for (const ent of names) { + const rel = prefix ? `${prefix}/${ent.name}` : ent.name; + + if (ent.isDirectory()) { + collectJsExceptIndex(path.join(dir, ent.name), rel); + } else if (ent.isFile() && ent.name.endsWith('.js') && ent.name !== 'index.js') { + packages.push(`devextreme-${framework}/common/${rel}`); + } + } + }; + + collectJsExceptIndex(commonDir); + } + } + const builderConfig = getDefaultBuilderConfig(framework, additionPaths, modulesMap); additionPackage.forEach((p) => { From 0c60f5a5d5b1aa0017c2d44328356805ebfc6dd0 Mon Sep 17 00:00:00 2001 From: Aliullov Vlad Date: Thu, 26 Mar 2026 11:48:51 +0100 Subject: [PATCH 3/4] Regenerate wrappers. Remove unused in demo bundles --- apps/demos/utils/bundle/index.js | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/apps/demos/utils/bundle/index.js b/apps/demos/utils/bundle/index.js index 115707345f41..e38d08161b01 100644 --- a/apps/demos/utils/bundle/index.js +++ b/apps/demos/utils/bundle/index.js @@ -188,28 +188,6 @@ const prepareConfigs = (framework) => { ]; } - if (['react', 'vue'].includes(framework)) { - const commonDir = path.join(process.cwd(), 'node_modules', `devextreme-${framework}`, 'cjs', 'common'); - - if (fs.existsSync(commonDir)) { - const collectJsExceptIndex = (dir, prefix = '') => { - const names = fs.readdirSync(dir, { withFileTypes: true }); - - for (const ent of names) { - const rel = prefix ? `${prefix}/${ent.name}` : ent.name; - - if (ent.isDirectory()) { - collectJsExceptIndex(path.join(dir, ent.name), rel); - } else if (ent.isFile() && ent.name.endsWith('.js') && ent.name !== 'index.js') { - packages.push(`devextreme-${framework}/common/${rel}`); - } - } - }; - - collectJsExceptIndex(commonDir); - } - } - const builderConfig = getDefaultBuilderConfig(framework, additionPaths, modulesMap); additionPackage.forEach((p) => { From 576626369195018f1807519d1abb9536b07081c2 Mon Sep 17 00:00:00 2001 From: Aliullov Vlad Date: Thu, 26 Mar 2026 12:49:43 +0100 Subject: [PATCH 4/4] Revert "Regenerate wrappers. Remove unused in demo bundles" This reverts commit 0c60f5a5d5b1aa0017c2d44328356805ebfc6dd0. --- apps/demos/utils/bundle/index.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/apps/demos/utils/bundle/index.js b/apps/demos/utils/bundle/index.js index e38d08161b01..115707345f41 100644 --- a/apps/demos/utils/bundle/index.js +++ b/apps/demos/utils/bundle/index.js @@ -188,6 +188,28 @@ const prepareConfigs = (framework) => { ]; } + if (['react', 'vue'].includes(framework)) { + const commonDir = path.join(process.cwd(), 'node_modules', `devextreme-${framework}`, 'cjs', 'common'); + + if (fs.existsSync(commonDir)) { + const collectJsExceptIndex = (dir, prefix = '') => { + const names = fs.readdirSync(dir, { withFileTypes: true }); + + for (const ent of names) { + const rel = prefix ? `${prefix}/${ent.name}` : ent.name; + + if (ent.isDirectory()) { + collectJsExceptIndex(path.join(dir, ent.name), rel); + } else if (ent.isFile() && ent.name.endsWith('.js') && ent.name !== 'index.js') { + packages.push(`devextreme-${framework}/common/${rel}`); + } + } + }; + + collectJsExceptIndex(commonDir); + } + } + const builderConfig = getDefaultBuilderConfig(framework, additionPaths, modulesMap); additionPackage.forEach((p) => {