react-openfin-mat-impl
Version:
Materialize UI implementation of react-openfin
46 lines • 2.51 kB
JavaScript
"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