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
packages/lexical-yjs/src/Bindings.ts:25
ClientID
Ƭ ClientID: number
Defined in
packages/lexical-yjs/src/Bindings.ts:24
Delta
Ƭ Delta: Operation[]
Defined in
packages/lexical-yjs/src/index.ts:57
ExcludedProperties
Ƭ ExcludedProperties: Map<Klass<LexicalNode>, Set<string>>
Defined in
packages/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
packages/lexical-yjs/src/index.ts:51
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 |
setLocalStateField | (field: string, value: unknown) => void |
Defined in
packages/lexical-yjs/src/index.ts:30
UserState
Ƭ UserState: Object
Index signature
▪ [key: string]: unknown
Type declaration
| Name | Type |
|---|---|
anchorPos | null | RelativePosition |
awarenessData | object |
color | string |
focusPos | null | RelativePosition |
focusing | boolean |
name | string |
Defined in
packages/lexical-yjs/src/index.ts:16
YjsEvent
Ƭ YjsEvent: Record<string, unknown>
Defined in
packages/lexical-yjs/src/index.ts:59
YjsNode
Ƭ YjsNode: Record<string, unknown>
Defined in
packages/lexical-yjs/src/index.ts:58
Variables
CONNECTED_COMMAND
• Const CONNECTED_COMMAND: LexicalCommand<boolean>
Defined in
packages/lexical-yjs/src/index.ts:25
TOGGLE_CONNECT_COMMAND
• Const TOGGLE_CONNECT_COMMAND: LexicalCommand<boolean>
Defined in
packages/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
packages/lexical-yjs/src/Bindings.ts:46
createUndoManager
▸ createUndoManager(binding, root): UndoManager
Parameters
| Name | Type |
|---|---|
binding | Binding |
root | YXmlText |
Returns
UndoManager
Defined in
packages/lexical-yjs/src/index.ts:64
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
packages/lexical-yjs/src/index.ts:73
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
packages/lexical-yjs/src/index.ts:90
syncCursorPositions
▸ syncCursorPositions(binding, provider): void
Parameters
| Name | Type |
|---|---|
binding | Binding |
provider | Provider |
Returns
void
Defined in
packages/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
packages/lexical-yjs/src/SyncEditorStates.ts:197
syncYjsChangesToLexical
▸ syncYjsChangesToLexical(binding, provider, events, isFromUndoManger): void
Parameters
| Name | Type |
|---|---|
binding | Binding |
provider | Provider |
events | YEvent<YText>[] |
isFromUndoManger | boolean |
Returns
void