UNPKG

3.93 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
4
5var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports.default = exports.styles = void 0;
11
12var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
13
14var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
15
16var _extends3 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
17
18var React = _interopRequireWildcard(require("react"));
19
20var _propTypes = _interopRequireDefault(require("prop-types"));
21
22var _clsx = _interopRequireDefault(require("clsx"));
23
24var _withStyles = _interopRequireDefault(require("../styles/withStyles"));
25
26var _Paper = _interopRequireDefault(require("../Paper"));
27
28var _colorManipulator = require("../styles/colorManipulator");
29
30var styles = function styles(theme) {
31 var emphasis = theme.palette.type === 'light' ? 0.8 : 0.98;
32 var backgroundColor = (0, _colorManipulator.emphasize)(theme.palette.background.default, emphasis);
33 return {
34 /* Styles applied to the root element. */
35 root: (0, _extends3.default)({}, theme.typography.body2, (0, _defineProperty2.default)({
36 color: theme.palette.getContrastText(backgroundColor),
37 backgroundColor: backgroundColor,
38 display: 'flex',
39 alignItems: 'center',
40 flexWrap: 'wrap',
41 padding: '6px 16px',
42 borderRadius: theme.shape.borderRadius,
43 flexGrow: 1
44 }, theme.breakpoints.up('sm'), {
45 flexGrow: 'initial',
46 minWidth: 288
47 })),
48
49 /* Styles applied to the message wrapper element. */
50 message: {
51 padding: '8px 0'
52 },
53
54 /* Styles applied to the action wrapper element if `action` is provided. */
55 action: {
56 display: 'flex',
57 alignItems: 'center',
58 marginLeft: 'auto',
59 paddingLeft: 16,
60 marginRight: -8
61 }
62 };
63};
64
65exports.styles = styles;
66var SnackbarContent = /*#__PURE__*/React.forwardRef(function SnackbarContent(props, ref) {
67 var action = props.action,
68 classes = props.classes,
69 className = props.className,
70 message = props.message,
71 _props$role = props.role,
72 role = _props$role === void 0 ? 'alert' : _props$role,
73 other = (0, _objectWithoutProperties2.default)(props, ["action", "classes", "className", "message", "role"]);
74 return /*#__PURE__*/React.createElement(_Paper.default, (0, _extends3.default)({
75 role: role,
76 square: true,
77 elevation: 6,
78 className: (0, _clsx.default)(classes.root, className),
79 ref: ref
80 }, other), /*#__PURE__*/React.createElement("div", {
81 className: classes.message
82 }, message), action ? /*#__PURE__*/React.createElement("div", {
83 className: classes.action
84 }, action) : null);
85});
86process.env.NODE_ENV !== "production" ? SnackbarContent.propTypes = {
87 // ----------------------------- Warning --------------------------------
88 // | These PropTypes are generated from the TypeScript type definitions |
89 // | To update them edit the d.ts file and run "yarn proptypes" |
90 // ----------------------------------------------------------------------
91
92 /**
93 * The action to display. It renders after the message, at the end of the snackbar.
94 */
95 action: _propTypes.default.node,
96
97 /**
98 * Override or extend the styles applied to the component.
99 * See [CSS API](#css) below for more details.
100 */
101 classes: _propTypes.default.object,
102
103 /**
104 * @ignore
105 */
106 className: _propTypes.default.string,
107
108 /**
109 * The message to display.
110 */
111 message: _propTypes.default.node,
112
113 /**
114 * The ARIA role attribute of the element.
115 */
116 role: _propTypes.default.string
117} : void 0;
118
119var _default = (0, _withStyles.default)(styles, {
120 name: 'MuiSnackbarContent'
121})(SnackbarContent);
122
123exports.default = _default;
\No newline at end of file