@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
36 lines (35 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.filterValidProps = filterValidProps;
exports.pickFormElementProps = pickFormElementProps;
exports.prepareFormElementContext = prepareFormElementContext;
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 (props.vertical) {
if (typeof props.labelDirection === 'undefined') {
props.labelDirection = 'vertical';
}
}
return props;
}
const validFormElementProps = {
skeleton: null,
disabled: null,
vertical: null,
labelDirection: null
};
//# sourceMappingURL=filterValidProps.js.map