UNPKG

devexpress-reporting

Version:

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

31 lines (30 loc) 1.57 kB
/** * DevExpress HTML/JS Reporting (viewer\parameters\previewParametersViewModel.viewmodel.js) * 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 { createViewModelGenerator } from '@devexpress/analytics-core/analytics-serializer-native'; import { getLocalization } from '@devexpress/analytics-core/analytics-internal-native'; export function createPreviewParametersViewModel(baseModel) { return createViewModelGenerator(baseModel) .generateProperty('headerText', getLocalization('Preview Parameters', 'ASPxReportsStringId.ReportDesigner_Preview_ParametersTitle')) .generateProperty('showHeader', this._showHeader) .generateProperty('emptyText', getLocalization('The report does not contain any parameters.', 'ASPxReportsStringId.WebDocumentViewer_NoParameters')) .generateProperty('isEmpty', this.isEmpty) .generateProperty('buttons', this.buttons) .generateProperty('showButtons', this.showButtons) .generateProperty('parametersLoading', this.parametersLoading) .getViewModel(); } export function updateViewModel(args) { const viewModel = this.getViewModel(); viewModel.isEmpty = this.isEmpty; viewModel.parametersLoading = this.parametersLoading; viewModel.showHeader = this._showHeader; viewModel.showButtons = this.showButtons; if (args.propertyName === 'buttons') { viewModel.buttons = [].concat(this.buttons); } }