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;