GMOD / jbrowse-components

Source code for JBrowse 2, a modern React-based genome browser
https://jbrowse.org/jb2
Apache License 2.0
205 stars 61 forks source link

Create BaseTooltip component in @jbrowse/core/ui #4548

Closed cmdcolin closed 3 weeks ago

cmdcolin commented 3 weeks ago

Currently the logic for making tooltips at arbitrary coordinates is copied/pasted in various places. this PR makes a central tooltip component called @jbrowse/core/ui/BaseTooltip, so there is less duplication.

This PR also creates a workaround to an issue where that tooltip would flash at the upper left of screen.

Note that we use this custom tooltip component instead of a @mui/material/Tooltip because the MUI tooltip really wants to wrap an actual element on the page, even the virtual element example wraps an element that is on the page https://mui.com/material-ui/react-tooltip/)