"use client"; import { Mask } from "antd-mobile"; import { forwardRef, PropsWithChildren, ReactNode, useImperativeHandle, useState } from "react"; type Props = { title?: string | ReactNode; onBeforeClose?: () => void; }; export type ModalProps = { onClose: () => void; onOpen: () => void; }; const TipsModal = forwardRef>(function TipsModal(props, ref) { const { children, title, onBeforeClose } = props; const [visible, setVisible] = useState(false); useImperativeHandle(ref, () => { return { onClose: () => setVisible(false), onOpen: () => setVisible(true), }; }); return ( setVisible(false)}>
{title}
{ onBeforeClose && onBeforeClose(); setVisible(false); }} >
{children}
); }); export default TipsModal;