Skip to main content

@lexical/react/ReactPluginHostExtension

Interfaces​

DecoratorComponentProps​

Defined in: packages/lexical-react/src/shared/types.ts:21

Properties​

context​

context: LexicalComposerContextWithEditor

Defined in: packages/lexical-react/src/shared/types.ts:22


HostMountCommandArg​

Defined in: packages/lexical-react/src/ReactPluginHostExtension.tsx:38

Properties​

root​

root: Root

Defined in: packages/lexical-react/src/ReactPluginHostExtension.tsx:39


MountPluginCommandArg​

Defined in: packages/lexical-react/src/ReactPluginHostExtension.tsx:42

Properties​

domNode?​

optional domNode?: Element | DocumentFragment | null

Defined in: packages/lexical-react/src/ReactPluginHostExtension.tsx:45

element​

element: Element | null

Defined in: packages/lexical-react/src/ReactPluginHostExtension.tsx:44

key​

key: string

Defined in: packages/lexical-react/src/ReactPluginHostExtension.tsx:43

Variables​

REACT_PLUGIN_HOST_MOUNT_PLUGIN_COMMAND​

const REACT_PLUGIN_HOST_MOUNT_PLUGIN_COMMAND: LexicalCommand<MountPluginCommandArg>

Defined in: packages/lexical-react/src/ReactPluginHostExtension.tsx:113


REACT_PLUGIN_HOST_MOUNT_ROOT_COMMAND​

const REACT_PLUGIN_HOST_MOUNT_ROOT_COMMAND: LexicalCommand<HostMountCommandArg>

Defined in: packages/lexical-react/src/ReactPluginHostExtension.tsx:111


ReactPluginHostExtension​

const ReactPluginHostExtension: LexicalExtension<ExtensionConfigBase, "@lexical/react/ReactPluginHost", { mountedPluginsStore: Signal<{ plugins: Map<string, MountPluginCommandArg>; }>; mountReactPlugin: (arg) => void; mountReactPluginHost: (container) => boolean; }, unknown>

Defined in: packages/lexical-react/src/ReactPluginHostExtension.tsx:164

This extension provides a React host for editors that are not built with LexicalExtensionComposer (e.g. you are using Vanilla JS or some other framework).

You must use mountReactPluginHost for any React content to work. Afterwards, you may use mountReactExtensionComponent to render UI for a specific React Extension. mountReactPluginComponent and mountReactPluginElement can be used to render legacy React plug-ins (or any React content).

Functions​

mountReactExtensionComponent()​

mountReactExtensionComponent<Extension>(editor, opts): void

Defined in: packages/lexical-react/src/ReactPluginHostExtension.tsx:48

Type Parameters​

Extension​

Extension extends AnyLexicalExtension

Parameters​

editor​

LexicalEditor

opts​

object & Omit<MountPluginCommandArg, "element">

Returns​

void


mountReactPluginComponent()​

mountReactPluginComponent<P>(editor, opts): void

Defined in: packages/lexical-react/src/ReactPluginHostExtension.tsx:75

Type Parameters​

P​

P extends Record<never, never> = Record<never, never>

Parameters​

editor​

LexicalEditor

opts​

object & Omit<MountPluginCommandArg, "element">

Returns​

void


mountReactPluginElement()​

mountReactPluginElement(editor, opts): void

Defined in: packages/lexical-react/src/ReactPluginHostExtension.tsx:91

Parameters​

editor​

LexicalEditor

opts​

MountPluginCommandArg

Returns​

void


mountReactPluginHost()​

mountReactPluginHost(editor, container): void

Defined in: packages/lexical-react/src/ReactPluginHostExtension.tsx:101

Parameters​

editor​

LexicalEditor

container​

Container

Returns​

void