import React, { useCallback } from 'react'; import { BlockType, NestedBlock } from '$app/interfaces/document'; import { useImageBlock } from './useImageBlock'; import EditImage from '$app/components/document/ImageBlock/EditImage'; import { useBlockPopover } from '$app/components/document/_shared/BlockPopover/BlockPopover.hooks'; import ImagePlaceholder from '$app/components/document/ImageBlock/ImagePlaceholder'; import ImageRender from '$app/components/document/ImageBlock/ImageRender'; function ImageBlock({ node }: { node: NestedBlock }) { const { url } = node.data; const { displaySize, onResizeStart, src, alignSelf, loading, error } = useImageBlock(node); const renderPopoverContent = useCallback( ({ onClose }: { onClose: () => void }) => { return ; }, [node.id, url] ); const { anchorElRef, contextHolder, openPopover } = useBlockPopover({ id: node.id, renderContent: renderPopoverContent, }); const { width, height } = displaySize; return ( <>
{contextHolder} ); } export default ImageBlock;