import { useSelect } from '@wordpress/data'; import { __ } from '@wordpress/i18n'; import IframeResizer from 'iframe-resizer-react'; import ServerSideRender from '@wordpress/server-side-render'; import ModalForm from '../../../shared/components/ModalForm'; import '../../../shared/components/EntitySelector/styles/index.scss'; /** * @unreleasaed */ export interface BlockPreviewProps { formId: number; clientId: string; displayStyle: 'onpage' | 'modal' | 'newTab' | 'reveal'; continueButtonTitle: string; link: string; isLegacyForm: boolean; attributes: any; isSelected: boolean; className: string; } /** * @unreleasaed */ export default function BlockPreview({ clientId, formId, displayStyle, continueButtonTitle, link, isLegacyForm, attributes, isSelected, className, }: BlockPreviewProps) { // @ts-ignore const selectedBlock = useSelect((select) => select('core/block-editor').getSelectedBlock(), []); const isBlockSelected = selectedBlock?.clientId === clientId; const iframePointerEvents = isBlockSelected ? 'auto' : 'none'; const isModalDisplay = displayStyle === 'modal' || displayStyle === 'reveal'; const isNewTabDisplay = displayStyle === 'newTab'; if (isLegacyForm) { return (