@jbrowse/plugin-linear-genome-view
Version:
JBrowse 2 linear genome view
22 lines (21 loc) • 881 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { Suspense, isValidElement, lazy } from 'react';
import { observer } from 'mobx-react';
import BlockLoadingMessage from './BlockLoadingMessage';
import BlockMsg from './BlockMsg';
const BlockErrorMessage = lazy(() => import('./BlockErrorMessage'));
const ServerSideRenderedBlockContent = observer(function ({ 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 if (!model.filled) {
return _jsx(BlockLoadingMessage, { model: model });
}
else {
return model.reactElement;
}
});
export default ServerSideRenderedBlockContent;