Plate

Plate 组件的 API 参考。

Plate 是将编辑器状态加载到 store provider 中的根组件。

PlateContent 是渲染编辑器的组件。

Plate Props

Parameters

Collapse all

    子组件可以访问 plate store。

    一个受控的 editor 实例。这个属性是必需的。

    参见 Slate 文档

    当编辑器状态改变时调用的受控回调。

    当编辑器选择改变时调用的回调。

    当编辑器值改变时调用的回调。

    控制在与 PlateController 一起使用时编辑器是否默认被视为活动状态。

    • Default: true

    如果为 true,编辑器处于只读模式。

    元素的自定义渲染函数。

    叶子节点的自定义渲染函数。

PlateContent Props

Editable 组件的属性。扩展自 TextareaHTMLAttributes<HTMLDivElement>

Props

Collapse all

    当编辑器从只读模式转换为可编辑模式时(当 readOnlytrue 变为 false 时)自动聚焦编辑器。

    自定义 Editable 节点。

    • Default: <Editable {...props} />

Plate 的工作原理

Plate 需要一个 editor 属性,它应该是 PlateEditor 的实例。如果 editornullPlate 将不会渲染任何内容。

Plate 组件不处理编辑器的创建或插件的管理。这些责任由 createPlateEditor 处理。

Plate 为编辑器状态提供一个 store 并渲染其子组件。它使用 PlateStoreProvider 使编辑器状态和相关函数对其子组件可用。

元素和叶子的渲染逻辑主要由插件系统处理,如果没有找到特定节点类型的插件,则使用 renderElementrenderLeaf 属性作为后备。

有关创建和配置编辑器的更多详细信息,请参阅编辑器配置指南。