1.1.0 • Published 4 years ago

react-jodit-editor v1.1.0

Weekly downloads
4
License
ISC
Repository
github
Last release
4 years ago

React-Jodit-Editor

React WYSIWYG Editor Which Uses Jodit & Jodit-React In A Simplified Component. Offers both predefined and customizable features to easily include in your project with little effort. Features Include:

  • Copy & Pasting HTML content/images to editor.
  • Editor is by default, an iframe editor so content will automatically get sanitized and stay inside editor.
  • Option to manually upload files from local storage and stored in state to use.
  • Option to Drag and drop files on editor which will also add to the stored state for files.
  • Fullsize option with close on escape key.

Demo: https://react-jodit-editor.netlify.app/

Installation

npm install react-jodit-editor --save

Props

PropDescriptionTypeDefault
initialValueThe initial markdown stringstring""
darkModeChanges theme of editor to dark modebooleanfalse
readOnlyTurns editor into a viewerbooleanfalse
heightHeight of the editor, measure in pixels by defaultinteger600
customToolbarToolbar options on editorstring"undo,redo,|,bold,italic,underline,strikethrough,|,font,fontsize,brush,|,indent,outdent,|,ul,ol,|,superscript,subscript,eraser,|,table,|,fullsize,print"
overridesCan overwrite any prop in the jodit config see https://xdsoft.net/jodit/doc/options/objectundefined
onChangeChange Event For Editor Textfunction
uploadFilesFiles can be attached by dropping on editor or manually upload from local storagefunction
filesState for files to keep track of what is dropped and uploaded to editor can be attached by dropping on editor or manual uploadarrayundefined

Example

import HTMLEditor from "react-jodit-editor";
import ReactDOM from "react-dom";
import React, { useState } from "react";

export default function Test() {
  let [text, setText] = useState("");
  let [files, setFiles] = useState([]);

  console.log(files);
  console.log(text);

  return <HTMLEditor initialValue="Test" onChange={setText} uploadFiles={setFiles} files={files} />;
}

ReactDOM.render(<Test />, document.getElementById("root"));