@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
35 lines (34 loc) • 1.96 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.FeatureDetails = exports.BaseCoreDetails = exports.BaseAttributes = exports.BaseCard = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const mobx_react_1 = require("mobx-react");
const util_1 = require("./util");
const util_2 = require("../util");
const FeatureDetails_1 = __importDefault(require("./FeatureDetails"));
const ui_1 = require("../../ui");
const BaseFeatureDetail = (0, mobx_react_1.observer)(function ({ model }) {
const { error, descriptions, featureData } = model;
if (error) {
return (0, jsx_runtime_1.jsx)(ui_1.ErrorMessage, { error: error });
}
else if (!featureData) {
return null;
}
else {
const featureData2 = (0, util_2.replaceUndefinedWithNull)(featureData);
return (0, util_1.isEmpty)(featureData2) ? null : ((0, jsx_runtime_1.jsx)(FeatureDetails_1.default, { model: model, feature: featureData2, descriptions: descriptions }));
}
});
exports.default = BaseFeatureDetail;
var BaseCard_1 = require("./BaseCard");
Object.defineProperty(exports, "BaseCard", { enumerable: true, get: function () { return __importDefault(BaseCard_1).default; } });
var BaseAttributes_1 = require("./BaseAttributes");
Object.defineProperty(exports, "BaseAttributes", { enumerable: true, get: function () { return __importDefault(BaseAttributes_1).default; } });
var BaseCoreDetails_1 = require("./BaseCoreDetails");
Object.defineProperty(exports, "BaseCoreDetails", { enumerable: true, get: function () { return __importDefault(BaseCoreDetails_1).default; } });
var FeatureDetails_2 = require("./FeatureDetails");
Object.defineProperty(exports, "FeatureDetails", { enumerable: true, get: function () { return __importDefault(FeatureDetails_2).default; } });