Skip to main content

@lexical/react/LexicalAutoEmbedPlugin

Classes

AutoEmbedOption

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

Extends

Constructors

Constructor

new AutoEmbedOption(title, options): AutoEmbedOption

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

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:55

Inherited from

MenuOption.icon

key

key: string

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

Inherited from

MenuOption.key

onSelect()

onSelect: (targetNode) => void

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

Parameters
targetNode

null | LexicalNode

Returns

void

ref?

optional ref: RefObject<null | HTMLElement>

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

Inherited from

MenuOption.ref

title

title: string

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

Overrides

MenuOption.title

Methods

setRefElement()

setRefElement(element): void

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

Parameters
element

null | HTMLElement

Returns

void

Inherited from

MenuOption.setRefElement

Interfaces

EmbedConfig

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

Type Parameters

TEmbedMatchResultData

TEmbedMatchResultData = unknown

TEmbedMatchResult

TEmbedMatchResult = EmbedMatchResult<TEmbedMatchResultData>

Properties

insertNode()

insertNode: (editor, result) => void

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

Parameters
editor

LexicalEditor

result

TEmbedMatchResult

Returns

void

parseUrl()

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

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

Parameters
text

string

Returns

null | TEmbedMatchResult | Promise<null | TEmbedMatchResult>

type

type: string

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

Type Aliases

EmbedMatchResult

EmbedMatchResult<TEmbedMatchResult> = object

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

Type Parameters

TEmbedMatchResult

TEmbedMatchResult = unknown

Properties

data?

optional data: TEmbedMatchResult

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

id

id: string

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

url

url: string

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

Variables

INSERT_EMBED_COMMAND

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

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


URL_MATCHER

const URL_MATCHER: RegExp

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

Functions

LexicalAutoEmbedPlugin()

LexicalAutoEmbedPlugin<TEmbedConfig>(__namedParameters): null | Element

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

Type Parameters

TEmbedConfig

TEmbedConfig extends EmbedConfig<unknown, EmbedMatchResult<unknown>>

Parameters

__namedParameters

LexicalAutoEmbedPluginProps<TEmbedConfig>

Returns

null | Element