choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
47 lines (40 loc) • 1.26 kB
JavaScript
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