react-saner-contenteditable

1.2.0 • Public • Published

react-sane-contenteditable

React component with sane defaults to make any element contentEditable

Based on react-simple-contenteditable.

Why?

ContentEditable has some well known issues, and the purpose of this component is to deal with them so you don't have to! 🔥

  • Clean and sanitise the output
  • Remove rich text formatting when pasting
  • Prevent the cursor from jumping around

Example

import React, { Component } from 'react';
import ContentEditable from 'react-sane-contenteditable';

class App extends Component {
  constructor (props) {
    super(props);

    this.state = {
      title: "Title here"
    }
  }

  handleChange = (ev, value) => {
    this.setState({ title: value });
  }

  render() {
    return (
      <div className="App">
        <ContentEditable
          tagName="h1"
          className="my-class"
          content={this.state.title}
          editable={true}
          maxLength={140}
          multiLine={false}
          onChange={ this.handleChange }
        />
      </div>
    );
  }
}

Package Sidebar

Install

npm i react-saner-contenteditable

Weekly Downloads

1

Version

1.2.0

License

MIT

Unpacked Size

97.3 kB

Total Files

8

Last publish

Collaborators

  • niklaskorz