import * as React from "react"; import { UNMOUNTED, EXITED, ENTERING, ENTERED, EXITING, TransitionStatus } from "react-transition-group/Transition"; import { modes } from "react-transition-group/SwitchTransition"; import { Transition, CSSTransition, TransitionGroup, SwitchTransition } from "react-transition-group"; interface ContainerProps { theme: string; children?: Element[]; } const Container: React.StatelessComponent = (props: ContainerProps) => { return (
{props.children}
); }; const Test: React.StatelessComponent = () => { function handleEnter(node: HTMLElement, isAppearing: boolean) {} function handleExit(node: HTMLElement) {} function handleEndListener(node: HTMLElement, done: () => void) { node.addEventListener("transitionend", done, false); } function statusAsArgument(status: TransitionStatus) { switch (status) { case ENTERING: case ENTERED: case EXITING: case EXITED: case UNMOUNTED: return
{status}
; } } return ( <>
{ "test" }
{ "test" }
{ "test" }
{ "test" }
child } >
{ "test" }
{(status) => { switch (status) { case ENTERING: case ENTERED: case EXITING: case EXITED: case UNMOUNTED: return
{status}
; } }}
{statusAsArgument}
{ "test" }
{ "test" }
{ "test" }
{ "test" }
); };