MCPcopy Index your code
hub / github.com/microsoft/SandDance / diffTransitions

Function diffTransitions

docs/app/js/sanddance-app.js:87650–87661  ·  view source on GitHub ↗
(props, oldProps)

Source from the content-addressed store, hash-verified

87648 };
87649}
87650function diffTransitions(props, oldProps) {
87651 if (!props.transitions) return null;
87652 var result = {};
87653 var propTypes = getPropTypes(props);
87654 for(var key in props.transitions){
87655 var propType = propTypes[key];
87656 var type = propType && propType.type;
87657 var isTransitionable = type === "number" || type === "color" || type === "array";
87658 if (isTransitionable && comparePropValues(props[key], oldProps[key], propType)) result[key] = true;
87659 }
87660 return result;
87661}
87662function compareProps() {
87663 var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, newProps = _ref.newProps, oldProps = _ref.oldProps, _ref$ignoreProps = _ref.ignoreProps, ignoreProps = _ref$ignoreProps === void 0 ? {} : _ref$ignoreProps, _ref$propTypes = _ref.propTypes, propTypes = _ref$propTypes === void 0 ? {} : _ref$propTypes, _ref$triggerName = _ref.triggerName, triggerName = _ref$triggerName === void 0 ? "props" : _ref$triggerName;
87664 if (oldProps === newProps) return null;

Callers 1

diffPropsFunction · 0.70

Calls 2

getPropTypesFunction · 0.70
comparePropValuesFunction · 0.70

Tested by

no test coverage detected