devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
45 lines (44 loc) • 2.49 kB
JavaScript
/**
* DevExpress HTML/JS Reporting (designer\controls\metadata\xrTable.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 { extend } from '@devexpress/analytics-core/analytics-internal';
import { editorTemplates } from '@devexpress/analytics-core/analytics-widgets';
import { dataBindings } from '../../dataObjects/metadata/dataBinding';
import { anchorHorizontal, anchorVertical } from './properties/anchoring';
import { accessibleDescription, accessibleRole, defaultAccessibleRole, expressionableFont, foreColor, keepTogetherDefaultValueFalse, rtl, textAlignment } from './properties/metadata';
import { bookmarkGroup, commonControlProperties, sizeLocation } from './properties/metadataGroups';
import { commonScripts } from './properties/scriptMetadata';
export const processHiddenCellMode = {
propertyName: 'processHiddenCellMode',
modelName: '@ProcessHiddenCellMode',
displayName: 'Process Hidden Cell Mode',
valuesArray: [
{ value: 'LeaveEmptySpace', displayValue: 'Leave Empty Space' },
{ value: 'ResizeCellsEqually', displayValue: 'Resize Cells Equally' },
{ value: 'ResizeCellsProportionally', displayValue: 'Resize Cells Proportionally' },
{ value: 'StretchPreviousCell', displayValue: 'Stretch Previous Cell' },
{ value: 'StretchNextCell', displayValue: 'Stretch Next Cell' },
{ value: 'DecreaseTableWidth', displayValue: 'Decrease Table Width' }
],
defaultVal: 'LeaveEmptySpace',
editor: editorTemplates.getEditor('combobox'),
localizationId: 'DevExpress.XtraReports.UI.XRTable.ProcessHiddenCellMode'
};
const accessibleRoleTable = extend({}, accessibleRole, { valuesArray: [
defaultAccessibleRole,
{ value: 'Table', displayValue: 'Table', localizationId: 'DevExpress.XtraReports.UI.XRAccessibleRole.Table' }
] });
export const tableSerializationsInfo = [
accessibleRoleTable,
expressionableFont, foreColor, keepTogetherDefaultValueFalse, anchorVertical, anchorHorizontal, commonScripts,
{ propertyName: 'rows', modelName: 'Rows', array: true },
dataBindings(['Bookmark', 'Tag']),
rtl,
textAlignment,
processHiddenCellMode,
].concat(sizeLocation, commonControlProperties, bookmarkGroup).filter(x => x != accessibleDescription);
export const popularPropertiesTable = ['bookmark', 'bookmarkParent'];