SlateJS embed plugin.
The @slate-editor/embed-plugin is available as an npm package.
yarn add @slate-editor/embed-plugin
Here is a quick example to get you started:
import React from 'react'
import { SlateEditor, SlateToolbar, SlateContent } from 'slate-editor'
import { EmbedPlugin, EmbedButton } from '@slate-editor/embed-plugin'
const plugins = [
EmbedPlugin()
]
const SlateRichTextEditor = () => (
<SlateEditor plugins={plugins}>
<SlateToolbar>
<EmbedButton />
</SlateToolbar>
<SlateContent />
</SlateEditor>
)
export default SlateRichTextEditor
OS | Shortcut |
---|---|
⌘ +e |
|
^ +e |
Name | Description |
---|---|
EmbedNode | Component that holds the html that will wrap the content with embed style. |
EmbedKeyboardShortcut | Keyboard shortcut file that manipulates onKeyDown event inside SlateJS. |
EmbedUtils | Generic file that holds the util common functions. |
EmbedButton | Button component that have behaviour to wrap content with embed style. |
- Make keyboard shortcut accepts customization