@jbrowse/plugin-linear-genome-view
Version:
JBrowse 2 linear genome view
30 lines (29 loc) • 1.22 kB
JavaScript
import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime";
import { stringify } from '@jbrowse/core/util';
import { Tooltip } from '@mui/material';
import { observer } from 'mobx-react';
import { makeStyles } from 'tss-react/mui';
const useStyles = makeStyles()({
guide: {
pointerEvents: 'none',
height: '100%',
width: 1,
position: 'absolute',
background: 'red',
zIndex: 1001,
},
tooltipTarget: {
position: 'sticky',
width: 1,
},
});
const VerticalGuide = observer(function VerticalGuide({ model, coordX, }) {
const { classes } = useStyles();
const { stickyViewHeaders, rubberbandTop } = model;
return (_jsxs(_Fragment, { children: [_jsx(Tooltip, { open: true, placement: "top", title: stringify(model.pxToBp(coordX)), arrow: true, children: _jsx("div", { className: classes.tooltipTarget, style: {
left: coordX + 6,
top: rubberbandTop,
position: stickyViewHeaders ? 'sticky' : undefined,
} }) }), _jsx("div", { className: classes.guide, style: { left: coordX } })] }));
});
export default VerticalGuide;