import { useEffect, useState } from "react"; import { Modal } from "antd"; import Video from "./Video"; interface IWidget { src?: string; type?: string; open?: boolean; trigger?: JSX.Element; onOpenChange?: Function; } export const VideoModalWidget = ({ src, type, open = false, trigger, onOpenChange, }: IWidget) => { //TODO 跟video ctl 合并 const [isModalOpen, setIsModalOpen] = useState(open); useEffect(() => setIsModalOpen(open), [open]); const showModal = () => { setIsModalOpen(true); if (typeof onOpenChange !== "undefined") { onOpenChange(true); } }; const handleClose = () => { setIsModalOpen(false); if (typeof onOpenChange !== "undefined") { onOpenChange(false); } }; return ( <> {trigger}
); }; export default VideoModalWidget;