Я пытаюсь удалить изображение из-за пределов редактора draft-js, но оно всегда вставляется в последнюю позицию курсора / выделения в редакторе (или в конце, если курсор / выделение не установлено).
Этомоя обертка вокруг draft-js-drag-n-drop-plugin
const droppableBlockDndPlugin = {
...blockDndPlugin,
handleDrop: (
selection,
dataTransfer,
isInternal,
{getEditorState, setEditorState}
) => {
const editorState = getEditorState();
const raw = dataTransfer.data.getData('text');
const data = raw ? raw.split(IMAGE_BLOCK_TYPE_SEPARATOR) : [];
if (data.length > 1 && data[0] === IMAGE_BLOCK_TYPE_PURE) {
const url = data[1];
if (url) {
const newState = imagePlugin.addImage(editorState, url);
setEditorState(newState);
}
}
return blockDndPlugin.handleDrop(selection, dataTransfer, isInternal, {
getEditorState,
setEditorState
});
}
};
По сути, я просто делаю дополнительную логику, прежде чем произойдет базовая handleDrop
, когда я вставляю изображение, используя imagePlugin.addImage
. Есть ли способ перетащить изображение в перетаскиваемое положение?