import PropTypes from "prop-types"; import { PureComponent } from "react"; import { FormattedMessage } from "react-intl"; import spring from "react-motion/lib/spring"; import Motion from "../util/optional_motion"; export default class UploadArea extends PureComponent { static propTypes = { active: PropTypes.bool, onClose: PropTypes.func, }; handleKeyUp = (e) => { const keyCode = e.keyCode; if (this.props.active) { switch(keyCode) { case 27: e.preventDefault(); e.stopPropagation(); 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 }) => (
)} ); } }