Skip to main content

@lexical/react/LexicalAutoEmbedPlugin

Classes

AutoEmbedOption

Defined in: packages/lexical-react/src/LexicalAutoEmbedPlugin.tsx:62

Extends

Constructors

Constructor

new AutoEmbedOption(title, options): AutoEmbedOption

Defined in: packages/lexical-react/src/LexicalAutoEmbedPlugin.tsx:65

Parameters
title

string

options
onSelect

(targetNode) => void

Returns

AutoEmbedOption

Overrides

MenuOption.constructor

Properties

icon?

optional icon: Element

Defined in: packages/lexical-react/src/shared/LexicalMenu.tsx:50

Inherited from

MenuOption.icon

key

key: string

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

Inherited from

MenuOption.key

onSelect()

onSelect: (targetNode) => void

Defined in: packages/lexical-react/src/LexicalAutoEmbedPlugin.tsx:64

Parameters
targetNode

null | LexicalNode

Returns

void

ref?

optional ref: RefObject<null | HTMLElement>

Defined in: packages/lexical-react/src/shared/LexicalMenu.tsx:49

Inherited from

MenuOption.ref

title

title: string

Defined in: packages/lexical-react/src/LexicalAutoEmbedPlugin.tsx:63

Overrides

MenuOption.title

Methods

setRefElement()

setRefElement(element): void

Defined in: packages/lexical-react/src/shared/LexicalMenu.tsx:59

Parameters
element

null | HTMLElement

Returns

void

Inherited from

MenuOption.setRefElement

Interfaces

EmbedConfig

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

Type Parameters

TEmbedMatchResultData

TEmbedMatchResultData = unknown

TEmbedMatchResult

TEmbedMatchResult = EmbedMatchResult<TEmbedMatchResultData>

Properties

insertNode()

insertNode: (editor, result) => void

Defined in: packages/lexical-react/src/LexicalAutoEmbedPlugin.tsx:53

Parameters
editor

LexicalEditor

result

TEmbedMatchResult

Returns

void

parseUrl()

parseUrl: (text) => null | TEmbedMatchResult | Promise<null | TEmbedMatchResult>

Defined in: packages/lexical-react/src/LexicalAutoEmbedPlugin.tsx:49

Parameters
text

string

Returns

null | TEmbedMatchResult | Promise<null | TEmbedMatchResult>

type

type: string

Defined in: packages/lexical-react/src/LexicalAutoEmbedPlugin.tsx:47

Type Aliases

EmbedMatchResult

EmbedMatchResult<TEmbedMatchResult> = object

Defined in: packages/lexical-react/src/LexicalAutoEmbedPlugin.tsx:36

Type Parameters

TEmbedMatchResult

TEmbedMatchResult = unknown

Properties

data?

optional data: TEmbedMatchResult

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

id

id: string

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

url

url: string

Defined in: packages/lexical-react/src/LexicalAutoEmbedPlugin.tsx:37

Variables

INSERT_EMBED_COMMAND

const INSERT_EMBED_COMMAND: LexicalCommand<EmbedConfig["type"]>

Defined in: packages/lexical-react/src/LexicalAutoEmbedPlugin.tsx:59


URL_MATCHER

const URL_MATCHER: RegExp

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

Functions

LexicalAutoEmbedPlugin()

LexicalAutoEmbedPlugin<TEmbedConfig>(__namedParameters): null | Element

Defined in: packages/lexical-react/src/LexicalAutoEmbedPlugin.tsx:88

Type Parameters

TEmbedConfig

TEmbedConfig extends EmbedConfig<unknown, EmbedMatchResult<unknown>>

Parameters

__namedParameters

LexicalAutoEmbedPluginProps<TEmbedConfig>

Returns

null | Element