Module: @lexical/yjs
Interfaces
Type Aliases
Binding
Ƭ Binding: Object
Type declaration
| Name | Type | 
|---|---|
clientID | number | 
collabNodeMap | Map<NodeKey, CollabElementNode | CollabTextNode | CollabDecoratorNode | CollabLineBreakNode> | 
cursors | Map<ClientID, Cursor> | 
cursorsContainer | null | HTMLElement | 
doc | Doc | 
docMap | Map<string, Doc> | 
editor | LexicalEditor | 
excludedProperties | ExcludedProperties | 
id | string | 
nodeProperties | Map<string, string[]> | 
root | CollabElementNode | 
Defined in
lexical-yjs/src/Bindings.ts:25
ClientID
Ƭ ClientID: number
Defined in
lexical-yjs/src/Bindings.ts:24
Delta
Ƭ Delta: Operation[]
Defined in
lexical-yjs/src/index.ts:56
ExcludedProperties
Ƭ ExcludedProperties: Map<Klass<LexicalNode>, Set<string>>
Defined in
lexical-yjs/src/Bindings.ts:44
Operation
Ƭ Operation: Object
Type declaration
| Name | Type | 
|---|---|
attributes | { __type: string  } | 
attributes.__type | string | 
insert | string | Record<string, unknown> | 
Defined in
lexical-yjs/src/index.ts:50
ProviderAwareness
Ƭ ProviderAwareness: Object
Type declaration
| Name | Type | 
|---|---|
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
| Name | Type | 
|---|---|
anchorPos | null | RelativePosition | 
awarenessData | object | 
color | string | 
focusPos | null | RelativePosition | 
focusing | boolean | 
name | string | 
Defined in
lexical-yjs/src/index.ts:17
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, excludedProperties?): Binding
Parameters
| Name | Type | 
|---|---|
editor | LexicalEditor | 
provider | Provider | 
id | string | 
doc | undefined | null | Doc | 
docMap | Map<string, Doc> | 
excludedProperties? | ExcludedProperties | 
Returns
Defined in
lexical-yjs/src/Bindings.ts:46
createUndoManager
▸ createUndoManager(binding, root): UndoManager
Parameters
| Name | Type | 
|---|---|
binding | Binding | 
root | YXmlText | 
Returns
UndoManager
Defined in
lexical-yjs/src/index.ts:63
initLocalState
▸ initLocalState(provider, name, color, focusing, awarenessData): void
Parameters
| Name | Type | 
|---|---|
provider | Provider | 
name | string | 
color | string | 
focusing | boolean | 
awarenessData | object | 
Returns
void
Defined in
lexical-yjs/src/index.ts:72
setLocalStateFocus
▸ setLocalStateFocus(provider, name, color, focusing, awarenessData): void
Parameters
| Name | Type | 
|---|---|
provider | Provider | 
name | string | 
color | string | 
focusing | boolean | 
awarenessData | object | 
Returns
void
Defined in
lexical-yjs/src/index.ts:89
syncCursorPositions
▸ syncCursorPositions(binding, provider): void
Parameters
| Name | Type | 
|---|---|
binding | Binding | 
provider | Provider | 
Returns
void
Defined in
lexical-yjs/src/SyncCursors.ts:399
syncLexicalUpdateToYjs
▸ syncLexicalUpdateToYjs(binding, provider, prevEditorState, currEditorState, dirtyElements, dirtyLeaves, normalizedNodes, tags): void
Parameters
| Name | Type | 
|---|---|
binding | Binding | 
provider | Provider | 
prevEditorState | EditorState | 
currEditorState | EditorState | 
dirtyElements | Map<string, boolean> | 
dirtyLeaves | Set<string> | 
normalizedNodes | Set<string> | 
tags | Set<string> | 
Returns
void
Defined in
lexical-yjs/src/SyncEditorStates.ts:226
syncYjsChangesToLexical
▸ syncYjsChangesToLexical(binding, provider, events, isFromUndoManger): void
Parameters
| Name | Type | 
|---|---|
binding | Binding | 
provider | Provider | 
events | YEvent<YText>[] | 
isFromUndoManger | boolean | 
Returns
void
Defined in
lexical-yjs/src/SyncEditorStates.ts:82