[lexical-yjs] Feature: Expose function to get anchor and focus nodes for given user awareness state #6942
+80
−63
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR exposes a
getAnchorAndFocusCollabNodesForUserState
function extracted from the internal sync cursor functions that allows getting the anchor/focus nodes and offsets when provided a binding and a user state.We want to implement a "scroll to user cursor" feature, but currently there is no way to get the anchor and focus nodes for a given user as a consumer of Lexical (except for the local, of course).
This also allows for potential custom implementations of collab cursors since the implementation provided in
@lexical/yjs
is not very customizable.Screen recording confirming collab cursors work even after the change:
lexical-collab-cursors.mp4