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/)
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/)