react-qn-md
v1.1.6
Published
基于react封装的七牛云上传图片的markdown组件
Downloads
1
Readme
react-qn-md
markdown 语法的react web-component 组件,直接封装了七牛云上传方法,可以直接拖动图片到编辑区域实现上传
安装
npm install react-qn-md -S
or
yarn add react-qn-md -S
在线体验 & Demo
api
属性 props
| name | required | type | default | description | | :--: | :--: | :--: | :--: | :--: | | initInfo | false | string | '' | 初始的md语法字符串 | | theme | false | string | light | 颜色主题 'light' ,'dark' 可选 | | imgStyle | false | string | --- | 七牛云图片样式规则 | | domain | false | string| --- | 七牛云空间的外链域名 | | customStyle | false | object| --- | 自定义编辑框的样式 | | edit | false | bool| true | 是否显示编辑框,false时用于展示 | | token | false | string| '' | 七牛云上传token | | getToken | false | function | --- | 实现获取七牛云上传token | | updateInfo | false | function | param -> mdInfo | 返回最新markdown内容 |
如果需要上传图片功能 则 domain token getToken 是必须的
Use
import React, {useState} from 'react';
import './App.css';
import Editor from 'react-qn-md'
function App() {
const [token, setToken] = useState('')
const getToken = () => {
fetch('http://www.huili.cool:8901/api/uptoken', {
method: 'GET'
}).then((res) => {
if (res.status === 200) {
res.text().then((token) => {
setToken(token)
})
}
})
}
const updateInfo = (info) => {
// do something with new info
// save or submit ...
console.log(info)
}
return (
<div className="App">
<Editor
initInfo="## Hello World!"
domain="http://editor.huili.cool/"
token={token}
getToken={getToken}
updateInfo={updateInfo}
theme="light"
customStyle={{height: '40vh', overflow: 'auto'}} >
</Editor>
</div>
);
}
export default App;