Skip to main content

@lexical/yjs

Interfaces

BaseBinding

Defined in: packages/lexical-yjs/src/Bindings.ts:26

Extended by

Properties

clientID

clientID: number

Defined in: packages/lexical-yjs/src/Bindings.ts:27

cursors

cursors: Map<number, Cursor>

Defined in: packages/lexical-yjs/src/Bindings.ts:28

cursorsContainer

cursorsContainer: null | HTMLElement

Defined in: packages/lexical-yjs/src/Bindings.ts:29

doc

doc: Doc

Defined in: packages/lexical-yjs/src/Bindings.ts:30

docMap

docMap: Map<string, Doc>

Defined in: packages/lexical-yjs/src/Bindings.ts:31

editor

editor: LexicalEditor

Defined in: packages/lexical-yjs/src/Bindings.ts:32

excludedProperties

excludedProperties: ExcludedProperties

Defined in: packages/lexical-yjs/src/Bindings.ts:35

id

id: string

Defined in: packages/lexical-yjs/src/Bindings.ts:33

nodeProperties

nodeProperties: Map<string, {[property: string]: unknown; }>

Defined in: packages/lexical-yjs/src/Bindings.ts:34


Binding

Defined in: packages/lexical-yjs/src/Bindings.ts:38

Extends

Properties

clientID

clientID: number

Defined in: packages/lexical-yjs/src/Bindings.ts:27

Inherited from

BaseBinding.clientID

collabNodeMap

collabNodeMap: Map<string, CollabLineBreakNode | CollabElementNode | CollabTextNode | CollabDecoratorNode>

Defined in: packages/lexical-yjs/src/Bindings.ts:39

cursors

cursors: Map<number, Cursor>

Defined in: packages/lexical-yjs/src/Bindings.ts:28

Inherited from

BaseBinding.cursors

cursorsContainer

cursorsContainer: null | HTMLElement

Defined in: packages/lexical-yjs/src/Bindings.ts:29

Inherited from

BaseBinding.cursorsContainer

doc

doc: Doc

Defined in: packages/lexical-yjs/src/Bindings.ts:30

Inherited from

BaseBinding.doc

docMap

docMap: Map<string, Doc>

Defined in: packages/lexical-yjs/src/Bindings.ts:31

Inherited from

BaseBinding.docMap

editor

editor: LexicalEditor

Defined in: packages/lexical-yjs/src/Bindings.ts:32

Inherited from

BaseBinding.editor

excludedProperties

excludedProperties: ExcludedProperties

Defined in: packages/lexical-yjs/src/Bindings.ts:35

Inherited from

BaseBinding.excludedProperties

id

id: string

Defined in: packages/lexical-yjs/src/Bindings.ts:33

Inherited from

BaseBinding.id

nodeProperties

nodeProperties: Map<string, {[property: string]: unknown; }>

Defined in: packages/lexical-yjs/src/Bindings.ts:34

Inherited from

BaseBinding.nodeProperties

root

root: CollabElementNode

Defined in: packages/lexical-yjs/src/Bindings.ts:46


BindingV2

Defined in: packages/lexical-yjs/src/Bindings.ts:49

Extends

Properties

clientID

clientID: number

Defined in: packages/lexical-yjs/src/Bindings.ts:27

Inherited from

BaseBinding.clientID

cursors

cursors: Map<number, Cursor>

Defined in: packages/lexical-yjs/src/Bindings.ts:28

Inherited from

BaseBinding.cursors

cursorsContainer

cursorsContainer: null | HTMLElement

Defined in: packages/lexical-yjs/src/Bindings.ts:29

Inherited from

BaseBinding.cursorsContainer

doc

doc: Doc

Defined in: packages/lexical-yjs/src/Bindings.ts:30

Inherited from

BaseBinding.doc

docMap

docMap: Map<string, Doc>

Defined in: packages/lexical-yjs/src/Bindings.ts:31

Inherited from

BaseBinding.docMap

editor

editor: LexicalEditor

Defined in: packages/lexical-yjs/src/Bindings.ts:32

Inherited from

BaseBinding.editor

excludedProperties

excludedProperties: ExcludedProperties

Defined in: packages/lexical-yjs/src/Bindings.ts:35

Inherited from

BaseBinding.excludedProperties

id

id: string

Defined in: packages/lexical-yjs/src/Bindings.ts:33

Inherited from

BaseBinding.id

mapping

mapping: CollabV2Mapping

Defined in: packages/lexical-yjs/src/Bindings.ts:50

nodeProperties

nodeProperties: Map<string, {[property: string]: unknown; }>

Defined in: packages/lexical-yjs/src/Bindings.ts:34

Inherited from

BaseBinding.nodeProperties

root

root: YXmlElement

Defined in: packages/lexical-yjs/src/Bindings.ts:51


Provider

Defined in: packages/lexical-yjs/src/index.ts:46

Properties

awareness

awareness: ProviderAwareness

Defined in: packages/lexical-yjs/src/index.ts:47

Methods

connect()

connect(): void | Promise<void>

Defined in: packages/lexical-yjs/src/index.ts:48

Returns

void | Promise<void>

disconnect()

disconnect(): void

Defined in: packages/lexical-yjs/src/index.ts:49

Returns

void

off()
Call Signature

off(type, cb): void

Defined in: packages/lexical-yjs/src/index.ts:50

Parameters
type

"sync"

cb

(isSynced) => void

Returns

void

Call Signature

off(type, cb): void

Defined in: packages/lexical-yjs/src/index.ts:51

Parameters
type

"update"

cb

(arg0) => void

Returns

void

Call Signature

off(type, cb): void

Defined in: packages/lexical-yjs/src/index.ts:52

Parameters
type

"status"

cb

(arg0) => void

Returns

void

Call Signature

off(type, cb): void

Defined in: packages/lexical-yjs/src/index.ts:53

Parameters
type

"reload"

cb

(doc) => void

Returns

void

on()
Call Signature

on(type, cb): void

Defined in: packages/lexical-yjs/src/index.ts:54

Parameters
type

"sync"

cb

(isSynced) => void

Returns

void

Call Signature

on(type, cb): void

Defined in: packages/lexical-yjs/src/index.ts:55

Parameters
type

"status"

cb

(arg0) => void

Returns

void

Call Signature

on(type, cb): void

Defined in: packages/lexical-yjs/src/index.ts:56

Parameters
type

"update"

cb

(arg0) => void

Returns

void

Call Signature

on(type, cb): void

Defined in: packages/lexical-yjs/src/index.ts:57

Parameters
type

"reload"

cb

(doc) => void

Returns

void

Type Aliases

ClientID

ClientID = number

Defined in: packages/lexical-yjs/src/Bindings.ts:25


Delta

Delta = Operation[]

Defined in: packages/lexical-yjs/src/index.ts:65


ExcludedProperties

ExcludedProperties = Map<Klass<LexicalNode>, Set<string>>

Defined in: packages/lexical-yjs/src/Bindings.ts:56


Operation

Operation = object

Defined in: packages/lexical-yjs/src/index.ts:59

Properties

attributes

attributes: object

Defined in: packages/lexical-yjs/src/index.ts:60

__type

__type: string

insert

insert: string | Record<string, unknown>

Defined in: packages/lexical-yjs/src/index.ts:63


ProviderAwareness

ProviderAwareness = object

Defined in: packages/lexical-yjs/src/index.ts:38

Properties

getLocalState()

getLocalState: () => UserState | null

Defined in: packages/lexical-yjs/src/index.ts:39

Returns

UserState | null

getStates()

getStates: () => Map<number, UserState>

Defined in: packages/lexical-yjs/src/index.ts:40

Returns

Map<number, UserState>

off()

off: (type, cb) => void

Defined in: packages/lexical-yjs/src/index.ts:41

Parameters
type

"update"

cb

() => void

Returns

void

on()

on: (type, cb) => void

Defined in: packages/lexical-yjs/src/index.ts:42

Parameters
type

"update"

cb

() => void

Returns

void

setLocalState()

setLocalState: (arg0) => void

Defined in: packages/lexical-yjs/src/index.ts:43

Parameters
arg0

UserState

Returns

void

setLocalStateField()

setLocalStateField: (field, value) => void

Defined in: packages/lexical-yjs/src/index.ts:44

Parameters
field

string

value

unknown

Returns

void


SyncCursorPositionsFn()

SyncCursorPositionsFn = (binding, provider, options?) => void

Defined in: packages/lexical-yjs/src/SyncCursors.ts:599

Parameters

binding

AnyBinding

provider

Provider

options?

SyncCursorPositionsOptions

Returns

void


UserState

UserState = object

Defined in: packages/lexical-yjs/src/index.ts:24

Indexable

[key: string]: unknown

Properties

anchorPos

anchorPos: null | RelativePosition

Defined in: packages/lexical-yjs/src/index.ts:25

awarenessData

awarenessData: object

Defined in: packages/lexical-yjs/src/index.ts:30

color

color: string

Defined in: packages/lexical-yjs/src/index.ts:26

focusing

focusing: boolean

Defined in: packages/lexical-yjs/src/index.ts:27

focusPos

focusPos: null | RelativePosition

Defined in: packages/lexical-yjs/src/index.ts:28

name

name: string

Defined in: packages/lexical-yjs/src/index.ts:29


YjsEvent

YjsEvent = Record<string, unknown>

Defined in: packages/lexical-yjs/src/index.ts:67


YjsNode

YjsNode = Record<string, unknown>

Defined in: packages/lexical-yjs/src/index.ts:66

Variables

CONNECTED_COMMAND

const CONNECTED_COMMAND: LexicalCommand<boolean>

Defined in: packages/lexical-yjs/src/index.ts:33


TOGGLE_CONNECT_COMMAND

const TOGGLE_CONNECT_COMMAND: LexicalCommand<boolean>

Defined in: packages/lexical-yjs/src/index.ts:35

Functions

createBinding()

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

Defined in: packages/lexical-yjs/src/Bindings.ts:84

Parameters

editor

LexicalEditor

provider

Provider

id

string

doc

undefined | null | Doc

docMap

Map<string, Doc>

excludedProperties?

ExcludedProperties

Returns

Binding


createBindingV2__EXPERIMENTAL()

createBindingV2__EXPERIMENTAL(editor, id, doc, docMap, options): BindingV2

Defined in: packages/lexical-yjs/src/Bindings.ts:110

Parameters

editor

LexicalEditor

id

string

doc

undefined | null | Doc

docMap

Map<string, Doc>

options
excludedProperties?

ExcludedProperties

rootName?

string

Returns

BindingV2


createUndoManager()

createUndoManager(binding, root): UndoManager

Defined in: packages/lexical-yjs/src/index.ts:78

Parameters

binding

BaseBinding

root

YXmlText | YXmlElement<{[key: string]: string; }>

Returns

UndoManager


getAnchorAndFocusCollabNodesForUserState()

getAnchorAndFocusCollabNodesForUserState(binding, userState): object

Defined in: packages/lexical-yjs/src/SyncCursors.ts:361

Parameters

binding

Binding

userState

UserState

Returns

object

anchorCollabNode

anchorCollabNode: null | AnyCollabNode

anchorOffset

anchorOffset: number

focusCollabNode

focusCollabNode: null | AnyCollabNode

focusOffset

focusOffset: number

Deprecated

Use $getAnchorAndFocusForUserState instead.


initLocalState()

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

Defined in: packages/lexical-yjs/src/index.ts:87

Parameters

provider

Provider

name

string

color

string

focusing

boolean

awarenessData

object

Returns

void


setLocalStateFocus()

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

Defined in: packages/lexical-yjs/src/index.ts:104

Parameters

provider

Provider

name

string

color

string

focusing

boolean

awarenessData

object

Returns

void


syncCursorPositions()

syncCursorPositions(binding, provider, options?): void

Defined in: packages/lexical-yjs/src/SyncCursors.ts:619

Parameters

binding

AnyBinding

provider

Provider

options?

SyncCursorPositionsOptions

Returns

void


syncLexicalUpdateToYjs()

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

Defined in: packages/lexical-yjs/src/SyncEditorStates.ts:272

Parameters

binding

Binding

provider

Provider

prevEditorState

EditorState

currEditorState

EditorState

dirtyElements

Map<string, boolean>

dirtyLeaves

Set<string>

normalizedNodes

Set<string>

tags

Set<string>

Returns

void


syncLexicalUpdateToYjsV2__EXPERIMENTAL()

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

Defined in: packages/lexical-yjs/src/SyncEditorStates.ts:407

Parameters

binding

BindingV2

provider

Provider

prevEditorState

EditorState

currEditorState

EditorState

dirtyElements

Map<string, boolean>

normalizedNodes

Set<string>

tags

Set<string>

Returns

void


syncYjsChangesToLexical()

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

Defined in: packages/lexical-yjs/src/SyncEditorStates.ts:135

Parameters

binding

Binding

provider

Provider

events

YEvent<YText>[]

isFromUndoManger

boolean

syncCursorPositionsFn

SyncCursorPositionsFn = syncCursorPositions

Returns

void


syncYjsChangesToLexicalV2__EXPERIMENTAL()

syncYjsChangesToLexicalV2__EXPERIMENTAL(binding, provider, events, transaction, isFromUndoManger): void

Defined in: packages/lexical-yjs/src/SyncEditorStates.ts:350

Parameters

binding

BindingV2

provider

Provider

events

YEvent<YXmlText | YXmlElement<{[key: string]: string; }>>[]

transaction

Transaction

isFromUndoManger

boolean

Returns

void