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
JavaScript
/**
* 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'];