23 lines
924 B
JavaScript
23 lines
924 B
JavaScript
|
import _toConsumableArray from "@babel/runtime/helpers/esm/toConsumableArray";
|
||
|
import * as React from 'react';
|
||
|
var EmptyList = [];
|
||
|
|
||
|
// ========================= Path Register =========================
|
||
|
|
||
|
export var PathRegisterContext = /*#__PURE__*/React.createContext(null);
|
||
|
export function useMeasure() {
|
||
|
return React.useContext(PathRegisterContext);
|
||
|
}
|
||
|
|
||
|
// ========================= Path Tracker ==========================
|
||
|
export var PathTrackerContext = /*#__PURE__*/React.createContext(EmptyList);
|
||
|
export function useFullPath(eventKey) {
|
||
|
var parentKeyPath = React.useContext(PathTrackerContext);
|
||
|
return React.useMemo(function () {
|
||
|
return eventKey !== undefined ? [].concat(_toConsumableArray(parentKeyPath), [eventKey]) : parentKeyPath;
|
||
|
}, [parentKeyPath, eventKey]);
|
||
|
}
|
||
|
|
||
|
// =========================== Path User ===========================
|
||
|
|
||
|
export var PathUserContext = /*#__PURE__*/React.createContext(null);
|