RighEditor.jsx 745 B

12345678910111213141516171819202122232425262728
  1. import React from 'react'
  2. import MarkdownIt from 'markdown-it'
  3. import ModalDragForm from '@/components/Modal/src/components/ModalDragForm'
  4. import MdEditor from 'react-markdown-editor-lite'
  5. import 'react-markdown-editor-lite/lib/index.css'
  6. const mdParser = new MarkdownIt()
  7. const RighEditor = ({ value, onChange }) => {
  8. const [cValue, setValue] = useState(value)
  9. // 完成!
  10. function handleEditorChange({ text, html }) {
  11. setValue(text)
  12. onChange(JSON.stringify(html))
  13. }
  14. return (
  15. <ModalDragForm>
  16. <MdEditor
  17. style={{ height: '300px' }}
  18. value={cValue}
  19. renderHTML={text => mdParser.render(text)}
  20. onChange={handleEditorChange}
  21. />
  22. </ModalDragForm>
  23. )
  24. }
  25. export default RighEditor