UNPKG

node-red-contrib-chatbot

Version:

REDBot a Chat bot for a full featured chat bot for Telegram, Facebook Messenger and Slack. Almost no coding skills required

40 lines (32 loc) 853 B
import React from 'react'; import * as EasyMDE from 'easymde'; import PropTypes from 'prop-types'; import 'easymde/dist/easymde.min.css'; import './style.scss'; class MarkdownEditor extends React.Component { componentDidMount() { const { value, onChange } = this.props; this.simplemde = new EasyMDE({ element: this.textarea, initialValue: value, spellChecker: false }); this.simplemde.codemirror.on('change', () => onChange(this.simplemde.value())); } componentWillUnmount() { this.simplemde.toTextArea(); this.simplemde = null; } render() { return ( <div className="ui-markdown-editor"> <textarea ref={ref => this.textarea = ref}/> </div> ); } } MarkdownEditor.propTypes = { value: PropTypes.string, onChange: PropTypes.func }; export default MarkdownEditor;