import FloatingActionButton from "./FloatingActionButton"; import Popover from "./Popover"; import MoreIcon from "../icons/MoreIcon"; import { useEffect, useRef, useState } from "react"; import Button from "./Button"; import ChatFilledIcon from "../icons/ChatFilledIcon"; import UsersFilledIcon from "../icons/UsersFilledIcon"; import ShareFilledIcon from "../icons/ShareFilledIcon"; import CogFilledIcon from "../icons/CogFilledIcon"; function ControlsPopover() { const [isOpened, setIsOpened] = useState(false); const buttonRef = useRef(null); useEffect(() => { const handleClickOutside = (event: MouseEvent | TouchEvent) => { if ( buttonRef.current && !buttonRef.current.contains(event.target as Node) ) { setIsOpened(false); } }; document.addEventListener("mousedown", handleClickOutside); document.addEventListener("touchstart", handleClickOutside); return () => { document.removeEventListener("mousedown", handleClickOutside); document.removeEventListener("touchstart", handleClickOutside); }; }, []); return (
setIsOpened(!isOpened)} >
); } export default ControlsPopover;