react-qn-md

1.1.6 • Public • Published

react-qn-md

markdown 语法的react web-component 组件,直接封装了七牛云上传方法,可以直接拖动图片到编辑区域实现上传

安装

npm install react-qn-md -S

or

yarn add react-qn-md -S

在线体验 & Demo

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;

Readme

Keywords

none

Package Sidebar

Install

npm i react-qn-md

Weekly Downloads

3

Version

1.1.6

License

MIT

Unpacked Size

922 kB

Total Files

20

Last publish

Collaborators

  • lyttonlee