PathContext.js 924 B

1234567891011121314151617181920212223
  1. import _toConsumableArray from "@babel/runtime/helpers/esm/toConsumableArray";
  2. import * as React from 'react';
  3. var EmptyList = [];
  4. // ========================= Path Register =========================
  5. export var PathRegisterContext = /*#__PURE__*/React.createContext(null);
  6. export function useMeasure() {
  7. return React.useContext(PathRegisterContext);
  8. }
  9. // ========================= Path Tracker ==========================
  10. export var PathTrackerContext = /*#__PURE__*/React.createContext(EmptyList);
  11. export function useFullPath(eventKey) {
  12. var parentKeyPath = React.useContext(PathTrackerContext);
  13. return React.useMemo(function () {
  14. return eventKey !== undefined ? [].concat(_toConsumableArray(parentKeyPath), [eventKey]) : parentKeyPath;
  15. }, [parentKeyPath, eventKey]);
  16. }
  17. // =========================== Path User ===========================
  18. export var PathUserContext = /*#__PURE__*/React.createContext(null);