import * as L from 'leaflet' import * as React from 'react' import { useNavigate } from 'react-router-dom' 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 = React.createRef() const backdropRef = React.createRef() React.useEffect(() => { if (overlayRef.current !== null) { L.DomEvent.disableClickPropagation(overlayRef.current) L.DomEvent.disableScrollPropagation(overlayRef.current) } if (backdropRef.current !== null && backdrop) { L.DomEvent.disableClickPropagation(backdropRef.current) L.DomEvent.disableScrollPropagation(backdropRef.current) } // eslint-disable-next-line react-hooks/exhaustive-deps }, [overlayRef, backdropRef]) return (
{children}
) }