kf-slate-editor

1.1.3 • Public • Published

canner-slate-editor NPM version Dependency Status

Another rich text editor using Slate framework.

Installation

$ npm install --save canner-slate-editor

Features

Usage

// @flow
import React from 'react';
import ReactDOM from 'react-dom';
import {Value} from 'slate';
 
import CannerEditor from 'canner-slate-editor';
 
const initialValue = Value.fromJSON({
  document: {
    nodes: [
      {
        object: 'block',
        type: 'paragraph',
        nodes: [
          {
            object: 'text',
            leaves: [
              {
                text: 'A line of text in a paragraph.',
              }
            ],
          },
        ],
      },
    ],
  },
});
 
class DemoEditor extends React.Component<*, {value: Value}> {
  // Set the initial state when the app is first constructed.
  state = {
    value: initialValue
  }
 
 
  render() {
    const {value} = this.state;
    const onChange = ({value}) => this.setState({value});
 
    return (
      <div style={{margin: '20px'}}>
        <CannerEditor
          value={value}
          onChange={onChange}
          />
      </div>
    );
  }
}
 
ReactDOM.render(
  <DemoEditor/>
, (document: any).getElementById('root'));
 

see https://github.com/Canner/canner-slate-editor/blob/master/docs/index.js

Start example server

npm start

License

Apache 2.0 Canner

Package Sidebar

Install

npm i kf-slate-editor

Weekly Downloads

1

Version

1.1.3

License

Apache-2.0

Unpacked Size

121 kB

Total Files

24

Last publish

Collaborators

  • zhangliqing