/
keorlov
/
collsim
Обзор
Документация
Войти
/
keorlov
/
collsim
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
frontend/node_modules/react-smooth/src/AnimateGroup.js
37 строк
963 B
Konstantin Orlov
wip
13 июл 2026, 09:01
13 июл 2026, 09:01
15b66bc
Код
Авторство
О чём код?
import React, { Children } from 'react'; import { TransitionGroup } from 'react-transition-group'; import PropTypes from 'prop-types'; import AnimateGroupChild from './AnimateGroupChild'; function AnimateGroup(props) { const { component, children, appear, enter, leave } = props; return ( <TransitionGroup component={component}> {Children.map(children, (child, index) => ( <AnimateGroupChild appearOptions={appear} enterOptions={enter} leaveOptions={leave} key={`child-${index}`} // eslint-disable-line > {child} </AnimateGroupChild> ))} </TransitionGroup> ); } 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;