// External dependencies import React from 'react'; import PropTypes from 'prop-types'; import { Motion, spring } from 'react-motion'; class ETCoreAnimationPopup extends React.PureComponent { static propTypes = { enabled: PropTypes.bool, scale: PropTypes.number, children: PropTypes.element.isRequired, }; static defaultProps = { enabled: true, scale: 0.5, }; render() { const {children, enabled, scale} = this.props; const child = React.Children.only(children); return( {interpolatingStyles => React.cloneElement(child, { style: { ...child.props.style, opacity: interpolatingStyles.opacity, transform: `scale( ${interpolatingStyles.scale} )`, } }) } ); } } export default ETCoreAnimationPopup;