UNPKG

devexpress-reporting

Version:

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

56 lines (55 loc) 3.92 kB
/** * DevExpress HTML/JS Reporting (designer\controls\metadata\xrCheckbox.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 { dataBindings } from '../../dataObjects/metadata/dataBinding'; import { CheckEditOptions } from '../properties/editOptions'; import { GlyphOptions } from '../properties/glyphOptions'; import { createPopularBindingInfos } from '../utils/_metaUtils'; import { anchorHorizontal, anchorVertical } from './properties/anchoring'; import { editOptions } from './properties/editOptions'; import { keepTogether, rtl, text, textAlignment, textFormatString, textTrimming, wordWrap, xlsxFormatString } from './properties/metadata'; import { commonControlProperties, fontGroup, navigationGroup, sizeLocation } from './properties/metadataGroups'; import { textControlScripts } from './properties/scriptMetadata'; import { action } from './properties/action'; import { extend } from '@devexpress/analytics-core/analytics-internal-native'; export const checkState = { propertyName: 'checkBoxState', modelName: '@CheckBoxState', displayName: 'Check Box State', localizationId: 'DevExpress.XtraReports.UI.XRCheckBox.CheckBoxState', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Unchecked', valuesArray: [ { value: 'Unchecked', displayValue: 'Unchecked', localizationId: 'StringId.CheckUnchecked' }, { value: 'Checked', displayValue: 'Checked', localizationId: 'StringId.CheckChecked' }, { value: 'Indeterminate', displayValue: 'Indeterminate', localizationId: 'StringId.CheckIndeterminate' } ] }; export const checked = { propertyName: 'checked', modelName: '@Checked', defaultVal: false, from: parseBool, displayName: 'Checked', localizationId: 'DevExpress.XtraReports.UI.XRCheckBox.Checked', editor: editorTemplates.getEditor('bool') }; export const glyphOptions = { propertyName: 'glyphOptions', modelName: 'GlyphOptions', displayName: 'Glyph Options', localizationId: 'DevExpress.XtraReports.UI.XRCheckBox.GlyphOptions', editor: editorTemplates.getEditor('objecteditor'), from: (model, serializer) => new GlyphOptions(model, serializer), toJsonObject: (value, serializer) => serializer.serialize(value) }; export const checkEditOptions = extend({}, editOptions, { propertyName: 'checkEditOptions', from: (model, serializer) => new CheckEditOptions(model, serializer) }); const checkboxTextFormatString = { ...textFormatString, descriptionLocalizationId: 'DevExpress.XtraReports.UI.XRCheckBox.TextFormatString.Description' }; const checkboxTextTrimming = { ...textTrimming, descriptionLocalizationId: 'DevExpress.XtraReports.UI.XRCheckBox.TextTrimming.Description' }; export const checkboxSerializationsInfo = [ checkState, checked, text, action, checkboxTextFormatString, wordWrap, keepTogether, anchorVertical, anchorHorizontal, glyphOptions, extend({}, textAlignment, { defaultVal: 'MiddleLeft' }), textControlScripts, checkboxTextTrimming, xlsxFormatString, dataBindings(['Text', 'NavigateUrl', 'Tag', 'Bookmark', 'CheckBoxState']), rtl, checkEditOptions ].concat(createPopularBindingInfos({ propertyName: 'CheckBoxState', localizationId: 'DevExpress.XtraReports.UI.XRCheckBox.CheckBoxState' }), createPopularBindingInfos({ propertyName: 'Text', localizationId: 'DevExpress.XtraReports.UI.XRCheckBox.Text' }), sizeLocation, commonControlProperties, fontGroup, navigationGroup); export const popularPropertiesCheckBox = ['checkBoxState', 'popularDataBindingCheckState', 'text', 'popularDataBindingText', 'glyphOptions', 'bookmark', 'bookmarkParent', 'textFormatString', 'alignment'];