@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
17 lines (16 loc) • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = SnackbarContents;
const jsx_runtime_1 = require("react/jsx-runtime");
const Close_1 = __importDefault(require("@mui/icons-material/Close"));
const material_1 = require("@mui/material");
function SnackbarContents({ onClose, contents, }) {
return ((0, jsx_runtime_1.jsx)(material_1.Snackbar, { open: true, onClose: onClose, anchorOrigin: { vertical: 'bottom', horizontal: 'center' }, children: (0, jsx_runtime_1.jsx)(material_1.Alert, { onClose: onClose, action: contents.action ? ((0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [(0, jsx_runtime_1.jsx)(material_1.Button, { color: "inherit", onClick: e => {
var _a;
(_a = contents.action) === null || _a === void 0 ? void 0 : _a.onClick();
onClose(e);
}, children: contents.action.name }), (0, jsx_runtime_1.jsx)(material_1.IconButton, { color: "inherit", onClick: onClose, children: (0, jsx_runtime_1.jsx)(Close_1.default, {}) })] })) : null, severity: contents.level || 'warning', children: contents.message }) }));
}