devexpress-dashboard-react
Version:
A component that integrates DevExpress Web Dashboard in a React application
949 lines (948 loc) • 31.2 kB
TypeScript
import * as React from "react";
import { Ref, ReactElement } from "react";
import dxDashboardControl, { Properties } from "devexpress-dashboard/integration/index";
import { IHtmlOptions, NestedComponentMeta } from "devextreme-react/core/component";
type IDashboardControlOptions = React.PropsWithChildren<Properties & IHtmlOptions & {
defaultDashboardId?: string;
defaultWorkingMode?: string;
onDashboardIdChange?: (value: string) => void;
onWorkingModeChange?: (value: string) => void;
}>;
interface DashboardControlRef {
instance: () => dxDashboardControl;
}
declare const DashboardControl: (props: React.PropsWithChildren<IDashboardControlOptions> & {
ref?: Ref<DashboardControlRef>;
}) => ReactElement | null;
type IAjaxRemoteServiceProps = React.PropsWithChildren<{
beforeSend?: ((jqXHR: any, settings: any) => any);
complete?: ((jqXHR: any, textStatus: string) => any);
headers?: Record<string, any>;
}>;
declare const AjaxRemoteService: ((props: IAjaxRemoteServiceProps) => React.FunctionComponentElement<{
beforeSend?: (jqXHR: any, settings: any) => any;
complete?: (jqXHR: any, textStatus: string) => any;
headers?: Record<string, any>;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type IChartIndicatorsProps = React.PropsWithChildren<{
customIndicatorTypes?: Record<string, any>;
}>;
declare const ChartIndicators: ((props: IChartIndicatorsProps) => React.FunctionComponentElement<{
customIndicatorTypes?: Record<string, any>;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type IDashboardExportProps = React.PropsWithChildren<{
allowExportDashboard?: boolean;
allowExportDashboardItems?: boolean;
onExportDialogHidden?: ((args: {
component: any;
element: any;
}) => void);
onExportDialogShowing?: ((args: {
component: any;
element: any;
}) => void);
onExportDialogShown?: ((args: {
component: any;
element: any;
}) => void);
}>;
declare const DashboardExport: ((props: IDashboardExportProps) => React.FunctionComponentElement<{
allowExportDashboard?: boolean;
allowExportDashboardItems?: boolean;
onExportDialogHidden?: (args: {
component: any;
element: any;
}) => void;
onExportDialogShowing?: (args: {
component: any;
element: any;
}) => void;
onExportDialogShown?: (args: {
component: any;
element: any;
}) => void;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type IDashboardParameterDialogProps = React.PropsWithChildren<{
onDynamicLookUpValuesLoaded?: ((args: {
parameterName: string;
}) => void);
onHidden?: ((args: {
component: any;
element: any;
model: any;
}) => any);
onShowing?: ((args: {
component: any;
element: any;
model: any;
}) => any);
onShown?: ((args: {
component: any;
element: any;
model: any;
}) => any);
}>;
declare const DashboardParameterDialog: ((props: IDashboardParameterDialogProps) => React.FunctionComponentElement<{
onDynamicLookUpValuesLoaded?: (args: {
parameterName: string;
}) => void;
onHidden?: (args: {
component: any;
element: any;
model: any;
}) => any;
onShowing?: (args: {
component: any;
element: any;
model: any;
}) => any;
onShown?: (args: {
component: any;
element: any;
model: any;
}) => any;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type IDataInspectorProps = React.PropsWithChildren<{
allowInspectAggregatedData?: boolean;
allowInspectRawData?: boolean;
onDialogHidden?: ((args: {
component: any;
element: any;
}) => void);
onDialogShowing?: ((args: {
component: any;
element: any;
}) => void);
onDialogShown?: ((args: {
component: any;
element: any;
}) => void);
onGridContentReady?: ((args: {
component: any;
element: any;
}) => void);
onGridInitialized?: ((args: {
component: any;
element: any;
}) => void);
}>;
declare const DataInspector: ((props: IDataInspectorProps) => React.FunctionComponentElement<{
allowInspectAggregatedData?: boolean;
allowInspectRawData?: boolean;
onDialogHidden?: (args: {
component: any;
element: any;
}) => void;
onDialogShowing?: (args: {
component: any;
element: any;
}) => void;
onDialogShown?: (args: {
component: any;
element: any;
}) => void;
onGridContentReady?: (args: {
component: any;
element: any;
}) => void;
onGridInitialized?: (args: {
component: any;
element: any;
}) => void;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type IDataRequestOptionsProps = React.PropsWithChildren<{
itemDataLoadingMode?: string;
itemDataRequestMode?: string;
}>;
declare const DataRequestOptions: ((props: IDataRequestOptionsProps) => React.FunctionComponentElement<{
itemDataLoadingMode?: string;
itemDataRequestMode?: string;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type IDataSourceWizardProps = React.PropsWithChildren<{
allowCreateNewJsonConnection?: boolean;
enableCustomSql?: boolean;
onCustomizeDataSourceWizard?: ((args: {
type: any;
}) => void);
wizardSettings?: any;
}>;
declare const DataSourceWizard: ((props: IDataSourceWizardProps) => React.FunctionComponentElement<{
allowCreateNewJsonConnection?: boolean;
enableCustomSql?: boolean;
onCustomizeDataSourceWizard?: (args: {
type: any;
}) => void;
wizardSettings?: any;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type IDesignerToolbarProps = React.PropsWithChildren<{
onPreparing?: ((args: {
component: any;
dashboard: any;
items: Array<any | string>;
}) => void);
}>;
declare const DesignerToolbar: ((props: IDesignerToolbarProps) => React.FunctionComponentElement<{
onPreparing?: (args: {
component: any;
dashboard: any;
items: Array<any | string>;
}) => void;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type IExtensionsProps = React.PropsWithChildren<{
chartIndicators?: Record<string, any> | {
customIndicatorTypes?: Record<string, any>;
};
dashboardExport?: Record<string, any> | {
allowExportDashboard?: boolean;
allowExportDashboardItems?: boolean;
onExportDialogHidden?: ((args: {
component: any;
element: any;
}) => void);
onExportDialogShowing?: ((args: {
component: any;
element: any;
}) => void);
onExportDialogShown?: ((args: {
component: any;
element: any;
}) => void);
};
dashboardParameterDialog?: Record<string, any> | {
onDynamicLookUpValuesLoaded?: ((args: {
parameterName: string;
}) => void);
onHidden?: ((args: {
component: any;
element: any;
model: any;
}) => any);
onShowing?: ((args: {
component: any;
element: any;
model: any;
}) => any);
onShown?: ((args: {
component: any;
element: any;
model: any;
}) => any);
};
dataInspector?: Record<string, any> | {
allowInspectAggregatedData?: boolean;
allowInspectRawData?: boolean;
onDialogHidden?: ((args: {
component: any;
element: any;
}) => void);
onDialogShowing?: ((args: {
component: any;
element: any;
}) => void);
onDialogShown?: ((args: {
component: any;
element: any;
}) => void);
onGridContentReady?: ((args: {
component: any;
element: any;
}) => void);
onGridInitialized?: ((args: {
component: any;
element: any;
}) => void);
};
dataSourceWizard?: Record<string, any> | {
allowCreateNewJsonConnection?: boolean;
enableCustomSql?: boolean;
onCustomizeDataSourceWizard?: ((args: {
type: any;
}) => void);
wizardSettings?: any;
};
designerToolbar?: Record<string, any> | {
onPreparing?: ((args: {
component: any;
dashboard: any;
items: Array<any | string>;
}) => void);
};
itemBindingPanel?: Record<string, any> | {
onCustomizeDataItemContainerSections?: ((args: {
addSection: (() => void);
dashboardItem: any;
dataItemContainer: any;
}) => void);
};
itemOptionsPanel?: Record<string, any> | {
onCustomizeSections?: ((args: {
addSection: (() => void);
dashboardItem: any;
}) => void);
};
mobileLayout?: Record<string, any> | {
mobileLayoutEnabled?: string;
};
textBoxItemEditor?: Record<string, any> | {
onRichEditCreated?: ((args: {
itemName: string;
richEditInstance: any;
}) => void);
onRichEditOptionsPrepared?: ((args: {
itemName: string;
richEditOptions: any;
}) => void);
};
viewerApi?: Record<string, any> | {
onDashboardTitleToolbarUpdated?: ((args: {
dashboard: any;
options: any;
}) => void);
onItemActionAvailabilityChanged?: ((args: {
dashboardItem: any;
itemName: string;
}) => void);
onItemCaptionToolbarUpdated?: ((args: {
dashboardItem: any;
itemName: string;
options: any;
}) => void);
onItemClick?: ((args: {
dashboardItem: any;
getAxisPoint: (() => void);
getData: (() => void);
getDeltas: (() => void);
getDimensions: (() => void);
getMeasures: (() => void);
itemName: string;
requestUnderlyingData: (() => void);
}) => void);
onItemDrillDownStateChanged?: ((args: {
action: any | any;
dashboardItem: any;
itemName: string;
values: Array<any>;
}) => void);
onItemElementCustomColor?: ((args: {
dashboardItem: any;
getColor: (() => void);
getMeasures: (() => void);
getTargetElement: (() => void);
itemName: string;
setColor: (() => void);
}) => void);
onItemMasterFilterStateChanged?: ((args: {
dashboardItem: any;
itemName: string;
values: Array<any>;
}) => void);
onItemSelectionChanged?: ((args: {
dashboardItem: any;
getCurrentSelection: (() => void);
itemName: string;
}) => void);
onItemVisualInteractivity?: ((args: {
dashboardItem: any;
enableHighlighting: (() => void);
getDefaultSelection: (() => void);
getSelectionMode: (() => void);
getTargetAxes: (() => void);
isHighlightingEnabled: (() => void);
itemName: string;
setDefaultSelection: (() => void);
setSelectionMode: (() => void);
setTargetAxes: (() => void);
}) => void);
onItemWidgetCreated?: ((args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
getWidget: (() => void);
gridContext: any;
itemData: any;
itemName: string;
}) => void);
onItemWidgetOptionsPrepared?: ((args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
gridContext: any;
itemData: any;
itemName: string;
options: Record<string, any>;
}) => void);
onItemWidgetUpdated?: ((args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
getWidget: (() => void);
gridContext: any;
itemData: any;
itemName: string;
}) => void);
onItemWidgetUpdating?: ((args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
getWidget: (() => void);
gridContext: any;
itemData: any;
itemName: string;
}) => void);
onSelectedTabPageChanged?: ((args: {
previousPage: string;
selectedPage: string;
tabContainerName: string;
}) => void);
};
}>;
declare const Extensions: ((props: IExtensionsProps) => React.FunctionComponentElement<{
chartIndicators?: Record<string, any> | {
customIndicatorTypes?: Record<string, any>;
};
dashboardExport?: Record<string, any> | {
allowExportDashboard?: boolean;
allowExportDashboardItems?: boolean;
onExportDialogHidden?: (args: {
component: any;
element: any;
}) => void;
onExportDialogShowing?: (args: {
component: any;
element: any;
}) => void;
onExportDialogShown?: (args: {
component: any;
element: any;
}) => void;
};
dashboardParameterDialog?: Record<string, any> | {
onDynamicLookUpValuesLoaded?: (args: {
parameterName: string;
}) => void;
onHidden?: (args: {
component: any;
element: any;
model: any;
}) => any;
onShowing?: (args: {
component: any;
element: any;
model: any;
}) => any;
onShown?: (args: {
component: any;
element: any;
model: any;
}) => any;
};
dataInspector?: Record<string, any> | {
allowInspectAggregatedData?: boolean;
allowInspectRawData?: boolean;
onDialogHidden?: (args: {
component: any;
element: any;
}) => void;
onDialogShowing?: (args: {
component: any;
element: any;
}) => void;
onDialogShown?: (args: {
component: any;
element: any;
}) => void;
onGridContentReady?: (args: {
component: any;
element: any;
}) => void;
onGridInitialized?: (args: {
component: any;
element: any;
}) => void;
};
dataSourceWizard?: Record<string, any> | {
allowCreateNewJsonConnection?: boolean;
enableCustomSql?: boolean;
onCustomizeDataSourceWizard?: (args: {
type: any;
}) => void;
wizardSettings?: any;
};
designerToolbar?: Record<string, any> | {
onPreparing?: (args: {
component: any;
dashboard: any;
items: Array<any | string>;
}) => void;
};
itemBindingPanel?: Record<string, any> | {
onCustomizeDataItemContainerSections?: (args: {
addSection: (() => void);
dashboardItem: any;
dataItemContainer: any;
}) => void;
};
itemOptionsPanel?: Record<string, any> | {
onCustomizeSections?: (args: {
addSection: (() => void);
dashboardItem: any;
}) => void;
};
mobileLayout?: Record<string, any> | {
mobileLayoutEnabled?: string;
};
textBoxItemEditor?: Record<string, any> | {
onRichEditCreated?: (args: {
itemName: string;
richEditInstance: any;
}) => void;
onRichEditOptionsPrepared?: (args: {
itemName: string;
richEditOptions: any;
}) => void;
};
viewerApi?: Record<string, any> | {
onDashboardTitleToolbarUpdated?: (args: {
dashboard: any;
options: any;
}) => void;
onItemActionAvailabilityChanged?: (args: {
dashboardItem: any;
itemName: string;
}) => void;
onItemCaptionToolbarUpdated?: (args: {
dashboardItem: any;
itemName: string;
options: any;
}) => void;
onItemClick?: (args: {
dashboardItem: any;
getAxisPoint: (() => void);
getData: (() => void);
getDeltas: (() => void);
getDimensions: (() => void);
getMeasures: (() => void);
itemName: string;
requestUnderlyingData: (() => void);
}) => void;
onItemDrillDownStateChanged?: (args: {
action: any | any;
dashboardItem: any;
itemName: string;
values: Array<any>;
}) => void;
onItemElementCustomColor?: (args: {
dashboardItem: any;
getColor: (() => void);
getMeasures: (() => void);
getTargetElement: (() => void);
itemName: string;
setColor: (() => void);
}) => void;
onItemMasterFilterStateChanged?: (args: {
dashboardItem: any;
itemName: string;
values: Array<any>;
}) => void;
onItemSelectionChanged?: (args: {
dashboardItem: any;
getCurrentSelection: (() => void);
itemName: string;
}) => void;
onItemVisualInteractivity?: (args: {
dashboardItem: any;
enableHighlighting: (() => void);
getDefaultSelection: (() => void);
getSelectionMode: (() => void);
getTargetAxes: (() => void);
isHighlightingEnabled: (() => void);
itemName: string;
setDefaultSelection: (() => void);
setSelectionMode: (() => void);
setTargetAxes: (() => void);
}) => void;
onItemWidgetCreated?: (args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
getWidget: (() => void);
gridContext: any;
itemData: any;
itemName: string;
}) => void;
onItemWidgetOptionsPrepared?: (args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
gridContext: any;
itemData: any;
itemName: string;
options: Record<string, any>;
}) => void;
onItemWidgetUpdated?: (args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
getWidget: (() => void);
gridContext: any;
itemData: any;
itemName: string;
}) => void;
onItemWidgetUpdating?: (args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
getWidget: (() => void);
gridContext: any;
itemData: any;
itemName: string;
}) => void;
onSelectedTabPageChanged?: (args: {
previousPage: string;
selectedPage: string;
tabContainerName: string;
}) => void;
};
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type IFetchRemoteServiceProps = React.PropsWithChildren<{
beforeSend?: ((settings: any) => void);
headers?: Record<string, any>;
}>;
declare const FetchRemoteService: ((props: IFetchRemoteServiceProps) => React.FunctionComponentElement<{
beforeSend?: (settings: any) => void;
headers?: Record<string, any>;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type IItemBindingPanelProps = React.PropsWithChildren<{
onCustomizeDataItemContainerSections?: ((args: {
addSection: (() => void);
dashboardItem: any;
dataItemContainer: any;
}) => void);
}>;
declare const ItemBindingPanel: ((props: IItemBindingPanelProps) => React.FunctionComponentElement<{
onCustomizeDataItemContainerSections?: (args: {
addSection: (() => void);
dashboardItem: any;
dataItemContainer: any;
}) => void;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type IItemOptionsPanelProps = React.PropsWithChildren<{
onCustomizeSections?: ((args: {
addSection: (() => void);
dashboardItem: any;
}) => void);
}>;
declare const ItemOptionsPanel: ((props: IItemOptionsPanelProps) => React.FunctionComponentElement<{
onCustomizeSections?: (args: {
addSection: (() => void);
dashboardItem: any;
}) => void;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type IMobileLayoutProps = React.PropsWithChildren<{
mobileLayoutEnabled?: string;
}>;
declare const MobileLayout: ((props: IMobileLayoutProps) => React.FunctionComponentElement<{
mobileLayoutEnabled?: string;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type ITextBoxItemEditorProps = React.PropsWithChildren<{
onRichEditCreated?: ((args: {
itemName: string;
richEditInstance: any;
}) => void);
onRichEditOptionsPrepared?: ((args: {
itemName: string;
richEditOptions: any;
}) => void);
}>;
declare const TextBoxItemEditor: ((props: ITextBoxItemEditorProps) => React.FunctionComponentElement<{
onRichEditCreated?: (args: {
itemName: string;
richEditInstance: any;
}) => void;
onRichEditOptionsPrepared?: (args: {
itemName: string;
richEditOptions: any;
}) => void;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type IViewerApiProps = React.PropsWithChildren<{
onDashboardTitleToolbarUpdated?: ((args: {
dashboard: any;
options: any;
}) => void);
onItemActionAvailabilityChanged?: ((args: {
dashboardItem: any;
itemName: string;
}) => void);
onItemCaptionToolbarUpdated?: ((args: {
dashboardItem: any;
itemName: string;
options: any;
}) => void);
onItemClick?: ((args: {
dashboardItem: any;
getAxisPoint: (() => void);
getData: (() => void);
getDeltas: (() => void);
getDimensions: (() => void);
getMeasures: (() => void);
itemName: string;
requestUnderlyingData: (() => void);
}) => void);
onItemDrillDownStateChanged?: ((args: {
action: any | any;
dashboardItem: any;
itemName: string;
values: Array<any>;
}) => void);
onItemElementCustomColor?: ((args: {
dashboardItem: any;
getColor: (() => void);
getMeasures: (() => void);
getTargetElement: (() => void);
itemName: string;
setColor: (() => void);
}) => void);
onItemMasterFilterStateChanged?: ((args: {
dashboardItem: any;
itemName: string;
values: Array<any>;
}) => void);
onItemSelectionChanged?: ((args: {
dashboardItem: any;
getCurrentSelection: (() => void);
itemName: string;
}) => void);
onItemVisualInteractivity?: ((args: {
dashboardItem: any;
enableHighlighting: (() => void);
getDefaultSelection: (() => void);
getSelectionMode: (() => void);
getTargetAxes: (() => void);
isHighlightingEnabled: (() => void);
itemName: string;
setDefaultSelection: (() => void);
setSelectionMode: (() => void);
setTargetAxes: (() => void);
}) => void);
onItemWidgetCreated?: ((args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
getWidget: (() => void);
gridContext: any;
itemData: any;
itemName: string;
}) => void);
onItemWidgetOptionsPrepared?: ((args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
gridContext: any;
itemData: any;
itemName: string;
options: Record<string, any>;
}) => void);
onItemWidgetUpdated?: ((args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
getWidget: (() => void);
gridContext: any;
itemData: any;
itemName: string;
}) => void);
onItemWidgetUpdating?: ((args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
getWidget: (() => void);
gridContext: any;
itemData: any;
itemName: string;
}) => void);
onSelectedTabPageChanged?: ((args: {
previousPage: string;
selectedPage: string;
tabContainerName: string;
}) => void);
}>;
declare const ViewerApi: ((props: IViewerApiProps) => React.FunctionComponentElement<{
onDashboardTitleToolbarUpdated?: (args: {
dashboard: any;
options: any;
}) => void;
onItemActionAvailabilityChanged?: (args: {
dashboardItem: any;
itemName: string;
}) => void;
onItemCaptionToolbarUpdated?: (args: {
dashboardItem: any;
itemName: string;
options: any;
}) => void;
onItemClick?: (args: {
dashboardItem: any;
getAxisPoint: (() => void);
getData: (() => void);
getDeltas: (() => void);
getDimensions: (() => void);
getMeasures: (() => void);
itemName: string;
requestUnderlyingData: (() => void);
}) => void;
onItemDrillDownStateChanged?: (args: {
action: any | any;
dashboardItem: any;
itemName: string;
values: Array<any>;
}) => void;
onItemElementCustomColor?: (args: {
dashboardItem: any;
getColor: (() => void);
getMeasures: (() => void);
getTargetElement: (() => void);
itemName: string;
setColor: (() => void);
}) => void;
onItemMasterFilterStateChanged?: (args: {
dashboardItem: any;
itemName: string;
values: Array<any>;
}) => void;
onItemSelectionChanged?: (args: {
dashboardItem: any;
getCurrentSelection: (() => void);
itemName: string;
}) => void;
onItemVisualInteractivity?: (args: {
dashboardItem: any;
enableHighlighting: (() => void);
getDefaultSelection: (() => void);
getSelectionMode: (() => void);
getTargetAxes: (() => void);
isHighlightingEnabled: (() => void);
itemName: string;
setDefaultSelection: (() => void);
setSelectionMode: (() => void);
setTargetAxes: (() => void);
}) => void;
onItemWidgetCreated?: (args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
getWidget: (() => void);
gridContext: any;
itemData: any;
itemName: string;
}) => void;
onItemWidgetOptionsPrepared?: (args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
gridContext: any;
itemData: any;
itemName: string;
options: Record<string, any>;
}) => void;
onItemWidgetUpdated?: (args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
getWidget: (() => void);
gridContext: any;
itemData: any;
itemName: string;
}) => void;
onItemWidgetUpdating?: (args: {
chartContext: any;
dashboardItem: any;
gaugeContext: any;
getWidget: (() => void);
gridContext: any;
itemData: any;
itemName: string;
}) => void;
onSelectedTabPageChanged?: (args: {
previousPage: string;
selectedPage: string;
tabContainerName: string;
}) => void;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
type IWizardSettingsProps = React.PropsWithChildren<{
enableFederationDataSource?: boolean;
enableJsonDataSource?: boolean;
enableOlapDataSource?: boolean;
enableSqlDataSource?: boolean;
}>;
declare const WizardSettings: ((props: IWizardSettingsProps) => React.FunctionComponentElement<{
enableFederationDataSource?: boolean;
enableJsonDataSource?: boolean;
enableOlapDataSource?: boolean;
enableSqlDataSource?: boolean;
} & {
children?: React.ReactNode;
} & {
elementDescriptor: import("devextreme-react/cjs/core/configuration/react/element").IElementDescriptor;
}>) & NestedComponentMeta;
export default DashboardControl;
export { DashboardControl, IDashboardControlOptions, DashboardControlRef, AjaxRemoteService, IAjaxRemoteServiceProps, ChartIndicators, IChartIndicatorsProps, DashboardExport, IDashboardExportProps, DashboardParameterDialog, IDashboardParameterDialogProps, DataInspector, IDataInspectorProps, DataRequestOptions, IDataRequestOptionsProps, DataSourceWizard, IDataSourceWizardProps, DesignerToolbar, IDesignerToolbarProps, Extensions, IExtensionsProps, FetchRemoteService, IFetchRemoteServiceProps, ItemBindingPanel, IItemBindingPanelProps, ItemOptionsPanel, IItemOptionsPanelProps, MobileLayout, IMobileLayoutProps, TextBoxItemEditor, ITextBoxItemEditorProps, ViewerApi, IViewerApiProps, WizardSettings, IWizardSettingsProps };