List Keymap extension
The List Keymap extension modifies the default ProseMirror and Tiptap behavior. Without this extension, pressing backspace at the start of a list item keeps the list item content on the same line. With the List Keymap, the content is lifted into the list item above.
Install
npm install @tiptap/extension-listAnd import it in your editor:
import { Editor } from '@tiptap/core' import { ListKeymap } from '@tiptap/extension-list' new Editor({ extensions: [ListKeymap], })This extension is installed by default with the ListKit extension, so you don’t need to install it separately.
import { Editor } from '@tiptap/core' import { ListKit } from '@tiptap/extension-list-kit' new Editor({ extensions: [ListKit], })Settings
listTypes
An array of list items and their parent wrapper node types.
ListKeymap.configure({ listTypes: [ { itemName: 'taskItem', wrapperNames: ['customTaskList'], }, ], })Default value:
[ { "itemName": "listItem", "wrapperNames": ["bulletList", "orderedList"] }, { "itemName": "taskItem", "wrapperNames": ["taskList"] } ]Source code
packages/extension-list/src/keymap/
Minimal Install
import { Editor } from '@tiptap/core' import { ListKeymap } from '@tiptap/extension-list/keymap' new Editor({ extensions: [ListKeymap], })