UNPKG

devexpress-reporting

Version:

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

156 lines (155 loc) 7.82 kB
/** * DevExpress HTML/JS Reporting (viewer\reportPreview.d.ts) * Version: 24.2.6 * Build date: Mar 18, 2025 * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ /// <reference types="jquery" /> import { DxPromise } from '@devexpress/analytics-core/analytics-internal-native'; import { ArrayPropertyChangedEventArgs, PropertyChangedEventArgs } from '@devexpress/analytics-core/analytics-serializer-native'; import { TabPanel } from '@devexpress/analytics-core/analytics-utils-native'; import { PreviewBricksKeyboardHelper } from './accessibility/_previewBricksKeyboardHelper'; import { ZoomAutoBy } from './constants'; import { IBookmarkNode } from './documentMap/_documentMapModel'; import { EditingField, IEditingFieldSerializedModel } from './editing/editingField'; import { ExportOptionsPreview } from './exportOptions/exportOptionsPreview'; import { ExportHandler } from './internal/_exportHandler'; import { PreviewPage } from './internal/_page'; import { IPreviewPageViewModel } from './internal/_page.viewModel'; import { PageLoader } from './internal/_pageLoader'; import { IDocumentBuildStatus, PreviewHandlersHelper } from './internal/_previewHandlersHelper'; import { ISignatureDisplayItem, PreviewRequestWrapper } from './internal/_previewRequestWrapper'; import { IProgressHandler } from './internal/_progressViewModel'; import { IReportParametersInfo } from './parameters/parametersPanelModelBase'; import { IReportPreviewViewModel } from './reportPreview.viewModel'; import { IExportSettings, IPreviewCustomizationHandler, IPreviewExportOptionsCustomizationArgs, IPreviewInitialize } from './utils/initializer'; import { IBrickNode, IBrickNodeNavigation, IDocumentOperationResult } from './utils/utils'; import { BreadcrumbModel } from './internal/_previewBreadcrumbs'; import { PreviewParametersPanelModel } from './parameters/previewParametersModel'; import { ReportHolder } from './reportHolder'; export declare class ReportPreview extends ReportHolder { private enableKeyboardSupport?; predefinedZoomLevels: number[]; _stopBuildRequests: { [key: string]: boolean; }; _closeReportRequests: { [key: string]: boolean; }; _closeDocumentRequests: { [key: string]: boolean; }; _cancelExportRequests: { [key: string]: boolean; }; _breadcrumb: BreadcrumbModel; _startBuildOperationId: string; private _drillDownState; private _sortingState; private _sortingProcessor; private _getBuildStatusDeferreds; private _onGetBuildStatus; private _onGetDocumentDetails; private _initialDocumentData; private _timeouts; private _zoomLocker; private _doDrillDown; private _doSorting; dispose(): void; private _onDocumentBuildingChanged; private _updateCurrentPage; private _onOriginalZoomChanged; private _onSignaturesChanged; removePage(page: PreviewPage): void; removeAllPages(): void; removeEmptyPages(all?: boolean): void; private _initialize; createPage(pageIndex: number, processClick?: (target: IBrickNode) => void, subscribeToPageLoading?: boolean): PreviewPage; private _getIgnorePredicate; private _cleanTabInfo; protected _clearReportInfo(): void; createBrickClickProcessor(cyclePageIndex: number): (brick: IBrickNode, e?: JQueryEventObject) => void; constructor(handlerUri?: string, previewRequestWrapper?: PreviewRequestWrapper, previewHandlersHelper?: PreviewHandlersHelper, callbacks?: IPreviewCustomizationHandler, rtl?: boolean, enableKeyboardSupport?: boolean, exportSettings?: IExportSettings, element?: Element, breadcrumb?: BreadcrumbModel); delayedInit(): void; goToReport(customData?: string, closeCurrentReport?: boolean): PromiseLike<IPreviewInitialize>; drillThrough(drillThroughData: string): PromiseLike<IPreviewInitialize>; _sortCustomParametersLookUpValues(reportParameterInfo?: IReportParametersInfo): void; _resolveFirstPage(status: IDocumentBuildStatus): void; initialize(initializeDataPromise: PromiseLike<IPreviewInitialize>, closeDocument?: boolean): PromiseLike<IPreviewInitialize>; private _deserializeExportOptions; deactivate(): void; startBuild(): PromiseLike<boolean>; customDocumentOperation(customData?: string, hideMessageFromUser?: boolean): Promise<IDocumentOperationResult>; _initializeStartBuild(documentIdPromise: DxPromise<string>): boolean; _startBuildRequest(): PromiseLike<boolean>; getBuildStatus(documentId: string, isFirstRequest: boolean, shouldRequestFirstPage: boolean): PromiseLike<IDocumentBuildStatus>; getDoGetBuildStatusFunc(shouldRequestFirstPage?: boolean): (documentId: string) => void; getDocumentData(documentId: string): void; exportDocumentTo(format: string, inlineResult?: boolean): void; printDocument(pageIndex?: number): void; stopBuild(documentId?: string): void; private handleDocumentClose; closeDocument(documentId?: string): void; closeDocumentAndReport(documentId?: string, reportId?: string): void; setPageVisibility(page: PreviewPage, visible: boolean): void; updatePage(page: PreviewPage, zoom?: number, forcePng?: boolean): void; goToPage(pageIndex: number, forcePageChanging?: boolean, throttle?: number): void; private _goToPageTimer; getSelectedContent: (punctuationMark?: string, bricks?: Array<IBrickNode>) => string; createEditingField(item: IEditingFieldSerializedModel, index: number): EditingField; rtlViewer: boolean; exportHandler: ExportHandler; previewHandlersHelper: PreviewHandlersHelper; exportOptionsModel: ExportOptionsPreview; errorMessage: string; reportOpening: boolean; progressBar: IProgressHandler; customProcessBrickClick: (pageNamber: number, brick: IBrickNode, defaultHandler: () => void) => boolean; documentReady: (documentId: string, reportId: string, pageCount: number) => void; brickClickDocumentMapHandler: (navigationBrick: IBrickNodeNavigation) => void; editingFieldChanged: (field: EditingField, oldVal: any, newVal: any) => void; customizeExportOptions: (options: IPreviewExportOptionsCustomizationArgs) => void; disposePagesChangedEvent: () => void; exportDisabled: boolean; private _updateExportDisabled; tabPanel: TabPanel; pages: PreviewPage[]; pageIndex: number; currentPage: PreviewPage; showMultipagePreview: boolean; rtlReport: boolean; editingFieldsHighlighted: boolean; documentMap: IBookmarkNode; pageLoading: boolean; autoFitBy: ZoomAutoBy; originalZoom: number; zoom: number; previewSize: number; documentId: string; documentBuilding: boolean; _unifier: string; _pageWidth: number; _pageHeight: number; _pageBackColor: string; emptyDocumentCaption: string; exportOptionsTabVisible: boolean; previewVisible: boolean; _editingFields: EditingField[]; onPropertyChanged(args: PropertyChangedEventArgs<ReportPreview>): void; createViewModel(): IReportPreviewViewModel; updateViewModel(args: PropertyChangedEventArgs<ReportPreview> | ArrayPropertyChangedEventArgs<ReportPreview>): void; editingFieldsProvider: () => EditingField[]; _raiseOnSizeChanged: () => void; _loadVisibleImages: (timeout?: number) => void; _getPagesViewModels: () => IPreviewPageViewModel[]; canSwitchToDesigner: boolean; allowURLsWithJSContent: boolean; zoomStep: number; private _progressFirstTime; private _updateEmptyDocumentCaption; signatures: ISignatureDisplayItem[]; previewParametersViewModel: PreviewParametersPanelModel; previewBrickKeyboardHelper: PreviewBricksKeyboardHelper; pageLoader: PageLoader; }