UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

47 lines (40 loc) 1.26 kB
import isNumber from 'lodash/isNumber'; import { LabelLayout } from './enum'; export var defaultLabelWidth = 100; export var defaultLabelLayout = LabelLayout.horizontal; export var defaultColumns = 1; export var FIELD_SUFFIX = 'field'; export function normalizeLabelWidth(labelWidth, columns) { if (isNumber(labelWidth) || labelWidth === 'auto') { return new Array(columns).fill(labelWidth); } var labelWidths = new Array(columns).fill(defaultLabelWidth); labelWidth.slice(0, columns).forEach(function (width, index) { return labelWidths[index] = width; }); return labelWidths; } export function getProperty(props, key, dataSet, record) { if (props[key]) { return props[key]; } var name = props.name; var field = dataSet && dataSet.getField(name); if (field) { var fieldProperty = field.get(key, record); if (fieldProperty) { return fieldProperty; } } } export var defaultExcludeUseColonTag = ['div', 'button', 'Button']; export function hasParentElement(parentElement, tagName) { while (parentElement) { if (parentElement.tagName.toLowerCase() === tagName) { return true; } parentElement = parentElement.parentElement; } return false; } //# sourceMappingURL=utils.js.map