import { useEffect, useRef } from 'preact/hooks' import { Link } from 'wouter-preact' import ThemeSelector from '~/src/components/ThemeSelector/ThemeSelector' import * as s from './MenuOverlay.module.scss' export default function MenuOverlay ({ themeEngine, onFullscreenRequest, menuOpen, setMenuOpen, }) { const dialog = useRef(null) useEffect(() => { const dialogOpen = dialog.current.open if (menuOpen && !dialogOpen) { dialog.current.showModal() } if (!menuOpen && dialogOpen) { dialog.current.close() } }, [menuOpen]) useEffect(() => { const currentDialog = dialog.current const closeHandler = () => { setMenuOpen(false) } currentDialog.addEventListener('close', closeHandler) return () => currentDialog.removeEventListener('close', closeHandler) }, [dialog, setMenuOpen]) return (
ElseIfPlayer
) }