react-trix-editor

1.0.3 • Public • Published

react-trix-editor

npm version MIT Licence

A React component for Trix.

Getting Started

Install via npm: npm install react-trix-editor.

Import from react-trix-editor.

If you would like to use the component without styling, import from react-trix-editor/ReactTrixEditor.

Usage

Example:

import ReactTrixEditor from 'react-trix-editor';

class ReactTrixEditorDemo extends Component {

  constructor() {
    super();
    this.onChange = this.onChange.bind(this);
  }

  state = {
    value: ''
  }

  onChange(value) {
    this.setState({
      value
    });
  }

  render() {
    const testProps = {
      onChange: this.onChange,
      onEditor(editor) { console.log(`Editor callback: `, editor); },
      initialValue: 'Hello World',
      placeholder: 'A placeholder shown when the text editor is empty'
    };

    return <ReactTrixEditor {...testProps} />;
  }
}

Props

Name Type Description Required Default
onChange func Passes editor's state when input is received true
onEditor func Provides a Trix editor obj on initialisation (see docs)
autofocus bool Should the editor have autofocus false
input string A unique ID for the editor 'react-trix-editor'
placeholder string Placeholder for the text editor 'Enter text here...'
initialValue string Text to insert into the text editor on initialisation

Notes

  • onEditor passes a Trix editor object that can be used to programmatically change the text editor.
  • input is a unique ID for a hidden input element used by Trix. You only need to ensure this is unique if you have multiple instances of this component on a single page.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.3
    6
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.3
    6
  • 1.0.2
    0
  • 1.0.1
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i react-trix-editor

Weekly Downloads

6

Version

1.0.3

License

MIT

Last publish

Collaborators

  • andrewghc