'use client'; import React from 'react'; import { cn, withRef } from '@udecode/cn'; import { useDraggable } from '@udecode/plate-dnd'; import { Image, ImagePlugin, useMediaState } from '@udecode/plate-media/react'; import { ResizableProvider, useResizableValue } from '@udecode/plate-resizable'; import { PlateElement, withHOC } from '@udecode/plate/react'; import { Caption, CaptionTextarea } from './caption'; import { MediaPopover } from './media-popover'; import { mediaResizeHandleVariants, Resizable, ResizeHandle, } from './resizable'; export const ImageElement = withHOC( ResizableProvider, withRef( ({ children, className, nodeProps, ...props }, ref) => { const { align = 'center', focused, readOnly, selected } = useMediaState(); const width = useResizableValue('width'); const { isDragging, handleRef } = useDraggable({ element: props.element, }); return (
{ e.preventDefault(); }} placeholder="Write a caption..." />
{children}
); }, ), );