afeiship / react-tinymce

React component for tinymce.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-tinymce

React component for tinymce.

install

npm install -S afeiship/react-tinymce

special for tinymce - webpack

new CopyWebpackPlugin([
  { from: './node_modules/tinymce/plugins', to: './assets/plugins' },
  { from: './node_modules/tinymce/themes', to: './assets/themes' },
  { from: './node_modules/tinymce/skins', to: './assets/skins' }
])

usage

  1. import css
@import "~react-tinymce/style.scss";

// customize your styles:
$react-tinymce-options: ()
  1. import js
import ReactTinymce from '../src/main';
import ReactDOM from 'react-dom';
import React from 'react';
import './assets/style.scss';

class App extends React.Component {
  state = {
    value: '<p><strong>STONG</strong> CONENT!</p>'
  };

  _onChange = (e) => {
    console.log('e=>', e.target.value);
  };

  render() {
    return (
      <div className="app-container">
        <ReactTinymce value={this.state.value} onChange={this._onChange} />
      </div>
    );
  }
}

ReactDOM.render(<App />, document.getElementById('app'));

documentation

About

React component for tinymce.


Languages

Language:JavaScript 87.8%Language:HTML 6.1%Language:CSS 4.4%Language:Ruby 1.7%