"use client"; import { Dispatch, SetStateAction, ReactNode, useRef } from "react"; import * as PopoverPrimitive from "@radix-ui/react-popover"; import useWindowSize from "@/lib/hooks/use-window-size"; import Leaflet from "./leaflet"; export default function Popover({ children, content, align = "center", openPopover, setOpenPopover, }: { children: ReactNode; content: ReactNode | string; align?: "center" | "start" | "end"; openPopover: boolean; setOpenPopover: Dispatch>; }) { const { isMobile, isDesktop } = useWindowSize(); if (!isMobile && !isDesktop) return <>{children}; return ( <> {isMobile && children} {openPopover && isMobile && ( {content} )} {isDesktop && ( setOpenPopover(isOpen)} > {children} {content} )} ); }