'use client' import { useCallback, useState } from 'react' /** * 统一弹窗管理 Hook * 提供简单的弹窗开关控制 */ export function useModal() { const [isOpen, setIsOpen] = useState(false) const open = useCallback(() => { setIsOpen(true) }, []) const close = useCallback(() => { setIsOpen(false) }, []) const toggle = useCallback(() => { setIsOpen((prev) => !prev) }, []) return { isOpen, open, close, toggle, } }