1 | import { useContext } from 'react';
|
2 | import SelectableContext from './SelectableContext';
|
3 | import AccordionContext from './AccordionContext';
|
4 | export 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 |