import { useState, useEffect, useRef } from "react"; import { useAuthenticator } from "@aws-amplify/ui-react"; export default function AppBar() { const { user, signOut } = useAuthenticator(); const [menuOpen, setMenuOpen] = useState(false); const menuRef = useRef(null); const toggleMenu = () => { setMenuOpen(!menuOpen); }; useEffect(() => { const handleClickOutside = (event: MouseEvent) => { if (menuRef.current && !menuRef.current.contains(event.target as Node)) { setMenuOpen(false); } }; document.addEventListener("mousedown", handleClickOutside); return () => { document.removeEventListener("mousedown", handleClickOutside); }; }, [menuRef]); return (
CloudDuck Logo {/* ロゴを追加 */}
CloudDuck
{menuOpen && (
)}
); }