import React, { useState, useEffect, useImperativeHandle, forwardRef } from 'react' import Transition from 'lib/Transition' type Props = { title?: string children?: React.ReactNode className?: string open?: boolean handleCancel?: any singleBgColor?: boolean } const FlyOut = (props: Props) => { const { title = '', children, className = '', singleBgColor = false, handleCancel } = props const [show, setShow] = useState(false) useEffect(() => { function handleScroll() { if (window.pageYOffset > 96) handleCancel() } window.addEventListener('scroll', handleScroll) return () => window.removeEventListener('scroll', handleScroll) }) // function handleToggle() { // setShow(!show) // props.handleClick() // } // useImperativeHandle( // ref, // () => ({ // close() { // setShow(false) // } // }), // ) // useEffect(() => { // // window is accessible here. // window.addEventListener('scroll', function (e) { // // close Fly Out window if user scrolls past 96px from top // if (window.pageYOffset > 96) { // setShow(false) // } // }) // }, []) return ( <> <>