react-jsx-highcharts
Version:
Highcharts charts built using React components
29 lines (22 loc) • 573 B
JavaScript
import pickBy from './pickBy';
export default function getModifiedProps(
prevProps,
currProps,
childrenIsText = false
) {
let { children, ...rest } = currProps;
const modifiedProps = pickBy(rest, (propName, value) => {
if (!prevProps) return true;
return Object.is(value, prevProps[propName]) === false;
});
if (
childrenIsText &&
(!prevProps || Object.is(prevProps.children, children) === false)
) {
modifiedProps.text = children;
}
if (Object.keys(modifiedProps).length > 0) {
return modifiedProps;
}
return false;
}