探索 Tiptap V3 的最新功能

任务列表扩展

版本下载量

该扩展使您能够在编辑器中使用任务列表。它们被渲染为 <ul data-type="taskList">。该实现不依赖任何框架,仅使用原生 JavaScript。

在新行开头输入 [ ] [x] ,它将神奇地转换成任务列表。

安装

npm install @tiptap/extension-list

该扩展依赖于 TaskItem 扩展。

使用方法

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

new Editor({
  extensions: [TaskList],
})

该扩展默认包含在 ListKit 扩展中,因此无需单独安装。

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

new Editor({
  extensions: [ListKit],
})

设置

HTMLAttributes

自定义应添加到渲染的 HTML 标签上的 HTML 属性。

TaskList.configure({
  HTMLAttributes: {
    class: 'my-custom-class',
  },
})

itemTypeName

指定列表项的名称。

默认值: 'taskItem'

TaskList.configure({
  itemTypeName: 'taskItem',
})

命令

toggleTaskList()

切换任务列表。

editor.commands.toggleTaskList()

快捷键

命令Windows/LinuxmacOS
toggleTaskList()Control + Shift + 9Cmd + Shift + 9

源代码

packages/extension-list/src/task-list/

最简安装

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

new Editor({
  extensions: [TaskList],
})