Skip to main content

Module: @lexical/react/LexicalNodeMenuPlugin

Classes

Type Aliases

Ƭ MenuRenderFn<TOption>: (anchorElementRef: MutableRefObject<HTMLElement | null>, itemProps: { options: TOption[] ; selectOptionAndCleanUp: (option: TOption) => void ; selectedIndex: number | null ; setHighlightedIndex: (index: number) => void }, matchingString: string | null) => ReactPortal | JSX.Element | null

Type parameters

NameType
TOptionextends MenuOption

Type declaration

▸ (anchorElementRef, itemProps, matchingString): ReactPortal | JSX.Element | null

Parameters
NameType
anchorElementRefMutableRefObject<HTMLElement | null>
itemPropsObject
itemProps.optionsTOption[]
itemProps.selectOptionAndCleanUp(option: TOption) => void
itemProps.selectedIndexnumber | null
itemProps.setHighlightedIndex(index: number) => void
matchingStringstring | null
Returns

ReactPortal | JSX.Element | null

Defined in

packages/lexical-react/src/shared/LexicalMenu.ts:69


Ƭ MenuResolution: Object

Type declaration

NameType
getRect() => DOMRect
match?MenuTextMatch

Defined in

packages/lexical-react/src/shared/LexicalMenu.ts:46


NodeMenuPluginProps

Ƭ NodeMenuPluginProps<TOption>: Object

Type parameters

NameType
TOptionextends MenuOption

Type declaration

NameType
anchorClassName?string
commandPriority?CommandListenerPriority
menuRenderFnMenuRenderFn<TOption>
nodeKeyNodeKey | null
onClose?() => void
onOpen?(resolution: MenuResolution) => void
onSelectOption(option: TOption, textNodeContainingQuery: TextNode | null, closeMenu: () => void, matchingString: string) => void
optionsTOption[]
parent?HTMLElement

Defined in

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

Functions

LexicalNodeMenuPlugin

LexicalNodeMenuPlugin<TOption>(«destructured»): JSX.Element | null

Type parameters

NameType
TOptionextends MenuOption

Parameters

NameType
«destructured»NodeMenuPluginProps<TOption>

Returns

JSX.Element | null

Defined in

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