A React markdown editor, extensible and fully customizable.
npm install pulse-editor``bash`
yarn add pulse-editor
Or with npm:
`bash`
npm i -S pulse-editor
javascript
import React, { Component } from 'react'
import { Editor, ButtonBar, ButtonGroup, Field, Preview, EmojiBar } from 'pulse-editor'
import {
Base,
Bold,
Italic,
Underline,
Code,
Link,
Image,
OrderedList,
UnorderedList,
Quote,
Heading,
Youtube,
} from 'pulse-editor/buttons'class MyEditor extends Component {
handleChange = ({ selected, selection, markdown, html, native }) => {
console.group('Editor special change event')
console.log('With this event you can get the
selected text.')
console.log('Along with the selection position inside the full value.')
console.log('Of course, you also get the original markdown and the parsed html.')
console.log('And since the changes are also triggered from a button click, text input, etc.')
console.log('You will also get the native DOM event.')
console.groupEnd('Editor special change event')
} handleDrop = event => {
console.group('Editor custom (drop) event')
console.log('The editor is extensible!')
console.log('This event is not actually used by the editor.')
console.log('But you can use it to extend the editor features.')
console.log('And create your own custom editor on top of this one.')
console.groupEnd('Editor custom (drop) event')
}
handleSubmit = event => {
event.preventDefault()
console.group('Form submit')
console.log('Because the editor is just a textarea at the end of the day.')
console.log('You can wrap it in a HTML