import React, { useRef } from 'react'; import { NodeViewWrapper } from '@tiptap/react'; const ResizableImage = ({ node, updateAttributes, selected }) => { const imgRef = useRef(null); const startResizing = (e) => { e.preventDefault(); e.stopPropagation(); const startX = e.clientX; const startWidth = imgRef.current.offsetWidth; const onMouseMove = (e) => { const newWidth = startWidth + e.clientX - startX; updateAttributes({ width: `${newWidth}px` }); }; const onMouseUp = () => { document.removeEventListener('mousemove', onMouseMove); document.removeEventListener('mouseup', onMouseUp); }; document.addEventListener('mousemove', onMouseMove); document.addEventListener('mouseup', onMouseUp); }; return ( {node.attrs.alt
); }; export default ResizableImage;