介绍
用于 React 的富文本编辑器框架。
Plate 是一个强大的工具包,它让你更容易使用 Slate 进行开发,Slate 是一个流行的用于构建文本编辑器的框架。Plate 专注于四个主要领域:核心、插件、基础组件 和 组件。
核心
Plate 的核心是其插件系统,专为 slate
和 slate-react
设计,并支持服务器端渲染。它通过分离不同的功能并保持代码整洁,帮助你的项目保持组织性和高效性。核心功能在纯 JavaScript 中可用,允许服务器端渲染和非 React 使用。
插件
Plate 提供了广泛的插件包,增强了编辑器的行为、钩子、序列化、规范化和其他功能。这些插件是“无头”的,意味着它们默认没有样式。插件系统包括:
- 状态管理:每个插件都有自己的 Zustand 存储。
- 快捷键:为每个插件定义自定义热键。
- API 和转换:插件可以定义自己的 API 方法和转换,通过
editor.api
和editor.transforms
访问。 - TypeScript:为插件和编辑器提供强大的类型推断。
基础组件
除了插件,Plate 还提供了基于 Radix UI 的无样式且可访问的组件。这些组件是构建高质量设计系统的基础。
组件
为了帮助你快速上手并拥有一个视觉上吸引人的界面,Plate 提供了预构建的样式化组件,你可以使用我们的 CLI 进行定制。这些组件基于 shadcn/ui,可以作为参考或起点,帮助你构建自己的组件库,从而创建一个独特、可访问且视觉上令人愉悦的用户界面。