@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
41 lines (40 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.filterValidProps = filterValidProps;
exports.pickFormElementProps = pickFormElementProps;
exports.prepareFormElementContext = prepareFormElementContext;
var _componentHelper = require("../component-helper.js");
function filterValidProps(props, validKeys, excludeKeys) {
const res = {};
const o = Object.prototype.hasOwnProperty;
for (const key in props) {
if ((!validKeys || validKeys && o.call(validKeys, key)) && (!excludeKeys || excludeKeys && !o.call(excludeKeys, key))) {
res[key] = props[key];
}
}
return res;
}
function pickFormElementProps(props, excludeProps) {
return filterValidProps(props, validFormElementProps, excludeProps);
}
function prepareFormElementContext(props) {
if ((0, _componentHelper.isTrue)(props.vertical)) {
if (typeof props.labelDirection === 'undefined') {
props.labelDirection = 'vertical';
}
if (typeof props.label_direction === 'undefined') {
props.label_direction = 'vertical';
}
}
return props;
}
const validFormElementProps = {
skeleton: null,
disabled: null,
vertical: null,
labelDirection: null,
label_direction: null
};
//# sourceMappingURL=filterValidProps.js.map