@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
29 lines (28 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const jsx_runtime_1 = require("react/jsx-runtime");
const mobx_react_1 = require("mobx-react");
const util_1 = require("../../util");
function getStrand(strand) {
if (strand === -1) {
return '(-)';
}
else if (strand === 1) {
return '(+)';
}
else {
return '';
}
}
const SequenceName = (0, mobx_react_1.observer)(function ({ mode, model, feature, }) {
return ((0, jsx_runtime_1.jsx)("div", { style: { background: 'white' }, children: `>${[
[feature.name || feature.id, mode].filter(f => !!f).join('-'),
`${feature.refName}:${(0, util_1.toLocale)(feature.start + 1)}-${(0, util_1.toLocale)(feature.end)}${getStrand(feature.strand)}`,
mode.endsWith('updownstream')
? `+/- ${(0, util_1.toLocale)(model.upDownBp)} up/downstream bp`
: '',
]
.filter(f => !!f)
.join(' ')}\n` }));
});
exports.default = SequenceName;