UNPKG

devexpress-reporting

Version:

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

49 lines (48 loc) 5.3 kB
/** * DevExpress HTML/JS Reporting (designer\controls\metadata\xrCharactercomb.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 { getLocalization, parseBool } from '@devexpress/analytics-core/analytics-utils'; import { editorTemplates } from '@devexpress/analytics-core/analytics-widgets'; import * as ko from 'knockout'; import { dataBindings } from '../../dataObjects/metadata/dataBinding'; import { designerEditorTemplates } from '../../widgets/editorTemplates'; import { createSinglePopularBindingInfos } from '../utils/_metaUtils'; import { editOptions } from './properties/editOptions'; import { formattingRuleLinks } from './properties/formattingRulesLink'; import { accessibleRole, autoWidth, backColor, borderColor, borderDashStyle, borderDashStyleValues, borderWidth, canPublish, foreColor, keepTogetherDefaultValueFalse, multiline, nullValueText, rtl, summary, text, textAlignment, textArea, textFormatString, xlsxFormatString } from './properties/metadata'; import { baseControlProperties, canGrowShrinkGroup, navigationGroup, processGroup, sizeLocation } from './properties/metadataGroups'; import { interactiveSorting } from './properties/sortingOptions'; import { evenStyleName, oddStyleName, styleName, stylePriority } from './properties/style'; import { action } from './properties/action'; import { extend } from '@devexpress/analytics-core/analytics-internal-native'; export const cellVerticalSpacing = { propertyName: 'verticalSpacing', localizable: true, modelName: '@CellVerticalSpacing', defaultVal: 0, displayName: 'Cell Vertical Spacing', localizationId: 'DevExpress.XtraReports.UI.XRCharacterComb.CellVerticalSpacing', editor: editorTemplates.getEditor('numeric') }; export const cellHorizontalSpacing = { propertyName: 'horizontalSpacing', localizable: true, modelName: '@CellHorizontalSpacing', defaultVal: 0, displayName: 'Cell Horizontal Spacing', localizationId: 'DevExpress.XtraReports.UI.XRCharacterComb.CellHorizontalSpacing', editor: editorTemplates.getEditor('numeric') }; export const cellWidth = { propertyName: 'cellWidth', modelName: '@CellWidth', defaultVal: 25, displayName: 'Cell Width', localizable: true, localizationId: 'DevExpress.XtraReports.UI.XRCharacterComb.CellWidth', editor: editorTemplates.getEditor('numeric'), editorOptions: { placeholder: ko.observable(getLocalization('(Auto)', 'ASPxReportsStringId.ReportDesigner_PropertyGrid_AutoValueString')) } }; export const cellHeight = { propertyName: 'cellHeight', modelName: '@CellHeight', defaultVal: 25, displayName: 'Cell Height', localizable: true, localizationId: 'DevExpress.XtraReports.UI.XRCharacterComb.CellHeight', editor: editorTemplates.getEditor('numeric'), editorOptions: { placeholder: ko.observable(getLocalization('(Auto)', 'ASPxReportsStringId.ReportDesigner_PropertyGrid_AutoValueString')) } }; export const cellSizeMode = { propertyName: 'sizeMode', modelName: '@CellSizeMode', displayName: 'Cell Size Mode', localizationId: 'DevExpress.XtraReports.UI.XRCharacterComb.CellSizeMode', defaultVal: 'AutoSize', editor: designerEditorTemplates.getEditor('comboboxUndo'), valuesArray: [ { value: 'Custom', displayValue: 'Custom', localizationId: 'DevExpress.XtraPrinting.SizeMode.Custom' }, { value: 'AutoWidth', displayValue: 'Auto Width', localizationId: 'DevExpress.XtraPrinting.SizeMode.AutoWidth' }, { value: 'AutoHeight', displayValue: 'Auto Height', localizationId: 'DevExpress.XtraPrinting.SizeMode.AutoHeight' }, { value: 'AutoSize', displayValue: 'Auto Size', localizationId: 'DevExpress.XtraPrinting.SizeMode.AutoSize' } ] }; const wordWrap = { propertyName: 'wordWrap', modelName: '@WordWrap', defaultVal: true, from: parseBool, displayName: 'Word Wrap', localizationId: 'DevExpress.XtraReports.UI.XRControl.WordWrap', editor: editorTemplates.getEditor('bool') }; export const characterCombFont = { propertyName: 'font', modelName: '@Font', displayName: 'Font', localizationId: 'DevExpress.XtraReports.UI.XRControl.Font', editor: designerEditorTemplates.getEditor('fontUndo') }; export const characterCombBorders = { propertyName: 'borders', modelName: '@Borders', displayName: 'Borders', localizationId: 'DevExpress.XtraReports.UI.XRControl.Borders', defaultVal: 'All', editor: editorTemplates.getEditor('borders') }; export const characterCombBorderDashStyle = extend({}, borderDashStyle, { valuesArray: borderDashStyleValues }); export const characterCombSerializationsInfo = [ accessibleRole, styleName, evenStyleName, oddStyleName, stylePriority, canPublish, backColor, autoWidth, action, formattingRuleLinks, cellSizeMode, wordWrap, cellWidth, cellHeight, cellVerticalSpacing, cellHorizontalSpacing, dataBindings(['Text']), textAlignment, text, textFormatString, textArea, nullValueText, keepTogetherDefaultValueFalse, summary, multiline, wordWrap, xlsxFormatString, rtl, characterCombBorders, borderWidth, characterCombBorderDashStyle, borderColor, characterCombFont, foreColor, editOptions, interactiveSorting ].concat(createSinglePopularBindingInfos('Text'), baseControlProperties, navigationGroup, canGrowShrinkGroup, processGroup, sizeLocation);