Blame view

天文台pc/tianwentai-ui/node_modules/react-smooth/es6/AnimateGroup.js 1022 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  import React, { Children } from 'react';
  import { TransitionGroup } from 'react-transition-group';
  import PropTypes from 'prop-types';
  import AnimateGroupChild from './AnimateGroupChild';
  function AnimateGroup(props) {
    var component = props.component,
      children = props.children,
      appear = props.appear,
      enter = props.enter,
      leave = props.leave;
    return /*#__PURE__*/React.createElement(TransitionGroup, {
      component: component
    }, Children.map(children, function (child, index) {
      return /*#__PURE__*/React.createElement(AnimateGroupChild, {
        appearOptions: appear,
        enterOptions: enter,
        leaveOptions: leave,
        key: "child-".concat(index) // eslint-disable-line
      }, child);
    }));
  }
  AnimateGroup.propTypes = {
    appear: PropTypes.object,
    enter: PropTypes.object,
    leave: PropTypes.object,
    children: PropTypes.oneOfType([PropTypes.array, PropTypes.element]),
    component: PropTypes.any
  };
  AnimateGroup.defaultProps = {
    component: 'span'
  };
  export default AnimateGroup;