import { Box, Modal } from '@rocket.chat/fuselage'; import React, { useEffect } from 'react'; const iframeMsgListener = (confirm, cancel) => (e) => { let data; try { data = JSON.parse(e.data); } catch (e) { return; } data.result ? confirm(data) : cancel(); }; export const IframeModal = ({ url, confirm, cancel, ...props }) => { useEffect(() => { const listener = iframeMsgListener(confirm, cancel); window.addEventListener('message', listener); return () => { window.removeEventListener('message', listener); }; }, [confirm, cancel]); return