Skip to main content

@lexical/react/useExtensionComponent

Functions

useExtensionComponent()

useExtensionComponent<OutputComponent>(extension): OutputComponent

Defined in: packages/lexical-react/src/useExtensionComponent.tsx:74

Use a Component from the given Extension that uses the ReactExtension convention of exposing a Component property in its output.

Type Parameters

OutputComponent

OutputComponent extends ComponentType<any>

Parameters

extension

OutputComponentExtension<OutputComponent>

An extension with a Component property in the output

Returns

OutputComponent

getExtensionConfigFromEditor(useLexicalComposerContext()[0], extension).Component


useExtensionDependency()

useExtensionDependency<Extension>(extension): LexicalExtensionDependency<Extension>

Defined in: packages/lexical-react/src/useExtensionComponent.tsx:26

Returns the resolved LexicalExtensionDependency for extension from the current editor (read from the composer context), giving access to its config and output. The editor must include this extension.

Type Parameters

Extension

Extension extends AnyLexicalExtension

Parameters

extension

Extension

Returns

LexicalExtensionDependency<Extension>

The extension's dependency record.


useOptionalExtensionDependency()

useOptionalExtensionDependency<Extension>(extension): LexicalExtensionDependency<Extension> | undefined

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

Like useExtensionDependency, but returns undefined instead of throwing when extension is not present on the current editor. Useful for optionally integrating with an extension that may or may not be configured.

Type Parameters

Extension

Extension extends AnyLexicalExtension

Parameters

extension

Extension

Returns

LexicalExtensionDependency<Extension> | undefined

The extension's dependency record, or undefined if absent.


usePeerExtensionDependency()

usePeerExtensionDependency<Extension>(extensionName): LexicalExtensionDependency<Extension> | undefined

Defined in: packages/lexical-react/src/useExtensionComponent.tsx:56

Returns the LexicalExtensionDependency for a peer extension looked up by extensionName, or undefined if no extension with that name is present on the current editor. Use this when you only have the peer extension's name (for example to avoid a hard dependency on its module).

Type Parameters

Extension

Extension extends AnyLexicalExtension

Parameters

extensionName

Extension["name"]

Returns

LexicalExtensionDependency<Extension> | undefined

The peer extension's dependency record, or undefined if absent.