mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-08-13 18:53:59 +02:00
Allow setFragmentData without clipboardData object (#4333)
* allow setFragmentData to be used without a copy/paste or DnD data structure * Add changeset * return data for use outside of setFragmentData call
This commit is contained in:
5
.changeset/quiet-teachers-kneel.md
Normal file
5
.changeset/quiet-teachers-kneel.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'slate-react': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Allow setFragmentData to work without copy/paste or DnD data structure
|
@@ -96,7 +96,7 @@ export const withReact = <T extends Editor>(editor: T) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
e.setFragmentData = (data: DataTransfer) => {
|
e.setFragmentData = (data: Pick<DataTransfer, 'getData' | 'setData'>) => {
|
||||||
const { selection } = e
|
const { selection } = e
|
||||||
|
|
||||||
if (!selection) {
|
if (!selection) {
|
||||||
@@ -179,6 +179,7 @@ export const withReact = <T extends Editor>(editor: T) => {
|
|||||||
data.setData('text/html', div.innerHTML)
|
data.setData('text/html', div.innerHTML)
|
||||||
data.setData('text/plain', getPlainText(div))
|
data.setData('text/plain', getPlainText(div))
|
||||||
document.body.removeChild(div)
|
document.body.removeChild(div)
|
||||||
|
return data
|
||||||
}
|
}
|
||||||
|
|
||||||
e.insertData = (data: DataTransfer) => {
|
e.insertData = (data: DataTransfer) => {
|
||||||
|
Reference in New Issue
Block a user