"use client"; import { useState } from "react"; import { createPortal } from "react-dom"; import { GoogleLogin } from "@react-oauth/google"; interface LoginMenuProps { onGoogleSuccess: (credential: string) => void; } export default function LoginMenu({ onGoogleSuccess }: LoginMenuProps) { const [open, setOpen] = useState(false); return ( <> {open && createPortal(
{ if (e.target === e.currentTarget) setOpen(false); }} >

로그인

소셜 계정으로 간편 로그인

{ if (res.credential) { onGoogleSuccess(res.credential); setOpen(false); } }} onError={() => console.error("Google login failed")} size="large" width="260" text="signin_with" />
, document.body, )} ); }