@jbrowse/plugin-linear-genome-view
Version:
JBrowse 2 linear genome view
19 lines (18 loc) • 917 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { Suspense, isValidElement, lazy } from 'react';
import { observer } from 'mobx-react';
import BlockMsg from "./BlockMsg.js";
import LoadingOverlay from "./LoadingOverlay.js";
const BlockErrorMessage = lazy(() => import("./BlockErrorMessage.js"));
const ServerSideRenderedBlockContent = observer(function ServerSideRenderedBlockContent({ model, }) {
if (model.error) {
return (_jsx(Suspense, { fallback: null, children: _jsx(BlockErrorMessage, { model: model }) }));
}
else if (model.message) {
return isValidElement(model.message) ? (model.message) : (_jsx(BlockMsg, { message: `${model.message}`, severity: "info" }));
}
else {
return (_jsx(LoadingOverlay, { statusMessage: model.statusMessage, height: model.displayHeight, children: model.reactElement }));
}
});
export default ServerSideRenderedBlockContent;