@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
25 lines (24 loc) • 1.06 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { observer } from 'mobx-react';
import FeatureDetails from "./FeatureDetails.js";
import { isEmpty } from "./util.js";
import { ErrorMessage } from "../../ui/index.js";
import { replaceUndefinedWithNull } from "../util.js";
const BaseFeatureDetail = observer(function BaseFeatureDetail({ model, }) {
const { error, descriptions, featureData } = model;
if (error) {
return _jsx(ErrorMessage, { error: error });
}
else if (!featureData) {
return null;
}
else {
const featureData2 = replaceUndefinedWithNull(featureData);
return isEmpty(featureData2) ? null : (_jsx(FeatureDetails, { model: model, feature: featureData2, descriptions: descriptions }));
}
});
export default BaseFeatureDetail;
export { default as BaseCard } from "./BaseCard.js";
export { default as BaseAttributes } from "./BaseAttributes.js";
export { default as BaseCoreDetails } from "./BaseCoreDetails.js";
export { default as FeatureDetails } from "./FeatureDetails.js";