choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
50 lines (38 loc) • 946 B
JavaScript
import _objectSpread from "@babel/runtime/helpers/objectSpread2";
import classNames from 'classnames';
function mergeStyle(style, newStyle) {
if (!style) {
return newStyle;
}
if (newStyle) {
return _objectSpread({}, style, {}, newStyle);
}
return style;
}
function mergeClassNameAndStyle(props, newProps) {
if (!props) {
return newProps;
}
if (newProps) {
var style = mergeStyle(props.style, newProps.style);
var className = classNames(props.className, newProps.className);
if (style || className) {
return {
style: style,
className: className
};
}
return undefined;
}
return props;
}
export default function mergeProps(props, newProps) {
if (!props) {
return newProps;
}
if (newProps) {
return _objectSpread({}, props, {}, newProps, {}, mergeClassNameAndStyle(props, newProps));
}
return props;
}
//# sourceMappingURL=mergeProps.js.map