code: function growTransition(elementClipper, element, args) {
                  var diff = args.anchorTrailingEdge ? args.to.total - args.from.total : args.from.total - args.to.total;
                  var translate = args.dimension === "width" ? "translateX" : "translateY";
                  var size = args.dimension;
                  var duration = args.duration || 367;
                  var timing = args.timing || "cubic-bezier(0.1, 0.9, 0.2, 1)";
  
                  // Set up
                  elementClipper.style[size] = args.to.total + "px";
                  elementClipper.style[transformNames.scriptName] = translate + "(" + diff + "px)";
                  element.style[size] = args.to.content + "px";
                  element.style[transformNames.scriptName] = translate + "(" + -diff + "px)";
  
                  // Resolve styles
                  _ElementUtilities._getComputedStyle(elementClipper).opacity;
                  _ElementUtilities._getComputedStyle(element).opacity;
  
                  // Animate
                  var transition = {
                      duration: duration,
                      timing: timing,
                      to: ""
                  };
                  return Promise.join([
                      transformWithTransition(elementClipper,  transition),
                      transformWithTransition(element, transition)
                  ]);
              }
docs: See resizeTransition's comment for documentation on *args*.