@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
40 lines • 1.73 kB
JavaScript
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