import { useState, useRef } from 'react'; import { AlertDialog, AlertDialogBody, AlertDialogFooter, AlertDialogHeader, AlertDialogContent, AlertDialogOverlay, useDisclosure, Button } from '@chakra-ui/react'; export const useConfirm = ({ title = '提示', content }: { title?: string; content: string }) => { const { isOpen, onOpen, onClose } = useDisclosure(); const cancelRef = useRef(null); const confirmCb = useRef(); const cancelCb = useRef(); return { openConfirm: (confirm?: any, cancel?: any) => { onOpen(); confirmCb.current = confirm; cancelCb.current = cancel; }, ConfirmChild: () => ( {title} {content} ) }; };