import React, { useEffect, useState } from "react";
import { Modal } from "antd";
import RecentList, { type IRecent } from "./RecentList";
import { useIntl } from "react-intl";
interface IWidget {
trigger?: React.ReactNode;
open?: boolean;
onSelect?: Function;
onOpen?: Function;
}
const RecentModalWidget = ({
trigger,
open = false,
onSelect,
onOpen,
}: IWidget) => {
const [isModalOpen, setIsModalOpen] = useState(open);
const intl = useIntl();
useEffect(() => {
setIsModalOpen(open);
if (typeof onOpen !== "undefined") {
onOpen(open);
}
}, [open]);
const showModal = () => {
setIsModalOpen(true);
if (typeof onOpen !== "undefined") {
onOpen(true);
}
};
const handleOk = () => {
setIsModalOpen(false);
if (typeof onOpen !== "undefined") {
onOpen(false);
}
};
const handleCancel = () => {
setIsModalOpen(false);
if (typeof onOpen !== "undefined") {
onOpen(false);
}
};
return (
<>
{trigger}
,
param: IRecent
) => {
if (typeof onSelect !== "undefined") {
onSelect(event, param);
}
}}
/>
>
);
};
export default RecentModalWidget;