@e-group/material-lab
Version:
EGroup Team Lab - Incubator for EGroup Team experimental React components.
63 lines (49 loc) • 1.84 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _core = require("@material-ui/core");
var _SnackbarContent = _interopRequireDefault(require("../SnackbarContent"));
const Snackbar = (_ref) => {
let handleClose = _ref.handleClose,
onClose = _ref.onClose,
onCloseClick = _ref.onCloseClick,
_ref$isOpen = _ref.isOpen,
isOpen = _ref$isOpen === void 0 ? false : _ref$isOpen,
message = _ref.message,
variant = _ref.variant,
SnackbarContentProps = _ref.SnackbarContentProps,
children = _ref.children,
other = (0, _objectWithoutProperties2.default)(_ref, ["handleClose", "onClose", "onCloseClick", "isOpen", "message", "variant", "SnackbarContentProps", "children"]);
const handleSnackbarClose = (e, reason) => {
if (handleClose) {
handleClose();
}
if (onClose) {
onClose(e, reason);
}
};
const handleCloseClick = e => {
if (handleClose) {
handleClose();
}
if (onCloseClick) {
onCloseClick(e);
}
};
return /*#__PURE__*/_react.default.createElement(_core.Snackbar, (0, _extends2.default)({
open: isOpen,
onClose: handleSnackbarClose
}, other), /*#__PURE__*/_react.default.createElement(_SnackbarContent.default, (0, _extends2.default)({
onCloseClick: handleCloseClick,
message: message,
variant: variant
}, SnackbarContentProps)));
};
var _default = Snackbar;
exports.default = _default;