import { Router } from 'next/router' import { useImperativeHandle, useRef } from 'react' import SearchInput from './SearchInput' const SearchDrawer = ({ cRef, slot }) => { const searchDrawer = useRef() const searchInputRef = useRef() useImperativeHandle(cRef, () => { return { show: () => { searchDrawer?.current?.classList?.remove('hidden') searchInputRef?.current?.focus() } } }) const hidden = () => { searchDrawer?.current?.classList?.add('hidden') } Router.events.on('routeChangeComplete', (...args) => { hidden() }) return (