import { Fragment, useRef, useState } from 'react' import { Dialog, Transition } from '@headlessui/react' import { usePlogGlobal } from '..' import { ArrowPath } from '@/components/HeroIcons' import Link from 'next/link' /** * 弹出框 */ export default function Modal(props) { const { showModal, setShowModal, modalContent } = usePlogGlobal() const { siteInfo } = props const cancelButtonRef = useRef(null) const img = modalContent?.pageCover || siteInfo?.pageCover const imgRef = useRef(null) // 添加loading状态 const [loading, setLoading] = useState(true) // 在图片加载完成时设置loading为false async function handleImageLoad() { setLoading(false) } // 关闭弹窗 function handleClose() { setShowModal(false) setLoading(true) } return ( {/* 遮罩 */}
{/* 添加loading状态 */}
{/* 添加onLoad事件处理函数 */} {/* eslint-disable-next-line @next/next/no-img-element */} {!loading &&

{modalContent?.title}

{modalContent?.summary}
{modalContent?.category &&
{modalContent?.category}
}
}
) }