3.2.2 • Published 4 years ago

yt-simplemde-editor v3.2.2

Weekly downloads
8
License
ISC
Repository
github
Last release
4 years ago

React SimpleMDE Markdown Editor

演示地址

https://www.einsition.com/demos/yt-simplemde-editor

更新日志

CHANGELOG.md

特性

  • 支持粘贴和拖拽上传图片。
  • 支持自定义预览渲染
  • 支持emoji表情

安装

npm install -S yt-simplemde-editor

使用

您可以在 demo 中查看基本用法。

Demo

git clone https://github.com/yanthink/react-simplemde-editor
cd react-simplemde-editor
npm install
npm run build
npm link

cd demo
npm install
npm link yt-simplemde-editor
npm start

API

参数说明类型默认值
id编辑器idstring-
className根元素的类名称string-
labellabelstring-
uploadOptions上传附件参数UploadOptions-
theme主题设置string-
getMdeInstance获取编辑器实例方法simplemde => void-
extraKeys快捷键设置,详见 extraKeysobject-
value初始化内容string-
onChange内容发生改变时触发value => void-
optionsSimpleMDE选项object-
emojiemoji参数Emoji-

UploadOptions

参数说明类型默认值
action上传的地址string
name发到后台的文件参数名stringfile
jsonName后台响应的文件地址名称stringfileUrl
allowedTypes接受上传的文件类型string | arrayimage/*
progressText上传中显示内容string![Uploading file...]()
data上传所需参数object | file => object-
headers设置上传的请求头部object-
withCredentials上传请求时是否携带 cookiebooleanfalse
beforeUpload上传文件之前的钩子,参数为上传的文件,若返回 false 则停止上传(file) => boolean | Promise-
onSuccess上传成功事件(response, file) => any-
onError上传失败事件(err, response, file) => any-

Emoji

参数说明类型默认值
enabled是否开启booleanfalse
autoComplete是否开启 shortname 自动补全booleanfalse
insertConvertTo插值转换,可选值 shortnameunicodestringshortname
emojiToolkitemoji-toolkit配置object-
categories类别设置{ key: string: { title: string; emoji: string; } }defaultCategories

defaultCategories

const defaultCategories: CategoriesType = {
  recent: {
    title: '常用',
    emoji: 'clock3',
  },
  people: {
    title: '表情符号与人物',
    emoji: 'smile',
  },
  nature: {
    title: '动物与自然',
    emoji: 'hamster',
  },
  food: {
    title: '食物与饮料',
    emoji: 'pizza',
  },
  activity: {
    title: '活动',
    emoji: 'soccer',
  },
  travel: {
    title: '旅行与地点',
    emoji: 'earth_americas',
  },
  objects: {
    title: '物体',
    emoji: 'bulb',
  },
  symbols: {
    title: '符号',
    emoji: 'symbols',
  },
  flags: {
    title: '旗帜',
    emoji: 'flag_cn',
  },
};