refactored to use `transition-auto` component to fix issues with is-transitioning class
updated doco and fixed all but one test