import { useEffect, useState } from "react"; import { Modal, Tabs } from "antd"; import ArticleTpl from "./ArticleTpl"; import VideoTpl from "./VideoTpl"; import type { ArticleType } from "../../article/Article" interface IWidget { trigger?: React.ReactNode; open?: boolean; tpl?: ArticleType; articleId?: string; title?: string; onClose?: () => void; } const TplBuilderWidget = ({ trigger, open = false, tpl, articleId, ___title, onClose, }: IWidget) => { const [isModalOpen, setIsModalOpen] = useState(open); useEffect(() => setIsModalOpen(open), [open]); useEffect(() => {}, [tpl]); const showModal = () => { setIsModalOpen(true); }; const handleCancel = () => { if (onClose) { onClose(); } else { setIsModalOpen(false); } }; return ( <> {trigger} , }, // 务必填写 key { label: "video", key: "video", children: }, ]} /> ); }; export default TplBuilderWidget;