Draft.js вставить изображение в опущенном положении - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь удалить изображение из-за пределов редактора 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. Есть ли способ перетащить изображение в перетаскиваемое положение?

...