mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-08-13 18:53:59 +02:00
Add insertFragmentData and insertTextData to the ReactEditor API (#4614)
* Add insertFragmentData and insertTextData to the ReactEditor API * Add patch changeset * Docs for insertFragment and insertTextData
This commit is contained in:
@@ -32,6 +32,8 @@ import { IS_CHROME, IS_FIREFOX } from '../utils/environment'
|
||||
|
||||
export interface ReactEditor extends BaseEditor {
|
||||
insertData: (data: DataTransfer) => void
|
||||
insertFragmentData: (data: DataTransfer) => void
|
||||
insertTextData: (data: DataTransfer) => void
|
||||
setFragmentData: (data: DataTransfer) => void
|
||||
hasRange: (editor: ReactEditor, range: Range) => boolean
|
||||
}
|
||||
|
@@ -195,6 +195,11 @@ export const withReact = <T extends Editor>(editor: T) => {
|
||||
}
|
||||
|
||||
e.insertData = (data: DataTransfer) => {
|
||||
e.insertFragmentData(data)
|
||||
e.insertTextData(data)
|
||||
}
|
||||
|
||||
e.insertFragmentData = (data: DataTransfer) => {
|
||||
/**
|
||||
* Checking copied fragment from application/x-slate-fragment or data-slate-fragment
|
||||
*/
|
||||
@@ -208,7 +213,9 @@ export const withReact = <T extends Editor>(editor: T) => {
|
||||
e.insertFragment(parsed)
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
e.insertTextData = (data: DataTransfer) => {
|
||||
const text = data.getData('text/plain')
|
||||
|
||||
if (text) {
|
||||
|
Reference in New Issue
Block a user