基于slatejs开发的react富文本编辑器,开箱即用,
npm install slatejsx demo 在线示例
http://seditor.open.heyphp.com
usage 用法import SEditor from 'slatejsx'; import 'slatejsx/dist/index.css'; import { useState } from 'react'; const config = [ { "type": "paragraph", "title": "h1", "children": [ { "text": "" } ] } ] const [value, setValue] = useState(config) // 上传图片的回调,示例中将图片转为base64写入json,如果需要存到云存储可以改写此方法 const onUploadImage = (file, callback) => { const reader = new FileReader(); reader.addEventListener('load', () => { const url = reader.result; callback(url) }); reader.readAsDataURL(file); } function App() { return ( <SEditor value={value} plugins={[]} readOnly={false} param={{ onUploadImage }} onChange={v=>setValue(v)} /> ); } export default App; props 参数说明
参数 | 类型 | 说明 |
---|---|---|
value | array | 参考slatejs官方文档,初始化可以使用示例中的结构体 |
onChange | function | 数据变化时候的回调,可以参考上文示例 |
plugins | array | 额外的插件,如果需要新增新的编辑器功能,可以通过这个参数传入 |
readOnly | boolean | 只读,如果为true,则没有工具栏且不可编辑 |
param | {} | 额外参数,参数会写入到useSlate()的实体上 |
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。