import React from 'react'; import { CSSTransition } from 'react-transition-group'; import { CSSTransitionProps } from 'react-transition-group/CSSTransition'; type AnimationName = | 'zoom-in-top' | 'zoom-in-left' | 'zoom-in-bottom' | 'zoom-in-right' | 'slide-in-top' | 'slide-in-left' | 'slide-in-bottom' | 'slide-in-right'; type TransitionProps = CSSTransitionProps & { animation?: AnimationName; wrapper?: boolean; }; const Transition: React.FC = (props) => { const { children, classNames, animation, wrapper, ...restProps } = props; return ( {wrapper ?
{children}
: children}
); }; Transition.defaultProps = { unmountOnExit: true, appear: true, }; export default Transition;