import React, { Component } from 'react'; import PropTypes from 'prop-types'; class HeaderSearch extends Component { componentDidMount() { document.addEventListener('keydown', this.closeNavSearchKey); } componentWillUnmount() { document.removeEventListener('keydown', this.closeNavSearchKey); } setInputSearch = isOpen => input => { if (input) input[isOpen ? 'focus' : 'blur'](); }; closeNavSearchKey = e => { if (e.keyCode === 27) this.props.onClose(e); }; render() { const { isOpen, onClose } = this.props; return (
); } } HeaderSearch.propTypes = { isOpen: PropTypes.bool, onClose: PropTypes.func }; export default HeaderSearch;