react-router-dom
Version: 
Declarative routing for React web applications
3 lines (2 loc) • 4.37 kB
JavaScript
;!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 u(){return(u=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 o(e,t){if(null==e)return{};var r,n={},u=Object.keys(e);for(r=0;r<u.length;r++){var o=u[r];0<=t.indexOf(o)||(n[o]=e[o])}return n}function a(e,r){var u=t.useCallback((function(t){window.confirm(e)&&t.retry()}),[e]);n.useBlocker(u,r)}var i=(t=t&&t.hasOwnProperty("default")?t.default:t).forwardRef((function(e,r){var a=e.as;a=void 0===a?"a":a;var i=e.onClick,c=e.replace,l=void 0!==c&&c,s=e.state,f=e.target,d=e.to;e=o(e,"as onClick replace state target to".split(" ")),c=n.useHref(d);var m=n.useNavigate(),y=n.useLocation(),b=n.useResolvedLocation(d);return t.createElement(a,u({},e,{href:c,onClick:function(e){i&&i(e),e.defaultPrevented||0!==e.button||f&&"_self"!==f||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||(e.preventDefault(),e=b.pathname===y.pathname&&b.search===y.search&&b.hash===y.hash,m(d,{replace:!!l||e,state:s}))},ref:r,target:f}))})),c=t.forwardRef((function(e,r){var a=e["aria-current"];a=void 0===a?"page":a;var c=e.activeClassName;c=void 0===c?"active":c;var l=e.activeStyle;l=void 0===l?null:l;var s=e.className,f=void 0===s?"":s,d=void 0===(s=e.style)?null:s;s=e.to,e=o(e,"aria-current activeClassName activeStyle className style to".split(" "));var m=n.useMatch(s);return a=m?a:void 0,c=[f,m?c:null].filter(Boolean).join(" "),l=u({},d,{},m?l:null),t.createElement(i,u({},e,{"aria-current":a,className:c,ref:r,style:l,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,"Redirect",{enumerable:!0,get:function(){return n.Redirect}}),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,"createRoutesFromChildren",{enumerable:!0,get:function(){return n.createRoutesFromChildren}}),Object.defineProperty(e,"generatePath",{enumerable:!0,get:function(){return n.generatePath}}),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,"useLocation",{enumerable:!0,get:function(){return n.useLocation}}),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 u=e.children,o=e.timeout;e=e.window;var a=t.useRef(null);return null==a.current&&(a.current=r.createBrowserHistory({window:e})),t.createElement(n.Router,{children:u,history:a.current,timeout:o})},e.HashRouter=function(e){var u=e.children,o=e.timeout;e=e.window;var a=t.useRef(null);return null==a.current&&(a.current=r.createHashHistory({window:e})),t.createElement(n.Router,{children:u,history:a.current,timeout:o})},e.Link=i,e.NavLink=c,e.Prompt=function(e){return a(e.message,e.when),null},e.usePrompt=a,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=react-router-dom.production.min.js.map