import { DomEvent } from 'leaflet' import { createRef, useEffect } from 'react' import { useNavigate } from 'react-router-dom' /** * @category Templates */ export function MapOverlayPage({ children, className, backdrop, card = true, }: { children: React.ReactNode className?: string backdrop?: boolean card?: boolean }) { const closeScreen = () => { navigate(`/${window.location.search ? window.location.search : ''}`) } const navigate = useNavigate() const overlayRef = createRef() const backdropRef = createRef() useEffect(() => { if (overlayRef.current !== null) { DomEvent.disableClickPropagation(overlayRef.current) DomEvent.disableScrollPropagation(overlayRef.current) } if (backdropRef.current !== null && backdrop) { DomEvent.disableClickPropagation(backdropRef.current) DomEvent.disableScrollPropagation(backdropRef.current) } // eslint-disable-next-line react-hooks/exhaustive-deps }, [overlayRef, backdropRef]) return (
{children}
) }