UNPKG

593 BJavaScriptView Raw
1import { useContext } from 'react';
2import SelectableContext from './SelectableContext';
3import AccordionContext from './AccordionContext';
4export default (function (eventKey, onClick) {
5 var contextEventKey = useContext(AccordionContext);
6 var onSelect = useContext(SelectableContext);
7 return function (e) {
8 /*
9 Compare the event key in context with the given event key.
10 If they are the same, then collapse the component.
11 */
12 var eventKeyPassed = eventKey === contextEventKey ? null : eventKey;
13 onSelect(eventKeyPassed, e);
14 if (onClick) onClick(e);
15 };
16});
\No newline at end of file