UNPKG

@jbrowse/plugin-linear-genome-view

Version:

JBrowse 2 linear genome view

22 lines (21 loc) 881 B
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;