UNPKG

2.1 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
4
5var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
6
7exports.__esModule = true;
8exports.default = void 0;
9
10var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
11
12var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
13
14var _classnames = _interopRequireDefault(require("classnames"));
15
16var _react = _interopRequireWildcard(require("react"));
17
18var _useEventCallback = _interopRequireDefault(require("@restart/hooks/useEventCallback"));
19
20var _ThemeProvider = require("./ThemeProvider");
21
22var _CloseButton = _interopRequireDefault(require("./CloseButton"));
23
24var _ToastContext = _interopRequireDefault(require("./ToastContext"));
25
26var defaultProps = {
27 closeLabel: 'Close',
28 closeButton: true
29};
30
31var ToastHeader = _react.default.forwardRef(function (_ref, ref) {
32 var bsPrefix = _ref.bsPrefix,
33 closeLabel = _ref.closeLabel,
34 closeButton = _ref.closeButton,
35 className = _ref.className,
36 children = _ref.children,
37 props = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["bsPrefix", "closeLabel", "closeButton", "className", "children"]);
38 bsPrefix = (0, _ThemeProvider.useBootstrapPrefix)(bsPrefix, 'toast-header');
39 var context = (0, _react.useContext)(_ToastContext.default);
40 var handleClick = (0, _useEventCallback.default)(function () {
41 if (context) {
42 context.onClose();
43 }
44 });
45 return _react.default.createElement("div", (0, _extends2.default)({
46 ref: ref
47 }, props, {
48 className: (0, _classnames.default)(bsPrefix, className)
49 }), children, closeButton && _react.default.createElement(_CloseButton.default, {
50 label: closeLabel,
51 onClick: handleClick,
52 className: "ml-2 mb-1",
53 "data-dismiss": "toast"
54 }));
55});
56
57ToastHeader.displayName = 'ToastHeader';
58ToastHeader.defaultProps = defaultProps;
59var _default = ToastHeader;
60exports.default = _default;
61module.exports = exports["default"];
\No newline at end of file