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

21 lines
397 B
TypeScript

import { RawCommands } from '../types'
declare module '@tiptap/core' {
interface Commands<ReturnType> {
scrollIntoView: {
/**
* Scroll the selection into view.
*/
scrollIntoView: () => ReturnType,
}
}
}
export const scrollIntoView: RawCommands['scrollIntoView'] = () => ({ tr, dispatch }) => {
if (dispatch) {
tr.scrollIntoView()
}
return true
}