import React from 'react'; import PropTypes from 'prop-types'; import { Motion, spring } from 'react-motion'; import { FormattedMessage } from 'react-intl'; class UploadArea extends React.PureComponent { constructor (props, context) { super(props, context); this.handleKeyUp = this.handleKeyUp.bind(this); } handleKeyUp (e) { e.preventDefault(); e.stopPropagation(); const keyCode = e.keyCode if (this.props.active) { switch(keyCode) { case 27: this.props.onClose(); break; } } } componentDidMount () { window.addEventListener('keyup', this.handleKeyUp, false); } componentWillUnmount () { window.removeEventListener('keyup', this.handleKeyUp); } render () { const { active } = this.props; return ( {({ backgroundOpacity, backgroundScale }) =>
} ); } } UploadArea.propTypes = { active: PropTypes.bool, onClose: PropTypes.func }; export default UploadArea;