UNPKG

@jbrowse/plugin-wiggle

Version:

JBrowse 2 wiggle adapters, tracks, etc.

29 lines (28 loc) 1.58 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const jsx_runtime_1 = require("react/jsx-runtime"); const configuration_1 = require("@jbrowse/core/configuration"); const util_1 = require("@jbrowse/core/util"); const plugin_linear_genome_view_1 = require("@jbrowse/plugin-linear-genome-view"); const mobx_react_1 = require("mobx-react"); const YScaleBar_1 = __importDefault(require("../../shared/YScaleBar")); const LinearWiggleDisplay = (0, mobx_react_1.observer)(function (props) { const { model } = props; const { stats, height, graphType } = model; const { trackLabels } = (0, util_1.getContainingView)(model); const track = (0, util_1.getContainingTrack)(model); return ((0, jsx_runtime_1.jsxs)("div", { children: [(0, jsx_runtime_1.jsx)(plugin_linear_genome_view_1.BaseLinearDisplayComponent, { ...props }), stats && graphType ? ((0, jsx_runtime_1.jsx)("svg", { style: { position: 'absolute', top: 0, left: trackLabels === 'overlapping' ? (0, util_1.measureText)((0, configuration_1.getConf)(track, 'name'), 12.8) + 100 : 50, pointerEvents: 'none', height, width: 50, }, children: (0, jsx_runtime_1.jsx)(YScaleBar_1.default, { model: model }) })) : null] })); }); exports.default = LinearWiggleDisplay;