diff --git a/.changeset/quiet-teachers-kneel.md b/.changeset/quiet-teachers-kneel.md new file mode 100644 index 000000000..52f8977f9 --- /dev/null +++ b/.changeset/quiet-teachers-kneel.md @@ -0,0 +1,5 @@ +--- +'slate-react': patch +--- + +Allow setFragmentData to work without copy/paste or DnD data structure diff --git a/packages/slate-react/src/plugin/with-react.ts b/packages/slate-react/src/plugin/with-react.ts index 48ad82f7e..09a7f35ee 100644 --- a/packages/slate-react/src/plugin/with-react.ts +++ b/packages/slate-react/src/plugin/with-react.ts @@ -96,7 +96,7 @@ export const withReact = (editor: T) => { } } - e.setFragmentData = (data: DataTransfer) => { + e.setFragmentData = (data: Pick) => { const { selection } = e if (!selection) { @@ -179,6 +179,7 @@ export const withReact = (editor: T) => { data.setData('text/html', div.innerHTML) data.setData('text/plain', getPlainText(div)) document.body.removeChild(div) + return data } e.insertData = (data: DataTransfer) => {