Skip to main content

@lexical/react/LexicalNodeMenuPlugin

Classes​

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

Extended by​

Constructors​

Constructor​

new MenuOption(key): MenuOption

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

Parameters​
key​

string

Returns​

MenuOption

Properties​

icon?​

optional icon?: Element

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

key​

key: string

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

ref?​

optional ref?: RefObject<HTMLElement | null>

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

title?​

optional title?: string | Element

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

Methods​

setRefElement()​

setRefElement(element): void

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

Parameters​
element​

HTMLElement | null

Returns​

void

Type Aliases​

MenuRenderFn<TOption> = (anchorElementRef, itemProps, matchingString) => ReactPortal | JSX.Element | null

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

Type Parameters​

TOption​

TOption extends MenuOption

Parameters​

anchorElementRef​

RefObject<HTMLElement | null>

itemProps​
options​

TOption[]

selectedIndex​

number | null

selectOptionAndCleanUp​

(option) => void

setHighlightedIndex​

(index) => void

matchingString​

string

Returns​

ReactPortal | JSX.Element | null


MenuResolution = object

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

Properties​

getRect​

getRect: () => DOMRect

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

Returns​

DOMRect

match?​

optional match?: MenuTextMatch

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


NodeMenuPluginProps​

NodeMenuPluginProps<TOption> = object

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

Type Parameters​

TOption​

TOption extends MenuOption

Properties​

anchorClassName?​

optional anchorClassName?: string

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

commandPriority?​

optional commandPriority?: CommandListenerPriority

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

optional menuRenderFn?: MenuRenderFn<TOption>

Defined in: packages/lexical-react/src/LexicalNodeMenuPlugin.tsx:35

nodeKey​

nodeKey: NodeKey | null

Defined in: packages/lexical-react/src/LexicalNodeMenuPlugin.tsx:34

onClose?​

optional onClose?: () => void

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

Returns​

void

onOpen?​

optional onOpen?: (resolution) => void

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

Parameters​
resolution​

MenuResolution

Returns​

void

onSelectOption​

onSelectOption: (option, textNodeContainingQuery, closeMenu, matchingString) => void

Defined in: packages/lexical-react/src/LexicalNodeMenuPlugin.tsx:27

Parameters​
option​

TOption

textNodeContainingQuery​

TextNode | null

closeMenu​

() => void

matchingString​

string

Returns​

void

options​

options: TOption[]

Defined in: packages/lexical-react/src/LexicalNodeMenuPlugin.tsx:33

parent?​

optional parent?: HTMLElement

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

Functions​

LexicalNodeMenuPlugin()​

LexicalNodeMenuPlugin<TOption>(__namedParameters): Element | null

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

Type Parameters​

TOption​

TOption extends MenuOption

Parameters​

__namedParameters​

NodeMenuPluginProps<TOption>

Returns​

Element | null