You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When passing long enough text to the CodeMirror component, it will only create certain DOM elements based on the height of the CodeMirror component, therefore, when the text is too long, using the browser’s Selection API will be impossible since the actual selection will be the virtualized version of the text, and therefore the selection will be truncated.
My text is 355 lines long, and contains 18,238 characters. The CodeMirror component wraps the a text area element, the element does contain the full text , I am using "@uiw/react-codemirror": “^4.21.21”.
I could did not find anything in the documentation regarding the pattern. when the text is not long everything works fine.
The text was updated successfully, but these errors were encountered:
@OmriGLevy This is the CodeMirror lazy loading feature, providing a smooth user experience for loading lengthy text.
Indeed the virtualisation of the full text is helpful for smoother experience, but when we use the Selection API we do not want to get truncated output.
But what would be the solution for using the browser's Selection API on the full text in a correct way ? Right now using the Selection API of the browser will output truncated version of the text. Is there a way to configure internal cursor or manipulate the lazy loading feature?
@OmriGLevy This is the CodeMirror lazy loading feature, providing a smooth user experience for loading lengthy text.
Indeed the virtualisation of the full text is helpful for smoother experience, but when we use the Selection API we do not want to get truncated output. But what would be the solution for using the browser's Selection API on the full text in a correct way ? Right now using the Selection API of the browser will output truncated version of the text. Is there a way to configure internal cursor or manipulate the lazy loading feature?
@OmriGLevy You can use CodeMirror's selection plugin to address this issue.
When passing long enough text to the CodeMirror component, it will only create certain DOM elements based on the height of the CodeMirror component, therefore, when the text is too long, using the browser’s Selection API will be impossible since the actual selection will be the virtualized version of the text, and therefore the selection will be truncated.
My text is 355 lines long, and contains 18,238 characters. The CodeMirror component wraps the a text area element, the element does contain the full text , I am using "@uiw/react-codemirror": “^4.21.21”.
I could did not find anything in the documentation regarding the pattern. when the text is not long everything works fine.
The text was updated successfully, but these errors were encountered: