saged
v0.7.0
Published
Saged is the editor used on blog.sagacious.dev site. It embeds draftjs and monaco right out of the box.
Downloads
16
Maintainers
Readme
saged
saged is the editor used on blog.sagacious.dev site. It embeds draftjs and monaco right out of the box.
Install
npm install --save saged
Features
- WYSIWYG editor
- Configurable
- Comes with monaco editor (VS Code editor) baked in
- Markdown support
- Supports Server Side Rendering (Tested with Next.js) 🎉
Usage
Using the defaults
import React from 'react'
import Editor from 'saged'
function Editor() {
return <Editor />
}
Configuring the editor
import React from 'react'
import Editor from 'saged'
import Classes from './package.module.css'
function Editor() {
return (
<Editor
content={localStorage.getItem('saged-example-item-eerTy443')}
storageKey="some-random-key"
className={Classes.editorOverride}
readonly
/>
)
}
Props
- readOnly (
boolean
): Specify if the editor should open in a read only mode. If opened in readonly mode then it will act as a previewer. - content (
string
): Content to be displayed by the text editor. This is supposed to follow the draftjs content schema and hence is not meant to be handled manually. - storageKey (
string
): Saged stores the content in the local storage. This key is used to store the data in local storage. Defaults to "article". - className (
string
): Override the default style of the editor container using this class name. Note that not all the styles can be overidden. - onChange (
(content: string) => void
): Optional function which will be invoked when editor state changes
Caveats
- Media uploads is not supported at the moment. Markdown should be used to embed such content.
- Table is not supported yet, markdown should be used to embed such content.
License
Apache 2.0 © utkarsh-pro