Module: @lexical/utils
References
$splitNode
Re-exports $splitNode
Type Aliases
DFSNode
Ƭ DFSNode: Readonly<{ depth: number ; node: LexicalNode }>
Defined in
lexical-utils/src/index.ts:33
DOMNodeToLexicalConversion
Ƭ DOMNodeToLexicalConversion: (element: Node) => LexicalNode
Type declaration
▸ (element): LexicalNode
Parameters
| Name | Type |
|---|---|
element | Node |
Returns
Defined in
lexical-utils/src/index.ts:203
DOMNodeToLexicalConversionMap
Ƭ DOMNodeToLexicalConversionMap: Record<string, DOMNodeToLexicalConversion>
Defined in
lexical-utils/src/index.ts:205
Functions
$dfs
▸ $dfs(startingNode?, endingNode?): DFSNode[]
Parameters
| Name | Type |
|---|---|
startingNode? | LexicalNode |
endingNode? | LexicalNode |
Returns
DFSNode[]
Defined in
lexical-utils/src/index.ts:115
$findMatchingParent
▸ $findMatchingParent(startingNode, findFn): LexicalNode | null
Parameters
| Name | Type |
|---|---|
startingNode | LexicalNode |
findFn | (node: LexicalNode) => boolean |
Returns
LexicalNode | null
Defined in
lexical-utils/src/index.ts:210
$getNearestBlockElementAncestorOrThrow
▸ $getNearestBlockElementAncestorOrThrow(startNode): ElementNode
Parameters
| Name | Type |
|---|---|
startNode | LexicalNode |
Returns
Defined in
lexical-utils/src/index.ts:184
$getNearestNodeOfType
▸ $getNearestNodeOfType<T>(node, klass): T | null
Type parameters
| Name | Type |
|---|---|
T | extends ElementNode<T> |
Parameters
| Name | Type |
|---|---|
node | LexicalNode |
klass | Klass<T> |
Returns
T | null
Defined in
lexical-utils/src/index.ts:167
$insertNodeToNearestRoot
▸ $insertNodeToNearestRoot<T>(node): T
Type parameters
| Name | Type |
|---|---|
T | extends LexicalNode<T> |
Parameters
| Name | Type |
|---|---|
node | T |
Returns
T
Defined in
lexical-utils/src/index.ts:335
$restoreEditorState
▸ $restoreEditorState(editor, editorState): void
Parameters
| Name | Type |
|---|---|
editor | LexicalEditor |
editorState | EditorState |
Returns
void
Defined in
lexical-utils/src/index.ts:310
$wrapNodeInElement
▸ $wrapNodeInElement(node, createElementNode): ElementNode
Parameters
| Name | Type |
|---|---|
node | LexicalNode |
createElementNode | () => ElementNode |
Returns
Defined in
lexical-utils/src/index.ts:383
addClassNamesToElement
▸ addClassNamesToElement(element, ...classNames): void
Parameters
| Name | Type |
|---|---|
element | HTMLElement |
...classNames | (undefined | null | string | boolean)[] |
Returns
void
Defined in
lexical-utils/src/index.ts:38
isHTMLAnchorElement
▸ isHTMLAnchorElement(x): x is HTMLAnchorElement
Parameters
| Name | Type |
|---|---|
x | Node |
Returns
x is HTMLAnchorElement
Defined in
lexical-utils/src/index.ts:393
isHTMLElement
▸ isHTMLElement(x): x is HTMLElement
Parameters
| Name | Type |
|---|---|
x | EventTarget | Node |
Returns
x is HTMLElement
Defined in
lexical-utils/src/index.ts:397
isMimeType
▸ isMimeType(file, acceptableMimeTypes): boolean
Parameters
| Name | Type |
|---|---|
file | File |
acceptableMimeTypes | string[] |
Returns
boolean
Defined in
lexical-utils/src/index.ts:61
mediaFileReader
▸ mediaFileReader(files, acceptableMimeTypes): Promise<{ file: File ; result: string }[]>
Lexical File Reader with:
- MIME type support
- batched results (HistoryPlugin compatibility)
- Order aware (respects the order when multiple Files are passed)
const filesResult = await mediaFileReader(files, ['image/']); filesResult.forEach(file => editor.dispatchCommand('INSERT_IMAGE', { src: file.result, }));
Parameters
| Name | Type |
|---|---|
files | File[] |
acceptableMimeTypes | string[] |
Returns
Promise<{ file: File ; result: string }[]>
Defined in
lexical-utils/src/index.ts:84
mergeRegister
▸ mergeRegister(...func): () => void
Parameters
| Name | Type |
|---|---|
...func | Func[] |
Returns
fn
▸ (): void
Returns
void
Defined in
lexical-utils/src/index.ts:229
registerNestedElementResolver
▸ registerNestedElementResolver<N>(editor, targetNode, cloneNode, handleOverlap): () => void
Type parameters
| Name | Type |
|---|---|
N | extends ElementNode<N> |
Parameters
| Name | Type |
|---|---|
editor | LexicalEditor |
targetNode | Klass<N> |
cloneNode | (from: N) => N |
handleOverlap | (from: N, to: N) => void |
Returns
fn
▸ (): void
Returns
void
Defined in
lexical-utils/src/index.ts:235
removeClassNamesFromElement
▸ removeClassNamesFromElement(element, ...classNames): void
Parameters
| Name | Type |
|---|---|
element | HTMLElement |
...classNames | (undefined | null | string | boolean)[] |
Returns
void
Defined in
lexical-utils/src/index.ts:50