function updateProps(el, props, animatableModel, dataIndex, cb) {
    animateOrSetProps(true, el, props, animatableModel, dataIndex, cb);
}
@param {Object} targetRect {x, y, width, height}
@param {Object} rect {x, y, width, height}
@return {Object} A new clipped rect. If rect size are negative, return undefined.