AutorÃa | Ultima modificación | Ver Log |
/* eslint-disable react/prop-types */
import React, { useEffect, useState } from "react";
import SearchInput from './SearchInput'
const Searchbox = ({ show, onClose }) => {
const [shouldRender, setShouldRender] = useState(show);
const handleUnmount = () => {
if (!show) setShouldRender(false);
};
useEffect(() => {
if (show) setShouldRender(show);
}, [show]);
return (
shouldRender &&
<>
<div className={`searchBox ${show ? 'fadeIn' : 'fadeOut'}`} onAnimationEnd={handleUnmount}>
<SearchInput />
</div>
<div className='backdrop' onClick={onClose}></div>
</>
)
};
export default Searchbox;