UNPKG

devexpress-reporting

Version:

DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.

82 lines (81 loc) 3.77 kB
/** * DevExpress HTML/JS Reporting (viewer\internal\_previewModel.d.ts) * Version: 24.2.7 * Build date: Apr 29, 2025 * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ import { ReportPreview } from '../reportPreview'; import { PreviewParametersPanelModel } from '../parameters/previewParametersModel'; import { ExportOptionsModel } from '../exportOptions/exportOptionsModel'; import { SearchViewModel } from '../search/_searchViewModel'; import { DocumentMapModel } from '../documentMap/_documentMapModel'; import { ActionLists } from './_actions'; import { TabPanel, DisposableType, ITabPanelViewModel } from '@devexpress/analytics-core/analytics-utils-native'; import { IDesignerPart, ToolbarKeyboardHelper } from '@devexpress/analytics-core/analytics-internal-native'; import { IDocumentOperationResult } from '../utils/utils'; import { IViewModel } from '@devexpress/analytics-core/analytics-serializer-native'; import { IReportPreviewViewModel } from '../reportPreview.viewModel'; import { IExportToolViewModel } from './_exportHandler.viewModel'; import { IActionListBaseViewModel } from '@devexpress/analytics-core/analytics-internal'; import { BreadcrumbModel, IBreadcrumbViewModel } from './_previewBreadcrumbs'; import { IPreviewDisposableModelBase, IPreviewDisposableViewModelBase, PreviewDisposableModelBase } from './_previewModelBase'; export interface IPreviewModelBase extends IPreviewDisposableModelBase { reportPreview: ReportPreview; parametersModel: PreviewParametersPanelModel; exportModel: ExportOptionsModel; searchModel: SearchViewModel; parts?: IDesignerPart[]; updateSurfaceSize?: () => void; resizeCallback?: () => void; } export interface IPreviewModel extends IPreviewModelBase { documentMapModel: DocumentMapModel; tabPanel: TabPanel; actionLists: ActionLists; accessibilityCompliant: boolean; breadcrumb: BreadcrumbModel; } export interface IPreviewViewModelBase extends IPreviewDisposableViewModelBase { reportPreview: IReportPreviewViewModel; exportHandler: IExportToolViewModel; } export interface IPreviewViewModel extends IPreviewViewModelBase { toolBar: IToolbarViewModel; accessibilityCompliant: boolean; tabPanel: ITabPanelViewModel; breadcrumb: IBreadcrumbViewModel; } export interface IToolbarViewModel extends IViewModel { actionLists: IActionListBaseViewModel; keyboardHelper: ToolbarKeyboardHelper; canSwitchToDesigner: boolean; } export declare class PreviewDisposableModel extends PreviewDisposableModelBase implements IPreviewModelBase { reportPreview: ReportPreview; parametersModel: PreviewParametersPanelModel; exportModel: ExportOptionsModel; searchModel: SearchViewModel; resizeCallback?: () => void; updateSurfaceSize?: () => void; constructor(options: IPreviewModelBase); createViewModel(): IPreviewViewModelBase; _addDisposable(object: DisposableType): void; Print(pageIndex?: number): void; ExportTo(format: string, inlineResult?: boolean): void; GetCurrentPageIndex(): number; GoToPage(pageIndex: number): void; StartBuild(): void; PerformCustomDocumentOperation(customData?: string, hideMessageFromUser?: boolean): Promise<IDocumentOperationResult>; } export declare class PreviewModel extends PreviewDisposableModel implements IPreviewModel { documentMapModel: DocumentMapModel; tabPanel: TabPanel; actionLists: ActionLists; accessibilityCompliant: boolean; keyboardHelper: ToolbarKeyboardHelper; createViewModel(): IPreviewViewModel; constructor(options: IPreviewModel); breadcrumb: BreadcrumbModel; getViewModel: () => IPreviewViewModel; }