unis_crm/frontend1/node_modules/@rc-component/util/es/composeProps.js

17 lines
439 B
JavaScript
Raw Normal View History

2026-03-26 09:29:55 +00:00
function composeProps(originProps, patchProps, isAll) {
const composedProps = {
...originProps,
...(isAll ? patchProps : {})
};
Object.keys(patchProps).forEach(key => {
const func = patchProps[key];
if (typeof func === 'function') {
composedProps[key] = (...args) => {
func(...args);
return originProps[key]?.(...args);
};
}
});
return composedProps;
}
export default composeProps;