@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
28 lines • 826 B
JavaScript
export 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;
}
export function pickFormElementProps(props, excludeProps) {
return filterValidProps(props, validFormElementProps, excludeProps);
}
export 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