I’ve made a very small custom Dash component using the dash component boilerplate library for detecting text selection called dash-selectable.
It can be installed with
pip install dash-selectable.
The component library was inspired by this stackoverflow question which asks:
I would like to show the user a paragraph of text, and then ask the user to select part(s) of text. This text will then be analysed and an output will be shown in another component. How can I achieve this in Dash?
The component adds a
selectionchange event listener to the document and sets a
selectedValue property to the text selected in the document.
This property can then be used in Dash callbacks.