UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

41 lines (40 loc) 1.26 kB
"use strict"; 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