UNPKG

react-router-dom

Version:

Declarative routing for React web applications

3 lines (2 loc) • 6.55 kB
"use strict";!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("history"),require("react-router")):"function"==typeof define&&define.amd?define(["exports","react","history","react-router"],t):t((e=e||self).ReactRouterDOM={},e.React,e.HistoryLibrary,e.ReactRouter)}(this,(function(e,t,r,n){function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r,n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function a(e,t){if(null==e)return{};var r,n={},o=Object.keys(e);for(r=0;r<o.length;r++){var a=o[r];0<=t.indexOf(a)||(n[a]=e[a])}return n}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function i(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(e){if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(r);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u(e,t)}}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function c(e,r){void 0===r&&(r=!0);var o=t.useCallback((function(t){window.confirm(e)&&t.retry()}),[e]);n.useBlocker(o,r)}function s(e){return void 0===e&&(e=""),new URLSearchParams("string"==typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((function(t,r){var n=e[r];return t.concat(Array.isArray(n)?n.map((function(e){return[r,e]})):[[r,n]])}),[]))}var f=t.forwardRef((function(e,o){var u=e.onClick,i=e.replace,c=void 0!==i&&i,s=e.state,f=e.target,l=e.to;e=a(e,["onClick","replace","state","target","to"]),i=n.useHref(l);var d=n.useNavigate(),y=n.useLocation(),m=n.useResolvedLocation(l);return t.createElement("a",Object.assign({},e,{href:i,onClick:function(e){u&&u(e),e.defaultPrevented||0!==e.button||f&&"_self"!==f||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||(e.preventDefault(),e=!!c||r.createPath(y)===r.createPath(m),d(l,{replace:e,state:s}))},ref:o,target:f}))})),l=t.forwardRef((function(e,r){var u=e["aria-current"],i=void 0===u?"page":u,c=void 0===(u=e.activeClassName)?"active":u;u=e.activeStyle;var s=e.caseSensitive,l=void 0!==s&&s,d=void 0===(s=e.className)?"":s,y=void 0!==(s=e.end)&&s,m=e.style;s=e.to,e=a(e,"aria-current activeClassName activeStyle caseSensitive className end style to".split(" "));var b=n.useLocation(),v=n.useResolvedLocation(s);return b=b.pathname,v=v.pathname,l||(b=b.toLowerCase(),v=v.toLowerCase()),i=(l=y?b===v:b.startsWith(v))?i:void 0,c=[d,l?c:null].filter(Boolean).join(" "),u=o({},m,{},l?u:null),t.createElement(f,Object.assign({},e,{"aria-current":i,className:c,ref:r,style:u,to:s}))}));Object.defineProperty(e,"MemoryRouter",{enumerable:!0,get:function(){return n.MemoryRouter}}),Object.defineProperty(e,"Navigate",{enumerable:!0,get:function(){return n.Navigate}}),Object.defineProperty(e,"Outlet",{enumerable:!0,get:function(){return n.Outlet}}),Object.defineProperty(e,"Route",{enumerable:!0,get:function(){return n.Route}}),Object.defineProperty(e,"Router",{enumerable:!0,get:function(){return n.Router}}),Object.defineProperty(e,"Routes",{enumerable:!0,get:function(){return n.Routes}}),Object.defineProperty(e,"createRoutesFromArray",{enumerable:!0,get:function(){return n.createRoutesFromArray}}),Object.defineProperty(e,"createRoutesFromChildren",{enumerable:!0,get:function(){return n.createRoutesFromChildren}}),Object.defineProperty(e,"generatePath",{enumerable:!0,get:function(){return n.generatePath}}),Object.defineProperty(e,"matchPath",{enumerable:!0,get:function(){return n.matchPath}}),Object.defineProperty(e,"matchRoutes",{enumerable:!0,get:function(){return n.matchRoutes}}),Object.defineProperty(e,"resolveLocation",{enumerable:!0,get:function(){return n.resolveLocation}}),Object.defineProperty(e,"useBlocker",{enumerable:!0,get:function(){return n.useBlocker}}),Object.defineProperty(e,"useHref",{enumerable:!0,get:function(){return n.useHref}}),Object.defineProperty(e,"useInRouterContext",{enumerable:!0,get:function(){return n.useInRouterContext}}),Object.defineProperty(e,"useLocation",{enumerable:!0,get:function(){return n.useLocation}}),Object.defineProperty(e,"useLocationPending",{enumerable:!0,get:function(){return n.useLocationPending}}),Object.defineProperty(e,"useMatch",{enumerable:!0,get:function(){return n.useMatch}}),Object.defineProperty(e,"useNavigate",{enumerable:!0,get:function(){return n.useNavigate}}),Object.defineProperty(e,"useOutlet",{enumerable:!0,get:function(){return n.useOutlet}}),Object.defineProperty(e,"useParams",{enumerable:!0,get:function(){return n.useParams}}),Object.defineProperty(e,"useResolvedLocation",{enumerable:!0,get:function(){return n.useResolvedLocation}}),Object.defineProperty(e,"useRoutes",{enumerable:!0,get:function(){return n.useRoutes}}),e.BrowserRouter=function(e){var o=e.children;e=e.window;var a=t.useRef();null==a.current&&(a.current=r.createBrowserHistory({window:e}));var u=a.current;a=(e=t.useReducer((function(e,t){return t}),{action:u.action,location:u.location}))[0];var i=e[1];return t.useLayoutEffect((function(){return u.listen(i)}),[u]),t.createElement(n.Router,{children:o,action:a.action,location:a.location,navigator:u})},e.HashRouter=function(e){var o=e.children;e=e.window;var a=t.useRef();null==a.current&&(a.current=r.createHashHistory({window:e}));var u=a.current;a=(e=t.useReducer((function(e,t){return t}),{action:u.action,location:u.location}))[0];var i=e[1];return t.useLayoutEffect((function(){return u.listen(i)}),[u]),t.createElement(n.Router,{children:o,action:a.action,location:a.location,navigator:u})},e.Link=f,e.NavLink=l,e.Prompt=function(e){return c(e.message,e.when),null},e.createSearchParams=s,e.usePrompt=c,e.useSearchParams=function(e){var r=t.useRef(s(e)),o=n.useLocation();e=t.useMemo((function(){for(var e,t=s(o.search),n=function(){var n=e.value;t.has(n)||r.current.getAll(n).forEach((function(e){t.append(n,e)}))},a=i(r.current.keys());!(e=a()).done;)n();return t}),[o.search]);var a=n.useNavigate();return[e,t.useCallback((function(e,t){a("?"+s(e),t)}),[a])]},Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=react-router-dom.production.min.js.map