@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
27 lines (26 loc) • 899 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { observer } from 'mobx-react';
import { toLocale } from "../../util/index.js";
function getStrand(strand) {
if (strand === -1) {
return '(-)';
}
else if (strand === 1) {
return '(+)';
}
else {
return '';
}
}
const SequenceName = observer(function SequenceName({ mode, model, feature, }) {
return (_jsx("div", { style: { background: 'white' }, children: `>${[
[feature.name || feature.id, mode].filter(f => !!f).join('-'),
`${feature.refName}:${toLocale(feature.start + 1)}-${toLocale(feature.end)}${getStrand(feature.strand)}`,
mode.endsWith('updownstream')
? `+/- ${toLocale(model.upDownBp)} up/downstream bp`
: '',
]
.filter(f => !!f)
.join(' ')}\n` }));
});
export default SequenceName;