ReactTransitionGroup

The ReactTransitionGroup library is exposed through useLibraries(). It contains all the core components from react-transition-grouparrow-up-right, such as Transition, CSSTransition, TransitionGroup, and SwitchTransition.


Importing

const { ReactTransitionGroup } = useLibraries();
const { Transition, CSSTransition, TransitionGroup, SwitchTransition } = ReactTransitionGroup;

Key Components

  • Transition Gives you full control over mounting/unmounting states (entering, entered, exiting, exited). Docs →arrow-up-right

  • CSSTransition Automatically adds/removes CSS classes (-enter, -enter-active, -exit, -exit-active) during the transition lifecycle. Docs →

  • TransitionGroup Manages a list of transitioning items, handling enter/exit animations as elements are added or removed. Docs →

  • SwitchTransition Animates when one child component replaces another. Docs →


Example: Fade with CSSTransition

module.exports = ({ useState, useLibraries }) => {

  const { ReactTransitionGroup } = useLibraries();
  const { CSSTransition } = ReactTransitionGroup;
  const [show, setShow] = useState(false);

  return (
    <div>
      <button onClick={() => setShow(!show)}>Toggle</button>
      <CSSTransition in={show} timeout={300} classNames="fade" unmountOnExit>
        <div className="fade">Hello with Fade</div>
      </CSSTransition>
    </div>
  );
};

Example: Animated List with TransitionGroup


References

Last updated