UNPKG

devexpress-reporting

Version:

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

38 lines (37 loc) 4.78 kB
/** * DevExpress HTML/JS Reporting (designer\controls\metadata\crosstab\layoutOptions.js) * Version: 25.1.3 * Build date: Jun 26, 2025 * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ import { parseBool } from '@devexpress/analytics-core/analytics-utils'; import { editorTemplates } from '@devexpress/analytics-core/analytics-widgets'; import { CornerHeaderDisplayMode, DataFieldLayout, TotalHeaderPosition, TotalsPosition } from '../../crossTab/enums'; const headerPositions = [ { displayValue: 'Inner', value: TotalHeaderPosition[TotalHeaderPosition.Inner], localizationId: 'DevExpress.XtraReports.UI.CrossTab.TotalHeaderPosition.Inner' }, { displayValue: 'Outer', value: TotalHeaderPosition[TotalHeaderPosition.Outer], localizationId: 'DevExpress.XtraReports.UI.CrossTab.TotalHeaderPosition.Outer' } ]; const totalsPositions = [ { displayValue: 'AfterData', value: TotalsPosition[TotalsPosition.AfterData], localizationId: 'DevExpress.XtraReports.UI.CrossTab.TotalsPosition.AfterData' }, { displayValue: 'BeforeData', value: TotalsPosition[TotalsPosition.BeforeData], localizationId: 'DevExpress.XtraReports.UI.CrossTab.TotalsPosition.BeforeData' }, ]; export const crossTabLayoutOptionsInfo = [ { propertyName: 'cornerHeaderDisplayMode', modelName: '@CornerHeaderDisplayMode', displayName: 'Corner Header Display Mode', localizationId: 'DevExpress.XtraReports.UI.CrossTab.CrossTabLayoutOptions.CornerHeaderDisplayMode', editor: editorTemplates.getEditor('combobox'), defaultVal: 'RowFieldNames', valuesArray: [ { displayValue: 'None', value: CornerHeaderDisplayMode[CornerHeaderDisplayMode.None], localizationId: 'DevExpress.XtraReports.UI.CrossTab.CornerHeaderDisplayMode.None' }, { displayValue: 'Row Field Names', value: CornerHeaderDisplayMode[CornerHeaderDisplayMode.RowFieldNames], localizationId: 'DevExpress.XtraReports.UI.CrossTab.CornerHeaderDisplayMode.RowFieldNames' }, { displayValue: 'Column Field Names', value: CornerHeaderDisplayMode[CornerHeaderDisplayMode.ColumnFieldNames], localizationId: 'DevExpress.XtraReports.UI.CrossTab.CornerHeaderDisplayMode.ColumnFieldNames' }, ] }, { propertyName: 'dataFieldLayout', modelName: '@DataFieldLayout', displayName: 'Data Field Layout', localizationId: 'DevExpress.XtraReports.UI.CrossTab.CrossTabLayoutOptions.DataFieldLayout', editor: editorTemplates.getEditor('combobox'), defaultVal: 'InRow', valuesArray: [ { displayValue: 'In Row', value: DataFieldLayout[DataFieldLayout.InRow], localizationId: 'DevExpress.XtraReports.UI.CrossTab.DataFieldLayout.InRow' }, { displayValue: 'In Column', value: DataFieldLayout[DataFieldLayout.InColumn], localizationId: 'DevExpress.XtraReports.UI.CrossTab.DataFieldLayout.InColumn' }, ] }, { propertyName: 'columnTotalsPosition', modelName: '@ColumnTotalsPosition', displayName: 'Column Totals Position', localizationId: 'DevExpress.XtraReports.UI.CrossTab.CrossTabLayoutOptions.ColumnTotalsPosition', editor: editorTemplates.getEditor('combobox'), defaultVal: 'AfterData', valuesArray: totalsPositions }, { propertyName: 'rowTotalsPosition', modelName: '@RowTotalsPosition', displayName: 'Row Totals Position', localizationId: 'DevExpress.XtraReports.UI.CrossTab.CrossTabLayoutOptions.RowTotalsPosition', editor: editorTemplates.getEditor('combobox'), defaultVal: 'AfterData', valuesArray: totalsPositions }, { propertyName: 'columnTotalHeaderPosition', modelName: '@ColumnTotalHeaderPosition', displayName: 'Column Total Header Position', localizationId: 'DevExpress.XtraReports.UI.CrossTab.CrossTabLayoutOptions.ColumnTotalHeaderPosition', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Outer', valuesArray: headerPositions }, { propertyName: 'rowTotalHeaderPosition', modelName: '@RowTotalHeaderPosition', displayName: 'Row Total Header Position', localizationId: 'DevExpress.XtraReports.UI.CrossTab.CrossTabLayoutOptions.RowTotalHeaderPosition', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Outer', valuesArray: headerPositions }, { propertyName: 'hierarchicalRowLayout', modelName: '@HierarchicalRowLayout', displayName: 'Hierarchical Row Layout', localizationId: 'DevExpress.XtraReports.UI.CrossTab.CrossTabLayoutOptions.HierarchicalRowLayout', editor: editorTemplates.getEditor('bool'), defaultVal: false, from: parseBool } ]; export const crossTabLayoutOptions = { propertyName: 'layoutOptions', modelName: 'LayoutOptions', localizationId: 'DevExpress.XtraReports.UI.XRCrossTab.LayoutOptions', displayName: 'Layout Options', editor: editorTemplates.getEditor('objecteditor'), info: crossTabLayoutOptionsInfo };