Plate使用 slate 構(gòu)建富文本編輯器的插件框架
Slate 是一個低級別的編輯器框架,可幫助你在構(gòu)建編輯器級時處理故障的部分,例如事件處理程序、元素、格式、命令、渲染、序列化、規(guī)范化等。
當(dāng)嘗試構(gòu)建自己的編輯器時,它仍然需要很多技能來制作類似于 Quill 或 ProseMirror 的東西。該存儲庫網(wǎng)求允許您以最少的Slate 知識立即構(gòu)建你的編輯器。
@udecode/plate建立在 Slate 之上,用于處理插件和狀態(tài)管理應(yīng)用最佳開發(fā)體驗。這個存儲庫帶有許多插件,如元素、標(biāo)記、序列化器、規(guī)范化器、查詢、轉(zhuǎn)換、組件等。
- 簡單的開始
您只需要一個組件開始使用:
<Plate>
- 狀態(tài)管理
zustand 存儲在內(nèi)部用于支持多個編輯器狀態(tài)
- 設(shè)計系統(tǒng)
該 API 對設(shè)計系統(tǒng)是友好的。我們提供了一個默認(rèn)的設(shè)計系統(tǒng)用于快速啟動,但你可以使用一個單一的函數(shù)插入你自己的設(shè)計系統(tǒng)。
- 40+ 包
我們通過打包每個功能來執(zhí)行關(guān)注點的分離,以實現(xiàn)構(gòu)建優(yōu)化和版本管理。
- 可擴展
所有的插件都接受可擴展的選項,如果你需要 fork 一個插件,它的所有功能都被導(dǎo)出了。
- Tree-shaking / ES 模塊
- TypeScript 類型
- 使用
[email protected]和[email protected]進(jìn)行單元測試
評論
圖片
表情
