import { EdgelessClipboardConfig } from '@blocksuite/affine-block-surface'; import { type BlockSnapshot } from '@blocksuite/store'; export class EdgelessClipboardEmbedIframeConfig extends EdgelessClipboardConfig { static override readonly key = 'affine:embed-iframe'; override createBlock(embedIframe: BlockSnapshot): string | null { if (!this.surface) return null; const { xywh, caption, url, title, description, iframeUrl, scale, width, height, } = embedIframe.props; return this.crud.addBlock( 'affine:embed-iframe', { url, iframeUrl, xywh, caption, title, description, scale, width, height, }, this.surface.model.id ); } }