Skip to main content

Module: @lexical/yjs

Interfaces

Type Aliases

Binding

Ƭ Binding: Object

Type declaration

NameType
clientIDnumber
collabNodeMapMap<NodeKey, CollabElementNode | CollabTextNode | CollabDecoratorNode | CollabLineBreakNode>
cursorsMap<ClientID, Cursor>
cursorsContainernull | HTMLElement
docDoc
docMapMap<string, Doc>
editorLexicalEditor
idstring
nodePropertiesMap<string, string[]>
rootCollabElementNode

Defined in

lexical-yjs/src/Bindings.ts:24


ClientID

Ƭ ClientID: number

Defined in

lexical-yjs/src/Bindings.ts:23


Delta

Ƭ Delta: Operation[]

Defined in

lexical-yjs/src/index.ts:56


Operation

Ƭ Operation: Object

Type declaration

NameType
attributes{ __type: string }
attributes.__typestring
insertstring | Record<string, unknown>

Defined in

lexical-yjs/src/index.ts:50


ProviderAwareness

Ƭ ProviderAwareness: Object

Type declaration

NameType
getLocalState() => UserState | null
getStates() => Map<number, UserState>
off(type: "update", cb: () => void) => void
on(type: "update", cb: () => void) => void
setLocalState(arg0: UserState) => void

Defined in

lexical-yjs/src/index.ts:30


UserState

Ƭ UserState: Object

Type declaration

NameType
anchorPosnull | RelativePosition
colorstring
focusPosnull | RelativePosition
focusingboolean
namestring

Defined in

lexical-yjs/src/index.ts:18


YjsEvent

Ƭ YjsEvent: Record<string, unknown>

Defined in

lexical-yjs/src/index.ts:58


YjsNode

Ƭ YjsNode: Record<string, unknown>

Defined in

lexical-yjs/src/index.ts:57

Variables

CONNECTED_COMMAND

Const CONNECTED_COMMAND: LexicalCommand<boolean>

Defined in

lexical-yjs/src/index.ts:25


TOGGLE_CONNECT_COMMAND

Const TOGGLE_CONNECT_COMMAND: LexicalCommand<boolean>

Defined in

lexical-yjs/src/index.ts:27

Functions

createBinding

createBinding(editor, provider, id, doc, docMap): Binding

Parameters

NameType
editorLexicalEditor
providerWebsocketProvider
idstring
docundefined | null | Doc
docMapMap<string, Doc>

Returns

Binding

Defined in

lexical-yjs/src/Bindings.ts:43


createUndoManager

createUndoManager(binding, root): UndoManager

Parameters

NameType
bindingBinding
rootYXmlText

Returns

UndoManager

Defined in

lexical-yjs/src/index.ts:63


initLocalState

initLocalState(provider, name, color, focusing): void

Parameters

NameType
providerWebsocketProvider
namestring
colorstring
focusingboolean

Returns

void

Defined in

lexical-yjs/src/index.ts:72


setLocalStateFocus

setLocalStateFocus(provider, name, color, focusing): void

Parameters

NameType
providerWebsocketProvider
namestring
colorstring
focusingboolean

Returns

void

Defined in

lexical-yjs/src/index.ts:87


syncCursorPositions

syncCursorPositions(binding, provider): void

Parameters

NameType
bindingBinding
providerWebsocketProvider

Returns

void

Defined in

lexical-yjs/src/SyncCursors.ts:404


syncLexicalUpdateToYjs

syncLexicalUpdateToYjs(binding, provider, prevEditorState, currEditorState, dirtyElements, dirtyLeaves, normalizedNodes, tags): void

Parameters

NameType
bindingBinding
providerWebsocketProvider
prevEditorStateEditorState
currEditorStateEditorState
dirtyElementsMap<string, boolean>
dirtyLeavesSet<string>
normalizedNodesSet<string>
tagsSet<string>

Returns

void

Defined in

lexical-yjs/src/SyncEditorStates.ts:219


syncYjsChangesToLexical

syncYjsChangesToLexical(binding, provider, events, isFromUndoManger): void

Parameters

NameType
bindingBinding
providerWebsocketProvider
eventsYEvent<YText>[]
isFromUndoMangerboolean

Returns

void

Defined in

lexical-yjs/src/SyncEditorStates.ts:83