UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

40 lines 1.73 kB
import "core-js/modules/web.dom-collections.iterator.js"; const dataValueReadProps = ['path', 'itemPath', 'value']; export function pickDataValueReadProps(props) { return Object.fromEntries(Object.entries(props !== null && props !== void 0 ? props : {}).filter(_ref => { let [key] = _ref; return dataValueReadProps.includes(key); })); } export function omitDataValueReadProps(props) { return Object.fromEntries(Object.entries(props !== null && props !== void 0 ? props : {}).filter(_ref2 => { let [key] = _ref2; return !dataValueReadProps.includes(key); })); } const dataValueWriteProps = ['emptyValue', 'onFocus', 'onBlur', 'onChange']; export function pickDataValueWriteProps(props) { return Object.fromEntries(Object.entries(props !== null && props !== void 0 ? props : {}).filter(_ref3 => { let [key] = _ref3; return dataValueWriteProps.includes(key); })); } export function omitDataValueWriteProps(props) { return Object.fromEntries(Object.entries(props !== null && props !== void 0 ? props : {}).filter(_ref4 => { let [key] = _ref4; return !dataValueWriteProps.includes(key); })); } export function pickDataValueReadWriteProps(props) { return Object.fromEntries(Object.entries(props !== null && props !== void 0 ? props : {}).filter(_ref5 => { let [key] = _ref5; return dataValueReadProps.includes(key) || dataValueWriteProps.includes(key); })); } export function omitDataValueReadWriteProps(props) { return Object.fromEntries(Object.entries(props !== null && props !== void 0 ? props : {}).filter(_ref6 => { let [key] = _ref6; return !dataValueReadProps.includes(key) && !dataValueWriteProps.includes(key); })); } //# sourceMappingURL=types.js.map