devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
44 lines (43 loc) • 1.72 kB
JavaScript
/**
* DevExpress HTML/JS Reporting (designer\wizard\pages\setReportTitlePage.js)
* 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
*/
import { createDeferred } from '@devexpress/analytics-core/analytics-internal-native';
import { getLocalization } from '@devexpress/analytics-core/analytics-utils';
import { WizardPageBase } from '@devexpress/analytics-core/analytics-wizard';
import * as ko from 'knockout';
import { ReportWizardPageId } from '../pageId';
export class SetReportTitlePage extends WizardPageBase {
constructor() {
super(...arguments);
this.reportTitle = ko.observable('');
}
initialize(data) {
this.reportTitle(data.reportTitle ? data.reportTitle : '');
return createDeferred().resolve().promise();
}
canNext() {
return false;
}
canFinish() {
return true;
}
commit() {
return createDeferred().resolve({
reportTitle: this.reportTitle()
}).promise();
}
}
export function _registerSetReportTitlePage(factory) {
factory.registerMetadata(ReportWizardPageId.SetReportTitlePage, {
create: () => new SetReportTitlePage(),
getState: (state) => state,
setState: (data, state) => state.reportTitle = data.reportTitle,
resetState: (state, defaultState) => state.reportTitle = defaultState.reportTitle,
template: 'dxrd-page-reportTitle',
description: getLocalization('We have all the information needed to process the report.', 'ASPxReportsStringId.ReportDesigner_Wizard_ReportComplete_Description')
});
}