import { useEffect, useState } from "react"; import { Modal } from "antd"; import type { ArticleType } from "./Article" import Token from "./Token"; interface IWidget { channelId?: string; articleId?: string; type?: ArticleType; trigger?: React.ReactNode; open?: boolean; onClose?: Function; } const TokenModal = ({ channelId, articleId, type, trigger, open = false, onClose, }: IWidget) => { const [isModalOpen, setIsModalOpen] = useState(open); useEffect(() => setIsModalOpen(open), [open]); const showModal = () => { setIsModalOpen(true); }; const handleOk = () => { if (typeof onClose !== "undefined") { onClose(false); } setIsModalOpen(false); }; const handleCancel = () => { if (typeof onClose !== "undefined") { onClose(false); } setIsModalOpen(false); }; return ( <> {trigger} ); }; export default TokenModal;