@e-group/material-lab
Version:
EGroup Team Lab - Incubator for EGroup Team experimental React components.
49 lines (42 loc) • 1.45 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
import React from 'react';
import { Snackbar as MuiSnackbar } from '@material-ui/core';
import SnackbarContent from '../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 = _objectWithoutProperties(_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.createElement(MuiSnackbar, _extends({
open: isOpen,
onClose: handleSnackbarClose
}, other), /*#__PURE__*/React.createElement(SnackbarContent, _extends({
onCloseClick: handleCloseClick,
message: message,
variant: variant
}, SnackbarContentProps)));
};
export default Snackbar;