UNPKG

2.09 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 _ModalContext = _interopRequireDefault(require("./ModalContext"));
25
26var defaultProps = {
27 closeLabel: 'Close',
28 closeButton: false
29};
30
31var ModalHeader = _react.default.forwardRef(function (_ref, ref) {
32 var bsPrefix = _ref.bsPrefix,
33 closeLabel = _ref.closeLabel,
34 closeButton = _ref.closeButton,
35 onHide = _ref.onHide,
36 className = _ref.className,
37 children = _ref.children,
38 props = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["bsPrefix", "closeLabel", "closeButton", "onHide", "className", "children"]);
39 bsPrefix = (0, _ThemeProvider.useBootstrapPrefix)(bsPrefix, 'modal-header');
40 var context = (0, _react.useContext)(_ModalContext.default);
41 var handleClick = (0, _useEventCallback.default)(function () {
42 if (context) context.onHide();
43 if (onHide) onHide();
44 });
45 return _react.default.createElement("div", (0, _extends2.default)({
46 ref: ref
47 }, props, {
48 className: (0, _classnames.default)(className, bsPrefix)
49 }), children, closeButton && _react.default.createElement(_CloseButton.default, {
50 label: closeLabel,
51 onClick: handleClick
52 }));
53});
54
55ModalHeader.displayName = 'ModalHeader';
56ModalHeader.defaultProps = defaultProps;
57var _default = ModalHeader;
58exports.default = _default;
59module.exports = exports["default"];
\No newline at end of file