🚀 BlockNote AI is here! Access the early preview.
BlockNote Docs/React/UI 组件/格式化工具栏

Formatting Toolbar

当您在编辑器中高亮文本时,格式化工具栏会出现。

image

更改格式化工具栏

您可以用自己的 React 组件更改或替换格式化工具栏。以下示例演示了如何在默认格式化工具栏中添加两个按钮——一个用于添加蓝色文本/背景,另一个用于切换代码样式。

我们首先定义自定义的 BlueButtonuseComponentsContext 钩子获取 BlockNote 内部使用的所有组件,因此我们想使用 Components.FormattingToolbar.Button

我们使用 FormattingToolbar 组件创建自定义格式化工具栏。通过指定其子元素,我们可以用自己的按钮替换工具栏中的默认按钮。

这个自定义格式化工具栏被传递给一个 FormattingToolbarController,它控制工具栏的位置和可见性(在高亮文本的上方或下方)。

BlockNoteView 上设置 formattingToolbar={false} 告诉 BlockNote 不显示默认的格式化工具栏。

更改块类型选择(下拉菜单)项

默认格式化工具栏中的第一个元素是块类型选择,您可以更改其中的项。示例通过向其添加一个项目,使块类型选择支持图像块。

这里,我们使用了 FormattingToolbar 组件,但保留了默认按钮(没有传递任何子元素)。相反,我们通过 blockTypeSelectItems 属性传入了自定义的块类型选择项。