UNPKG

3.34 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports.default = void 0;
7
8var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
9
10var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
11
12var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
13
14var _react = _interopRequireDefault(require("react"));
15
16var _propTypes = _interopRequireDefault(require("prop-types"));
17
18var _classnames = _interopRequireDefault(require("classnames"));
19
20var _utils = require("./utils");
21
22var _Fade = _interopRequireDefault(require("./Fade"));
23
24function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
25
26function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
27
28var propTypes = {
29 children: _propTypes.default.node,
30 className: _propTypes.default.string,
31 cssModule: _propTypes.default.object,
32 fade: _propTypes.default.bool,
33 isOpen: _propTypes.default.bool,
34 tag: _utils.tagPropType,
35 transition: _propTypes.default.shape(_Fade.default.propTypes),
36 innerRef: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.string, _propTypes.default.func])
37};
38var defaultProps = {
39 isOpen: true,
40 tag: 'div',
41 fade: true,
42 transition: _objectSpread(_objectSpread({}, _Fade.default.defaultProps), {}, {
43 unmountOnExit: true
44 })
45};
46
47function Toast(props) {
48 var className = props.className,
49 cssModule = props.cssModule,
50 Tag = props.tag,
51 isOpen = props.isOpen,
52 children = props.children,
53 transition = props.transition,
54 fade = props.fade,
55 innerRef = props.innerRef,
56 attributes = (0, _objectWithoutPropertiesLoose2.default)(props, ["className", "cssModule", "tag", "isOpen", "children", "transition", "fade", "innerRef"]);
57 var classes = (0, _utils.mapToCssModules)((0, _classnames.default)(className, 'toast'), cssModule);
58
59 var toastTransition = _objectSpread(_objectSpread(_objectSpread({}, _Fade.default.defaultProps), transition), {}, {
60 baseClass: fade ? transition.baseClass : '',
61 timeout: fade ? transition.timeout : 0
62 });
63
64 return /*#__PURE__*/_react.default.createElement(_Fade.default, (0, _extends2.default)({}, attributes, toastTransition, {
65 tag: Tag,
66 className: classes,
67 in: isOpen,
68 role: "alert",
69 innerRef: innerRef
70 }), children);
71}
72
73Toast.propTypes = propTypes;
74Toast.defaultProps = defaultProps;
75var _default = Toast;
76exports.default = _default;
\No newline at end of file