UNPKG

926 BJavaScriptView Raw
1import * as React from 'react';
2import { MenuContext } from '../context/MenuContext';
3export default function useActive(eventKey, disabled, onMouseEnter, onMouseLeave) {
4 var _React$useContext = React.useContext(MenuContext),
5 activeKey = _React$useContext.activeKey,
6 onActive = _React$useContext.onActive,
7 onInactive = _React$useContext.onInactive;
8
9 var ret = {
10 active: activeKey === eventKey
11 }; // Skip when disabled
12
13 if (!disabled) {
14 ret.onMouseEnter = function (domEvent) {
15 onMouseEnter === null || onMouseEnter === void 0 ? void 0 : onMouseEnter({
16 key: eventKey,
17 domEvent: domEvent
18 });
19 onActive(eventKey);
20 };
21
22 ret.onMouseLeave = function (domEvent) {
23 onMouseLeave === null || onMouseLeave === void 0 ? void 0 : onMouseLeave({
24 key: eventKey,
25 domEvent: domEvent
26 });
27 onInactive(eventKey);
28 };
29 }
30
31 return ret;
32}
\No newline at end of file