Merge pull request #28649 from Iamsamwhoami/master

Export TransitionStatus from react-transition-group
This commit is contained in:
Mine Starks
2018-09-06 11:15:45 -07:00
committed by GitHub
2 changed files with 17 additions and 2 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ export interface TransitionActions {
exit?: boolean;
}
type TransitionStatus =
export type TransitionStatus =
typeof ENTERING |
typeof ENTERED |
typeof EXITING |
@@ -1,6 +1,6 @@
import * as React from "react";
import CSSTransition = require("react-transition-group/CSSTransition");
import Transition, { UNMOUNTED, EXITED, ENTERING, ENTERED, EXITING } from "react-transition-group/Transition";
import Transition, { UNMOUNTED, EXITED, ENTERING, ENTERED, EXITING, TransitionStatus } from "react-transition-group/Transition";
import TransitionGroup = require("react-transition-group/TransitionGroup");
import Components = require("react-transition-group");
@@ -26,6 +26,17 @@ const Test: React.StatelessComponent = () => {
node.addEventListener("transitionend", done, false);
}
function statusAsArgument(status: TransitionStatus) {
switch (status) {
case ENTERING:
case ENTERED:
case EXITING:
case EXITED:
case UNMOUNTED:
return <div>{status}</div>;
}
}
return (
<TransitionGroup
component={Container}
@@ -64,6 +75,10 @@ const Test: React.StatelessComponent = () => {
}}
</Components.Transition>
<Components.Transition in timeout={500}>
{statusAsArgument}
</Components.Transition>
<Transition
timeout={ { enter : 500, exit : 500 } }
>