Plate使用 slate 构建富文本编辑器的插件框架
Slate 是一个低级别的编辑器框架,可帮助你在构建编辑器级时处理故障的部分,例如事件处理程序、元素、格式、命令、渲染、序列化、规范化等。
当尝试构建自己的编辑器时,它仍然需要很多技能来制作类似于 Quill 或 ProseMirror 的东西。该存储库网求允许您以最少的Slate 知识立即构建你的编辑器。
@udecode/plate
建立在 Slate 之上,用于处理插件和状态管理应用最佳开发体验。这个存储库带有许多插件,如元素、标记、序列化器、规范化器、查询、转换、组件等。
- 简单的开始
您只需要一个组件开始使用:
<Plate>
- 状态管理
zustand 存储在内部用于支持多个编辑器状态
- 设计系统
该 API 对设计系统是友好的。我们提供了一个默认的设计系统用于快速启动,但你可以使用一个单一的函数插入你自己的设计系统。
- 40+ 包
我们通过打包每个功能来执行关注点的分离,以实现构建优化和版本管理。
- 可扩展
所有的插件都接受可扩展的选项,如果你需要 fork 一个插件,它的所有功能都被导出了。
- Tree-shaking / ES 模块
- TypeScript 类型
- 使用
slate@0.63.0
和slate-react@0.65.2
进行单元测试
评论