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;