UNPKG

917 BJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports.default = void 0;
7
8var _react = require("react");
9
10var _SelectableContext = _interopRequireDefault(require("./SelectableContext"));
11
12var _AccordionContext = _interopRequireDefault(require("./AccordionContext"));
13
14var _default = function _default(eventKey, onClick) {
15 var contextEventKey = (0, _react.useContext)(_AccordionContext.default);
16 var onSelect = (0, _react.useContext)(_SelectableContext.default);
17 return function (e) {
18 /*
19 Compare the event key in context with the given event key.
20 If they are the same, then collapse the component.
21 */
22 var eventKeyPassed = eventKey === contextEventKey ? null : eventKey;
23 onSelect(eventKeyPassed, e);
24 if (onClick) onClick(e);
25 };
26};
27
28exports.default = _default;
29module.exports = exports["default"];
\No newline at end of file