Plate
Plate 组件的 API 参考。
Plate
是将编辑器状态加载到 store provider 中的根组件。
PlateContent
是渲染编辑器的组件。
Plate Props
Parameters
Collapse all
- Default:
true
子组件可以访问 plate store。
一个受控的 editor
实例。这个属性是必需的。
参见 Slate 文档。
当编辑器状态改变时调用的受控回调。
当编辑器选择改变时调用的回调。
当编辑器值改变时调用的回调。
控制在与 PlateController 一起使用时编辑器是否默认被视为活动状态。
如果为 true,编辑器处于只读模式。
元素的自定义渲染函数。
叶子节点的自定义渲染函数。
PlateContent Props
Editable 组件的属性。扩展自 TextareaHTMLAttributes<HTMLDivElement>
。
Props
Collapse all
- Default:
<Editable {...props} />
当编辑器从只读模式转换为可编辑模式时(当 readOnly
从 true
变为 false
时)自动聚焦编辑器。
自定义 Editable
节点。
Plate 的工作原理
Plate
需要一个 editor
属性,它应该是 PlateEditor
的实例。如果 editor
为 null
,Plate
将不会渲染任何内容。
Plate
组件不处理编辑器的创建或插件的管理。这些责任由 createPlateEditor
处理。
Plate
为编辑器状态提供一个 store 并渲染其子组件。它使用 PlateStoreProvider
使编辑器状态和相关函数对其子组件可用。
元素和叶子的渲染逻辑主要由插件系统处理,如果没有找到特定节点类型的插件,则使用 renderElement
和 renderLeaf
属性作为后备。
有关创建和配置编辑器的更多详细信息,请参阅编辑器配置指南。