Files
tiptap/packages/core/src/commands/deleteRange.ts
2021-06-04 21:56:29 +02:00

23 lines
427 B
TypeScript

import { RawCommands, Range } from '../types'
declare module '@tiptap/core' {
interface Commands<ReturnType> {
deleteRange: {
/**
* Delete a given range.
*/
deleteRange: (range: Range) => ReturnType,
}
}
}
export const deleteRange: RawCommands['deleteRange'] = range => ({ tr, dispatch }) => {
const { from, to } = range
if (dispatch) {
tr.delete(from, to)
}
return true
}