Plate使用 slate 构建富文本编辑器的插件框架

联合创作 · 2023-09-28 06:11

Slate 是一个低级别的编辑器框架,可帮助你在构建编辑器级时处理故障的部分,例如事件处理程序、元素、格式、命令、渲染、序列化、规范化等。

当尝试构建自己的编辑器时,它仍然需要很多技能来制作类似于 Quill 或 ProseMirror 的东西。该存储库网求允许您以最少的Slate 知识立即构建你的编辑器。

@udecode/plate建立在 Slate 之上,用于处理插件和状态管理应用最佳开发体验。这个存储库带有许多插件,如元素、标记、序列化器、规范化器、查询、转换、组件等。

  • 简单的开始

您只需要一个组件开始使用: <Plate>

  • 状态管理

zustand 存储在内部用于支持多个编辑器状态

  • 设计系统

该 API 对设计系统是友好的。我们提供了一个默认的设计系统用于快速启动,但你可以使用一个单一的函数插入你自己的设计系统。

  • 40+ 包

我们通过打包每个功能来执行关注点的分离,以实现构建优化和版本管理。

  • 可扩展

所有的插件都接受可扩展的选项,如果你需要 fork 一个插件,它的所有功能都被导出了。

  • Tree-shaking / ES 模块
  • TypeScript 类型
  • 使用 slate@0.63.0slate-react@0.65.2进行单元测试
浏览 2
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报