0.2.0 • Published 6 months ago

@shahriar-programmer/editor-s v0.2.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
6 months ago

Installation

To use Editor-S in a project, you can run the following command to install the editor-s NPM package:

npm i editor-s

Then, you can use it in your code like this:

import { Editor } from "editor-s";

export default function App() {
  return <Editor />;
}

The Editor is a React component that takes in the following props:

PropTypeDescriptionDefault
completionApistringThe API route to use for the OpenAI completion API./api/generate
classNamestringEditor container classname."relative min-h-[500px] w-full max-w-screen-lg border-stone-200 bg-white sm:mb-[calc(20vh)] sm:rounded-lg sm:border sm:shadow-lg"
defaultValueJSONContent or stringThe default value to use for the editor.defaultEditorContent
extensionsExtension[]A list of extensions to use for the editor, in addition to the default Editor-S extensions.[]
editorPropsEditorPropsProps to pass to the underlying Tiptap editor, in addition to the default Editor-S editor props.{}
onUpdate(editor?: Editor) => voidA callback function that is called whenever the editor is updated.() => {}
onDebouncedUpdate(editor?: Editor) => voidA callback function that is called whenever the editor is updated, but only after the defined debounce duration.() => {}
debounceDurationnumberThe duration (in milliseconds) to debounce the onDebouncedUpdate callback.750
storageKeystringThe key to use for storing the editor's value in local storage.editors__content
disableLocalStoragebooleanEnabling this option will prevent read/write content from/to local storage.false

Setting Up Locally

To run the app locally, you can run the following commands:

pnpm i
pnpm build
pnpm dev

Tech Stack

Editor-S is built on the following stack:

License

Licensed under the Apache-2.0 license.