UNPKG

@jbrowse/plugin-linear-genome-view

Version:

JBrowse 2 linear genome view

30 lines (29 loc) 1.22 kB
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;