///
import { Properties as dxCheckBoxOptions } from 'devextreme/ui/check_box';
import { Properties as dxNumberBoxOptions } from 'devextreme/ui/number_box';
import { Properties as dxRadioGroupOptions } from 'devextreme/ui/radio_group';
import { Properties as dxSelectBoxOptions } from 'devextreme/ui/select_box';
import { Properties as dxTextBoxOptions } from 'devextreme/ui/text_box';
import Widget from 'devextreme/ui/widget/ui.widget';
import { IExportOptions } from '../../../_export-options';
import { DashboardExcelFormat } from '../../../export-options';
export type ControlCreator = {
name: string;
create: (element: HTMLElement, options: Object) => Widget;
};
type ElementMargin = 'Large' | 'Medium' | 'Small';
export interface LabeledEditorOptions {
controlCreator: ControlCreator;
labelText: string;
labelRef?: HTMLElement;
controlOptions?: dxTextBoxOptions | dxCheckBoxOptions | dxNumberBoxOptions | dxRadioGroupOptions | dxSelectBoxOptions;
customText?: boolean;
margin?: ElementMargin;
values?: Array;
}
export declare class labeledEditor {
_options: LabeledEditorOptions;
private _editor;
private _valueName;
enabled: boolean;
labelDiv: HTMLElement;
editorDiv: HTMLElement;
get margin(): ElementMargin;
constructor(options: LabeledEditorOptions);
_initialize(): void;
setEnabled(enabled: any): void;
setVisibility(visible: any): void;
set(value: any): void;
get(): any;
dispose(): void;
_getControlOptions(options: LabeledEditorOptions): any;
_generateElementNameClassName(controlCreator: string, largeMargin: boolean): string;
_getElementClassName(controlName: string, largeMargin: boolean): string;
}
export declare abstract class optionsGroup {
enabled: boolean;
_additionalOptions: {
popupContainer: HTMLElement;
};
constructor();
abstract set(documentInfo: IExportOptions): any;
abstract apply(documentInfo: IExportOptions): any;
abstract getEditors(captionEditors?: any): labeledEditor[];
abstract _initialize(): any;
setEnabled(enabled: any): void;
createEditors(additionalOptions: any): void;
dispose(): void;
}
export declare class dashboardStateOptionsGroup extends optionsGroup {
exportFilters: labeledEditor;
exportParameters: labeledEditor;
dashboardStatePosition: labeledEditor;
constructor();
_initialize(): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class captionOptionsGroup extends optionsGroup {
private _showCaptionValue;
showCaption: labeledEditor;
caption: labeledEditor;
constructor(_showCaptionValue: any);
_initialize(): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class scaleModeOptionsGroup extends optionsGroup {
private _scaleModeValue;
scaleMode: labeledEditor;
scaleFactor: labeledEditor;
autoFitPageCount: labeledEditor;
visibilityUpdated: JQuery.Callbacks;
constructor(_scaleModeValue: any);
_initialize(): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
_setScaleModeOptionsVisibility(scaleModeValue: any): void;
}
export declare class documentOptionsGroup extends optionsGroup {
private _includeCaptionValue;
pageLayout: labeledEditor;
paperKind: labeledEditor;
captionOptionsGroup: captionOptionsGroup;
constructor(_includeCaptionValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class textItemOptionsGroup extends optionsGroup {
private _showCaptionValue;
fileName: labeledEditor;
documentOptionsGroup: documentOptionsGroup;
dashboardStateOptionsGroup: dashboardStateOptionsGroup;
constructor(_showCaptionValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class boundImageItemOptionsGroup extends optionsGroup {
private _showCaptionValue;
private _scaleModeValue;
fileName: labeledEditor;
documentOptionsGroup: documentOptionsGroup;
scaleModeOptionsGroup: scaleModeOptionsGroup;
dashboardStateOptionsGroup: dashboardStateOptionsGroup;
constructor(_showCaptionValue: any, _scaleModeValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class imageItemOptionsGroup extends optionsGroup {
private _showCaptionValue;
private _scaleModeValue;
pageLayout: labeledEditor;
paperKind: labeledEditor;
showCaption: labeledEditor;
caption: labeledEditor;
fileName: labeledEditor;
scaleModeOptionsGroup: scaleModeOptionsGroup;
constructor(_showCaptionValue: any, _scaleModeValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class groupItemOptionsGroup extends optionsGroup {
private _showCaptionValue;
private _dashboardAutomaticPageLayoutValue;
private _scaleModeValue;
dashboardOptionsGroup: dashboardOptionsGroup;
captionOptionsGroup: captionOptionsGroup;
dashboardStateOptionsGroup: dashboardStateOptionsGroup;
constructor(_showCaptionValue: any, _dashboardAutomaticPageLayoutValue: any, _scaleModeValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class customItemOptionsGroup extends optionsGroup {
private _showCaptionValue;
private _dashboardAutomaticPageLayoutValue;
private _scaleModeValue;
dashboardOptionsGroup: dashboardOptionsGroup;
captionOptionsGroup: captionOptionsGroup;
dashboardStateOptionsGroup: dashboardStateOptionsGroup;
constructor(_showCaptionValue: any, _dashboardAutomaticPageLayoutValue: any, _scaleModeValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class entireDashboardOptionsGroup extends optionsGroup {
private _showTitleValue;
private _dashboardAutomaticPageLayoutValue;
private _scaleModeValue;
showTitle: labeledEditor;
title: labeledEditor;
dashboardOptionsGroup: dashboardOptionsGroup;
dashboardStateOptionsGroup: dashboardStateOptionsGroup;
constructor(_showTitleValue: any, _dashboardAutomaticPageLayoutValue: any, _scaleModeValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class dashboardOptionsGroup extends optionsGroup {
private _dashboardAutomaticPageLayoutValue;
private _scaleModeValue;
pageLayout: labeledEditor;
paperKind: labeledEditor;
fileName: labeledEditor;
scaleModeOptionsGroup: scaleModeOptionsGroup;
constructor(_dashboardAutomaticPageLayoutValue: any, _scaleModeValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(captionEditors: any): labeledEditor[];
_setScaleModeOptionsVisibility(pageLayoutValue: any): void;
}
export declare class gridOptionsGroup extends optionsGroup {
private _includeCaptionValue;
private _fitToPageWidthValue;
private _scaleModeValue;
printHeadersOnEveryPage: labeledEditor;
fitToPageWidth: labeledEditor;
fileName: labeledEditor;
documentOptionsGroup: documentOptionsGroup;
scaleModeOptionsGroup: scaleModeOptionsGroup;
dashboardStateOptionsGroup: dashboardStateOptionsGroup;
constructor(_includeCaptionValue: any, _fitToPageWidthValue: any, _scaleModeValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): any[];
_setScaleModeOptionsVisibility(fitToPageWidth: any): void;
}
export declare class pivotOptionsGroup extends optionsGroup {
private _includeCaptionValue;
private _scaleModeValue;
printHeadersOnEveryPage: labeledEditor;
fileName: labeledEditor;
documentOptionsGroup: documentOptionsGroup;
scaleModeOptionsGroup: scaleModeOptionsGroup;
dashboardStateOptionsGroup: dashboardStateOptionsGroup;
constructor(_includeCaptionValue: any, _scaleModeValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): any[];
}
export declare class chartOptionsGroup extends optionsGroup {
private _includeCaptionValue;
pageLayout: labeledEditor;
paperKind: labeledEditor;
sizeMode: labeledEditor;
fileName: labeledEditor;
captionOptionsGroup: captionOptionsGroup;
dashboardStateOptionsGroup: dashboardStateOptionsGroup;
constructor(_includeCaptionValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class mapOptionsGroup extends optionsGroup {
private _includeCaptionValue;
pageLayout: labeledEditor;
paperKind: labeledEditor;
sizeMode: labeledEditor;
fileName: labeledEditor;
captionOptionsGroup: captionOptionsGroup;
dashboardStateOptionsGroup: dashboardStateOptionsGroup;
constructor(_includeCaptionValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class treemapOptionsGroup extends optionsGroup {
private _includeCaptionValue;
pageLayout: labeledEditor;
paperKind: labeledEditor;
sizeMode: labeledEditor;
fileName: labeledEditor;
captionOptionsGroup: captionOptionsGroup;
dashboardStateOptionsGroup: dashboardStateOptionsGroup;
constructor(_includeCaptionValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class rangeFilterOptionsGroup extends optionsGroup {
private _includeCaptionValue;
pageLayout: labeledEditor;
paperKind: labeledEditor;
sizeMode: labeledEditor;
fileName: labeledEditor;
captionOptionsGroup: captionOptionsGroup;
dashboardStateOptionsGroup: dashboardStateOptionsGroup;
constructor(_includeCaptionValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class pieOptionsGroup extends optionsGroup {
private _includeCaptionValue;
private _autoArrangeContentValue;
private _scaleModeValue;
autoArrangeContent: labeledEditor;
fileName: labeledEditor;
documentOptionsGroup: documentOptionsGroup;
scaleModeOptionsGroup: scaleModeOptionsGroup;
dashboardStateOptionsGroup: dashboardStateOptionsGroup;
constructor(_includeCaptionValue: any, _autoArrangeContentValue: any, _scaleModeValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): any[];
_setScaleModeOptionsVisibility(autoArrangeContent: any): void;
}
export declare class gaugeOptionsGroup extends optionsGroup {
private _includeCaptionValue;
private _autoArrangeContentValue;
private _scaleModeValue;
autoArrangeContent: labeledEditor;
fileName: labeledEditor;
documentOptionsGroup: documentOptionsGroup;
scaleModeOptionsGroup: scaleModeOptionsGroup;
dashboardStateOptionsGroup: dashboardStateOptionsGroup;
constructor(_includeCaptionValue: any, _autoArrangeContentValue: any, _scaleModeValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): any[];
_setScaleModeOptionsVisibility(autoArrangeContent: any): void;
}
export declare class cardOptionsGroup extends optionsGroup {
private _includeCaptionValue;
private _autoArrangeContentValue;
private _scaleModeValue;
autoArrangeContent: labeledEditor;
fileName: labeledEditor;
documentOptionsGroup: documentOptionsGroup;
scaleModeOptionsGroup: scaleModeOptionsGroup;
dashboardStateOptionsGroup: dashboardStateOptionsGroup;
constructor(_includeCaptionValue: any, _autoArrangeContentValue: any, _scaleModeValue: any);
_initialize(): void;
createEditors(additionalOptions: any): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): any[];
_setScaleModeOptionsVisibility(autoArrangeContent: any): void;
}
export declare class imageOptionsGroup extends optionsGroup {
private _showTitleValue;
imageFormat: labeledEditor;
showTitle: labeledEditor;
title: labeledEditor;
exportFilters: labeledEditor;
exportParameters: labeledEditor;
resolution: labeledEditor;
fileName: labeledEditor;
constructor(_showTitleValue: any);
_initialize(): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class dashboardExcelOptionsGroup extends optionsGroup {
private _formatValue;
excelFormat: labeledEditor;
exportFilters: labeledEditor;
exportParameters: labeledEditor;
dashboardStatePosition: labeledEditor;
fileName: labeledEditor;
constructor(_formatValue: any);
_checkExportFormat(format: any): boolean;
_initialize(): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class excelOptionsGroup extends optionsGroup {
private _formatValue;
private _enableCsv;
excelFormat: labeledEditor;
separator: labeledEditor;
exportFilters: labeledEditor;
exportParameters: labeledEditor;
dashboardStatePosition: labeledEditor;
fileName: labeledEditor;
constructor(_formatValue: DashboardExcelFormat, _enableCsv: boolean);
_checkExportFormat(format: any): boolean;
_initialize(): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class simplyImageOptionsGroup extends optionsGroup {
private _showTitleValue;
imageFormat: labeledEditor;
showTitle: labeledEditor;
title: labeledEditor;
resolution: labeledEditor;
fileName: labeledEditor;
constructor(_showTitleValue: any);
_initialize(): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export declare class dashboardImageOptionsGroup extends optionsGroup {
private _showTitleValue;
imageFormat: labeledEditor;
showTitle: labeledEditor;
title: labeledEditor;
exportFilters: labeledEditor;
exportParameters: labeledEditor;
resolution: labeledEditor;
fileName: labeledEditor;
constructor(_showTitleValue: any);
_initialize(): void;
set(documentInfo: IExportOptions): void;
apply(documentInfo: IExportOptions): void;
getEditors(): labeledEditor[];
}
export {};