0.0.4 • Published 1 year ago

@darkui/react-transition v0.0.4

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

react-transition

参考vue transition实现的react版transition组件,

⚠️元素必须设置key,否则会导致动画无效

import React, { useState } from 'react';
import { Transition, TransitionGroup } from "./index";

/** css部分
 
.fade-enter-active, .fade-leave-active {
  transition: opacity 1.5s;
}
.fade-enter, .fade-leave-to  {
  opacity: 0;
}
*/

const Demo = () => {
    const [show, setShow] = useState(false);
    return <div>
        <button onClick={() => setShow(!show)}>测试</button>
        <Transition name="fade" 
        >
            {show ? <div key={2} id='aa' style={{
                    width: 80,
                    height: 80,
                    background:'red'
                }}></div> : false}
        </Transition>
    </div>
}

Props

name- string,用于自动生成 CSS 过渡类名。例如:name: 'fade' 将自动拓展为 .fade-enter,.fade-enter-active 等。 appear - boolean,是否在初始渲染时使用过渡。默认为 false。 type - string,指定过渡事件类型,侦听过渡何时结束。有效值为 "transition" 和 "animation"。默将自动检测出持续时间长的为过渡事件类型。 mode - string,控制离开/进入过渡的时间序列。有效的模式有 "out-in" 和 "in-out";默认同时进行。 modeTime - number,设置组件进程离场时机 duration - number | { enter: number, leave: number } 指定过渡的持续时间。默认情况下,会等待过渡所在根元素的第一个 transitionend 或 animationend 事件。 absolute - boolean,设置元素过渡过程中为绝对定位 absoluteStyle - css,绝对定位中加载的样式 enter-to-class - string leave-to-class - string appear-to-class - string enter-active-class - string leave-active-class - string appear-active-class - string

事件

onBeforeEnter onBeforeLeave onBeforeAppear onEnter onLeave onAppear onAfterEnter onAfterLeave onAfterAppear onTransitionEnd

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago