跳至主要内容

模組: @lexical/yjs

介面

類型別名

Binding

Ƭ Binding: Object

類型聲明

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

定義於

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


ClientID

Ƭ ClientID: number

定義於

packages/lexical-yjs/src/Bindings.ts:24


Delta

Ƭ Delta: Operation[]

定義於

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


ExcludedProperties

Ƭ ExcludedProperties: Map<Klass<LexicalNode>, Set<string>>

定義於

packages/lexical-yjs/src/Bindings.ts:44


Operation

Ƭ Operation: Object

類型聲明

名稱類型
attributes{ __type: string }
attributes.__typestring
insertstring | Record<string, unknown>

定義於

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


ProviderAwareness

Ƭ ProviderAwareness: Object

類型聲明

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

定義於

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


UserState

Ƭ UserState: Object

類型聲明

名稱類型
anchorPosnull | RelativePosition
awarenessDataobject
colorstring
focusPosnull | RelativePosition
focusingboolean
namestring

定義於

packages/lexical-yjs/src/index.ts:16


YjsEvent

Ƭ YjsEvent: Record<string, unknown>

定義於

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


YjsNode

Ƭ YjsNode: Record<string, unknown>

定義於

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

變數

CONNECTED_COMMAND

Const CONNECTED_COMMAND: LexicalCommand<boolean>

定義於

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


TOGGLE_CONNECT_COMMAND

Const TOGGLE_CONNECT_COMMAND: LexicalCommand<boolean>

定義於

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

函式

createBinding

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

參數

名稱類型
editorLexicalEditor
providerProvider
idstring
docundefined | null | Doc
docMapMap<string, Doc>
excludedProperties?ExcludedProperties

回傳

Binding

定義於

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


createUndoManager

createUndoManager(binding, root): UndoManager

參數

名稱類型
bindingBinding
rootYXmlText

回傳

UndoManager

定義於

packages/lexical-yjs/src/index.ts:62


initLocalState

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

參數

名稱類型
providerProvider
namestring
colorstring
focusingboolean
awarenessDataobject

回傳

void

定義於

packages/lexical-yjs/src/index.ts:71


setLocalStateFocus

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

參數

名稱類型
providerProvider
namestring
colorstring
focusingboolean
awarenessDataobject

回傳

void

定義於

packages/lexical-yjs/src/index.ts:88


syncCursorPositions

syncCursorPositions(binding, provider): void

參數

名稱類型
bindingBinding
providerProvider

回傳

void

定義於

packages/lexical-yjs/src/SyncCursors.ts:399


syncLexicalUpdateToYjs

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

參數

名稱類型
bindingBinding
providerProvider
prevEditorStateEditorState
currEditorStateEditorState
dirtyElementsMap<string, boolean>
dirtyLeavesSet<string>
normalizedNodesSet<string>
tagsSet<string>

回傳

void

定義於

packages/lexical-yjs/src/SyncEditorStates.ts:194


syncYjsChangesToLexical

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

參數

名稱類型
bindingBinding
providerProvider
eventsYEvent<YText>[]
isFromUndoMangerboolean

回傳

void

定義於

packages/lexical-yjs/src/SyncEditorStates.ts:81