Animate 动画

动画。

何时使用

代码演示

数组成员

数组成员。

Animate动画 - 图1

  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3. import { Animate, Button } from 'choerodon-ui';
  4. class App extends React.PureComponent {
  5. state = { list: [1, 2, 3, 4] };
  6. start = 5;
  7. insert = () => {
  8. const list = this.state.list.slice();
  9. list.splice(2, 0, (this.start += 1));
  10. this.setState({ list });
  11. };
  12. remove = value => {
  13. const list = this.state.list.slice();
  14. const index = list.indexOf(value);
  15. if (index !== -1) {
  16. list.splice(index, 1);
  17. this.setState({ list });
  18. }
  19. };
  20. renderItems() {
  21. const { list } = this.state;
  22. return list.map(value => (
  23. <li key={value} style={{ border: '1px solid #000' }}>
  24. <div onClick={() => this.remove(value)}>{value}</div>
  25. </li>
  26. ));
  27. }
  28. render() {
  29. return (

API

按钮的属性说明如下:

属性说明类型默认值
component动画容器元素reactElementspan
componentProps动画容器元素属性object
transitionName动画名称,可选值:zoom fade slide-up slide-down slide-left slide-right swing movestring
transitionEnter子元素进入时是否展示动画booleantrue
transitionAppear子元素出现时是否展示动画booleanfalse
transitionLeave子元素离开时是否展示动画booleantrue
exclusive是否立即停止之前的动画booleanfalse
onEnd动画结束是的钩子function
onLeave子元素离开时的钩子function
onAppear子元素出现时的钩子function
hiddenProp决定子元素是否离开的属性名string