Module: @lexical/react/LexicalContextMenuPlugin
Classes
Type Aliases
ContextMenuRenderFn
Ƭ ContextMenuRenderFn<TOption>: (anchorElementRef: MutableRefObject<HTMLElement | null>, itemProps: { options: TOption[] ; selectOptionAndCleanUp: (option: TOption) => void ; selectedIndex: number | null ; setHighlightedIndex: (index: number) => void  }, menuProps: { setMenuRef: (element: HTMLElement | null) => void  }) => ReactPortal | JSX.Element | null
Type parameters
| Name | Type | 
|---|---|
| TOption | extends MenuOption | 
Type declaration
▸ (anchorElementRef, itemProps, menuProps): ReactPortal | JSX.Element | null
Parameters
| Name | Type | 
|---|---|
| anchorElementRef | MutableRefObject<HTMLElement|null> | 
| itemProps | Object | 
| itemProps.options | TOption[] | 
| itemProps.selectOptionAndCleanUp | ( option:TOption) =>void | 
| itemProps.selectedIndex | number|null | 
| itemProps.setHighlightedIndex | ( index:number) =>void | 
| menuProps | Object | 
| menuProps.setMenuRef | ( element:HTMLElement|null) =>void | 
Returns
ReactPortal | JSX.Element | null
Defined in
packages/lexical-react/src/LexicalContextMenuPlugin.tsx:30
LexicalContextMenuPluginProps
Ƭ LexicalContextMenuPluginProps<TOption>: Object
Type parameters
| Name | Type | 
|---|---|
| TOption | extends MenuOption | 
Type declaration
| Name | Type | 
|---|---|
| anchorClassName? | string | 
| commandPriority? | CommandListenerPriority | 
| menuRenderFn | ContextMenuRenderFn<TOption> | 
| onClose? | () => void | 
| onOpen? | ( resolution:MenuResolution) =>void | 
| onSelectOption | ( option:TOption,textNodeContainingQuery:LexicalNode|null,closeMenu: () =>void,matchingString:string) =>void | 
| onWillOpen? | ( event:MouseEvent) =>void | 
| options | TOption[] | 
| parent? | HTMLElement | 
Defined in
packages/lexical-react/src/LexicalContextMenuPlugin.tsx:43
MenuRenderFn
Ƭ 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
| Name | Type | 
|---|---|
| TOption | extends MenuOption | 
Type declaration
▸ (anchorElementRef, itemProps, matchingString): ReactPortal | JSX.Element | null
Parameters
| Name | Type | 
|---|---|
| anchorElementRef | MutableRefObject<HTMLElement|null> | 
| itemProps | Object | 
| itemProps.options | TOption[] | 
| itemProps.selectOptionAndCleanUp | ( option:TOption) =>void | 
| itemProps.selectedIndex | number|null | 
| itemProps.setHighlightedIndex | ( index:number) =>void | 
| matchingString | string|null | 
Returns
ReactPortal | JSX.Element | null
Defined in
packages/lexical-react/src/shared/LexicalMenu.ts:69
MenuResolution
Ƭ MenuResolution: Object
Type declaration
| Name | Type | 
|---|---|
| getRect | () => DOMRect | 
| match? | MenuTextMatch | 
Defined in
packages/lexical-react/src/shared/LexicalMenu.ts:46
Functions
LexicalContextMenuPlugin
▸ LexicalContextMenuPlugin<TOption>(«destructured»): JSX.Element | null
Type parameters
| Name | Type | 
|---|---|
| TOption | extends MenuOption | 
Parameters
| Name | Type | 
|---|---|
| «destructured» | LexicalContextMenuPluginProps<TOption> | 
Returns
JSX.Element | null