UNPKG

2.77 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports.default = void 0;
7
8var _values = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/object/values"));
9
10var _extends3 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/extends"));
11
12var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose"));
13
14var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/inheritsLoose"));
15
16var _classnames = _interopRequireDefault(require("classnames"));
17
18var _react = _interopRequireDefault(require("react"));
19
20var _propTypes = _interopRequireDefault(require("prop-types"));
21
22var _bootstrapUtils = require("./utils/bootstrapUtils");
23
24var _StyleConfig = require("./utils/StyleConfig");
25
26var _CloseButton = _interopRequireDefault(require("./CloseButton"));
27
28var propTypes = {
29 onDismiss: _propTypes.default.func,
30 closeLabel: _propTypes.default.string
31};
32var defaultProps = {
33 closeLabel: 'Close alert'
34};
35
36var Alert =
37/*#__PURE__*/
38function (_React$Component) {
39 (0, _inheritsLoose2.default)(Alert, _React$Component);
40
41 function Alert() {
42 return _React$Component.apply(this, arguments) || this;
43 }
44
45 var _proto = Alert.prototype;
46
47 _proto.render = function render() {
48 var _extends2;
49
50 var _this$props = this.props,
51 onDismiss = _this$props.onDismiss,
52 closeLabel = _this$props.closeLabel,
53 className = _this$props.className,
54 children = _this$props.children,
55 props = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["onDismiss", "closeLabel", "className", "children"]);
56
57 var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),
58 bsProps = _splitBsProps[0],
59 elementProps = _splitBsProps[1];
60
61 var dismissable = !!onDismiss;
62 var classes = (0, _extends3.default)({}, (0, _bootstrapUtils.getClassSet)(bsProps), (_extends2 = {}, _extends2[(0, _bootstrapUtils.prefix)(bsProps, 'dismissable')] = dismissable, _extends2));
63 return _react.default.createElement("div", (0, _extends3.default)({}, elementProps, {
64 role: "alert",
65 className: (0, _classnames.default)(className, classes)
66 }), dismissable && _react.default.createElement(_CloseButton.default, {
67 onClick: onDismiss,
68 label: closeLabel
69 }), children);
70 };
71
72 return Alert;
73}(_react.default.Component);
74
75Alert.propTypes = propTypes;
76Alert.defaultProps = defaultProps;
77
78var _default = (0, _bootstrapUtils.bsStyles)((0, _values.default)(_StyleConfig.State), _StyleConfig.State.INFO, (0, _bootstrapUtils.bsClass)('alert', Alert));
79
80exports.default = _default;
81module.exports = exports["default"];
\No newline at end of file