UNPKG

react-openfin-mat-impl

Version:
46 lines 2.51 kB
"use strict"; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; Object.defineProperty(exports, "__esModule", { value: true }); const React = require("react"); const classnames_1 = require("classnames"); const SnackbarContent_1 = require("@material-ui/core/SnackbarContent"); const IconButton_1 = require("@material-ui/core/IconButton"); const CheckCircle_1 = require("@material-ui/icons/CheckCircle"); const DesktopMac_1 = require("@material-ui/icons/DesktopMac"); const Error_1 = require("@material-ui/icons/Error"); const Info_1 = require("@material-ui/icons/Info"); const Close_1 = require("@material-ui/icons/Close"); const Warning_1 = require("@material-ui/icons/Warning"); const Face_1 = require("@material-ui/icons/Face"); const styles_1 = require("@material-ui/styles"); const jss_1 = require("../../assets/jss"); const variantIcon = { primary: DesktopMac_1.default, success: CheckCircle_1.default, warning: Warning_1.default, error: Error_1.default, info: Info_1.default, rose: Face_1.default, }; const useStyles = styles_1.makeStyles(jss_1.snackbarContentCompStyle); const MySnackbarContentComp = (_a) => { var { className, message, onClose, variant } = _a, other = __rest(_a, ["className", "message", "onClose", "variant"]); const classes = useStyles({}); const Icon = variantIcon[variant]; return (React.createElement(SnackbarContent_1.default, Object.assign({ className: classnames_1.default(classes.outmostContent, classes[variant], className), "aria-describedby": "client-snackbar", message: React.createElement("span", { id: "client-snackbar", className: classes.message }, React.createElement(Icon, { className: classnames_1.default(classes.icon, classes.iconVariant) }), message), action: React.createElement(IconButton_1.default, { key: "close", "aria-label": "Close", color: "inherit", onClick: onClose }, React.createElement(Close_1.default, { className: classes.icon })) }, other))); }; exports.default = MySnackbarContentComp; //# sourceMappingURL=MySnackbarContent.js.map