hooks-client.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. Object.defineProperty(exports, "FlushEffectsContext", {
  6. enumerable: true,
  7. get: function() {
  8. return _flushEffects.FlushEffectsContext;
  9. }
  10. });
  11. Object.defineProperty(exports, "useFlushEffects", {
  12. enumerable: true,
  13. get: function() {
  14. return _flushEffects.useFlushEffects;
  15. }
  16. });
  17. exports.useSearchParams = useSearchParams;
  18. exports.useSearchParam = useSearchParam;
  19. exports.useRouter = useRouter;
  20. exports.usePathname = usePathname;
  21. exports.useSelectedLayoutSegment = useSelectedLayoutSegment;
  22. var _react = require("react");
  23. var _hooksClientContext = require("./hooks-client-context");
  24. var _appRouterContext = require("../../shared/lib/app-router-context");
  25. var _flushEffects = require("../../shared/lib/flush-effects");
  26. function useSearchParams() {
  27. return (0, _react).useContext(_hooksClientContext.SearchParamsContext);
  28. }
  29. function useSearchParam(key) {
  30. const params = (0, _react).useContext(_hooksClientContext.SearchParamsContext);
  31. return params[key];
  32. }
  33. function useRouter() {
  34. return (0, _react).useContext(_appRouterContext.AppRouterContext);
  35. }
  36. function usePathname() {
  37. return (0, _react).useContext(_hooksClientContext.PathnameContext);
  38. }
  39. function useSelectedLayoutSegment(parallelRouteKey = 'children') {
  40. const { tree } = (0, _react).useContext(_appRouterContext.LayoutRouterContext);
  41. const segment = tree[1][parallelRouteKey][0];
  42. return Array.isArray(segment) ? segment[1] : segment;
  43. }
  44. if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
  45. Object.defineProperty(exports.default, '__esModule', { value: true });
  46. Object.assign(exports.default, exports);
  47. module.exports = exports.default;
  48. }
  49. //# sourceMappingURL=hooks-client.js.map