@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
15 lines (14 loc) • 675 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { Suspense, lazy } from 'react';
import { observer } from 'mobx-react';
const SnackbarContents = lazy(() => import("./SnackbarContents.js"));
const Snackbar = observer(function Snackbar({ session, }) {
const { snackbarMessages } = session;
const latestMessage = snackbarMessages.at(-1);
return latestMessage ? (_jsx(Suspense, { fallback: null, children: _jsx(SnackbarContents, { onClose: (_event, reason) => {
if (reason !== 'clickaway') {
session.popSnackbarMessage();
}
}, contents: latestMessage }) })) : null;
});
export default Snackbar;