import React, { useEffect, useState } from 'react' import classNames from 'classnames' import './index.scss' interface Props { visible: boolean open: boolean } const defaultProps = { visible: true, } const Overlay = React.forwardRef(function Overlay( { visible: displayed, open, }: { visible: boolean open: boolean }, forwardedRef ) { const [visible, setVisible] = useState(open) const classes = classNames({ Overlay: true, Visible: displayed, }) useEffect(() => { if (!open) { const timer = setTimeout(() => { setVisible(false) }, 200) return () => { clearTimeout(timer) } } setVisible(true) return () => {} }, [open]) function handleClick(event: React.MouseEvent) { event.stopPropagation() } return visible ?
: null }) Overlay.defaultProps = defaultProps export default Overlay