import React, { MouseEvent } from 'react'; import { Transition } from 'react-transition-group'; import STransition from '@components/Base/STransition'; import SView from '@components/Base/SView'; import './style.less'; interface Props { visible?: boolean; } interface State {} /** * https://reactcommunity.org/react-transition-group/transition */ class Box3 extends React.Component { constructor(props: Props) { super(props); } render() { const { visible } = this.props; const duration = { appear: 500, enter: 300, exit: 500, }; return ( { state => { // console.log(state, transitionClass, transitionClass[state]); const clsName = `${state} el-notification el-notification-fade-${state}`; console.log(clsName); return (
hello
); }}
); } // render() { // const { visible } = this.props; // const duration = 3000; // const defaultStyle = { // transition: `opacity ${duration}ms ease-in-out`, // opacity: 0, // }; // const transitionClass: Record = { // exiting: 'el-notification-fade-leave-active', // exited: 'el-notification-fade-enter', // // entering: 'el-notification-fade-enter', // }; // return ( // // //
// Hello2 //
//
//
// ); // } } export default Box3;