import * as React from "react"; import { State, Transition, TransitionProps } from "react-spring/renderprops.cjs"; import { animationConfig } from "../../utils/animation"; import { Omit } from "utility-types"; interface MountTransitionProps extends Omit, "items">, "children"> { visible: boolean; children: ( params: React.CSSProperties, state: State, index: number ) => React.ReactNode; } const MountTransition: React.FunctionComponent = props => { return ( {(show, state, index) => show && (styles => props.children(styles as React.CSSProperties, state, index)) } ); }; export default MountTransition;