tiptap/.changeset/seven-llamas-love.md
2025-01-27 15:22:36 +01:00

3.4 KiB

@tiptap/extension-ordered-list @tiptap/extension-bullet-list @tiptap/extension-list-keymap @tiptap/extension-list-item @tiptap/extension-task-list
major major major major major

This adds all of the list packages to the @tiptap/extension-list package.

ListKit

The ListKit export allows configuring all list extensions with one extension, and is the recommended way of using the list extensions.

import { ListKit } from '@tiptap/extension-list'

new Editor({
  extensions: [
    ListKit.configure({
      bulletList: {
        HTMLAttributes: 'bullet-list'
      },
      orderedList: {
        HTMLAttributes: 'ordered-list'
      },
      listItem: {
        HTMLAttributes: 'list-item'
      },
      taskList: {
        HTMLAttributes: 'task-list'
      },
      taskItem: {
        HTMLAttributes: 'task-item'
      },
      listKeymap: {}
    }),
  ],
})

List repackaging

Since we've moved the code out of the list extensions to the @tiptap/extension-list package, you can remove the following packages from your project:

npm uninstall @tiptap/extension-ordered-list @tiptap/extension-bullet-list @tiptap/extension-list-keymap @tiptap/extension-list-item @tiptap/extension-task-list

And replace them with the new @tiptap/extension-list package:

npm install @tiptap/extension-list

Want to use the extensions separately?

For more control, you can also use the extensions separately.

BulletList

This extension adds a bullet list to the editor.

Migrate from @tiptap/extension-bullet-list to @tiptap/extension-list:

- import BulletList from '@tiptap/extension-bullet-list'
+ import { BulletList } from '@tiptap/extension-list'

Usage:

import { BulletList } from '@tiptap/extension-list'

OrderedList

This extension adds an ordered list to the editor.

Migrate from @tiptap/extension-ordered-list to @tiptap/extension-list:

- import OrderedList from '@tiptap/extension-ordered-list'
+ import { OrderedList } from '@tiptap/extension-list'

Usage:

import { OrderedList } from '@tiptap/extension-list'

ListItem

This extension adds a list item to the editor.

Migrate from @tiptap/extension-list-item to @tiptap/extension-list:

- import ListItem from '@tiptap/extension-list-item'
+ import { ListItem } from '@tiptap/extension-list'

Usage:

import { ListItem } from '@tiptap/extension-list'

TaskList

This extension adds a task list to the editor.

Migrate from @tiptap/extension-task-list to @tiptap/extension-list:

- import TaskList from '@tiptap/extension-task-list'
+ import { TaskList } from '@tiptap/extension-list'

Usage:

import { TaskList } from '@tiptap/extension-list'

TaskItem

This extension adds a task item to the editor.

Migrate from @tiptap/extension-task-item to @tiptap/extension-list:

- import TaskItem from '@tiptap/extension-task-item'
+ import { TaskItem } from '@tiptap/extension-list'

Usage:

import { TaskItem } from '@tiptap/extension-list'

ListKeymap

This extension adds better default keybindings for lists to the editor.

Migrate from @tiptap/extension-list-keymap to @tiptap/extension-list:

- import ListKeymap from '@tiptap/extension-list-keymap'
+ import { ListKeymap } from '@tiptap/extension-list'

Usage:

import { ListKeymap } from '@tiptap/extension-list'