Socket
Socket
Sign inDemoInstall

react-router-dom

Package Overview
Dependencies
4
Maintainers
3
Versions
331
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 6.0.0-beta.4 to 6.0.0-beta.5

10

index.d.ts
import * as React from "react";
import { MemoryRouter, Navigate, Outlet, Route, Router, Routes, useBlocker, useHref, useInRouterContext, useLocation, useMatch, useNavigate, useOutlet, useParams, useResolvedPath, useRoutes, createRoutesFromChildren, generatePath, matchRoutes, matchPath, resolvePath } from "react-router";
import { MemoryRouter, Navigate, Outlet, Route, Router, Routes, createRoutesFromChildren, generatePath, matchRoutes, matchPath, resolvePath, renderMatches, useBlocker, useHref, useInRouterContext, useLocation, useMatch, useNavigate, useOutlet, useParams, useResolvedPath, useRoutes } from "react-router";
import type { State, To } from "history";
export { MemoryRouter, Navigate, Outlet, Route, Router, Routes, createRoutesFromChildren, generatePath, matchRoutes, matchPath, resolvePath, useBlocker, useHref, useInRouterContext, useLocation, useMatch, useNavigate, useOutlet, useParams, useResolvedPath, useRoutes };
export { MemoryRouter, Navigate, Outlet, Route, Router, Routes, createRoutesFromChildren, generatePath, matchRoutes, matchPath, renderMatches, resolvePath, useBlocker, useHref, useInRouterContext, useLocation, useMatch, useNavigate, useOutlet, useParams, useResolvedPath, useRoutes };
export type { MemoryRouterProps, NavigateFunction, NavigateOptions, NavigateProps, Navigator, OutletProps, Params, PathMatch, RouteMatch, RouteObject, RouteProps, RouterProps, RoutesProps } from "react-router";
export interface BrowserRouterProps {
basename?: string;
children?: React.ReactNode;

@@ -13,4 +14,5 @@ window?: Window;

*/
export declare function BrowserRouter({ children, window }: BrowserRouterProps): JSX.Element;
export declare function BrowserRouter({ basename, children, window }: BrowserRouterProps): JSX.Element;
export interface HashRouterProps {
basename?: string;
children?: React.ReactNode;

@@ -23,3 +25,3 @@ window?: Window;

*/
export declare function HashRouter({ children, window }: HashRouterProps): JSX.Element;
export declare function HashRouter({ basename, children, window }: HashRouterProps): JSX.Element;
export interface LinkProps extends Omit<React.AnchorHTMLAttributes<HTMLAnchorElement>, "href"> {

@@ -26,0 +28,0 @@ replace?: boolean;

6

index.js
import { useRef, useState, useLayoutEffect, createElement, forwardRef, useCallback, useMemo } from 'react';
import { createBrowserHistory, createHashHistory, createPath } from 'history';
import { Router, useHref, useLocation, useResolvedPath, useNavigate, useBlocker } from 'react-router';
export { MemoryRouter, Navigate, Outlet, Route, Router, Routes, UNSAFE_LocationContext, UNSAFE_NavigatorContext, UNSAFE_RouteContext, createRoutesFromChildren, generatePath, matchPath, matchRoutes, resolvePath, useBlocker, useHref, useInRouterContext, useLocation, useMatch, useNavigate, useOutlet, useParams, useResolvedPath, useRoutes } from 'react-router';
export { MemoryRouter, Navigate, Outlet, Route, Router, Routes, UNSAFE_LocationContext, UNSAFE_NavigationContext, UNSAFE_RouteContext, createRoutesFromChildren, generatePath, matchPath, matchRoutes, renderMatches, resolvePath, useBlocker, useHref, useInRouterContext, useLocation, useMatch, useNavigate, useOutlet, useParams, useResolvedPath, useRoutes } from 'react-router';

@@ -63,2 +63,3 @@ function _extends() {

let {
basename,
children,

@@ -82,2 +83,3 @@ window

return /*#__PURE__*/createElement(Router, {
basename: basename,
children: children,

@@ -96,2 +98,3 @@ action: state.action,

let {
basename,
children,

@@ -115,2 +118,3 @@ window

return /*#__PURE__*/createElement(Router, {
basename: basename,
children: children,

@@ -117,0 +121,0 @@ action: state.action,

{
"name": "react-router-dom",
"version": "6.0.0-beta.4",
"author": "React Training <hello@reacttraining.com>",
"version": "6.0.0-beta.5",
"author": "Remix Software <hello@remix.run>",
"description": "Declarative routing for React web applications",
"repository": "ReactTraining/react-router",
"repository": {
"type": "git",
"url": "https://github.com/remix-run/react-router.git",
"directory": "packages/react-router-dom"
},
"license": "MIT",

@@ -13,3 +17,3 @@ "main": "main.js",

"dependencies": {
"react-router": "6.0.0-beta.4"
"react-router": "6.0.0-beta.5"
},

@@ -16,0 +20,0 @@ "peerDependencies": {

import { useRef, useState, useLayoutEffect, createElement, forwardRef, useCallback, useMemo } from 'react';
import { createBrowserHistory, createHashHistory, createPath } from 'history';
import { Router, useHref, useLocation, useResolvedPath, useNavigate, useBlocker } from 'react-router';
export { MemoryRouter, Navigate, Outlet, Route, Router, Routes, UNSAFE_LocationContext, UNSAFE_NavigatorContext, UNSAFE_RouteContext, createRoutesFromChildren, generatePath, matchPath, matchRoutes, resolvePath, useBlocker, useHref, useInRouterContext, useLocation, useMatch, useNavigate, useOutlet, useParams, useResolvedPath, useRoutes } from 'react-router';
export { MemoryRouter, Navigate, Outlet, Route, Router, Routes, UNSAFE_LocationContext, UNSAFE_NavigationContext, UNSAFE_RouteContext, createRoutesFromChildren, generatePath, matchPath, matchRoutes, renderMatches, resolvePath, useBlocker, useHref, useInRouterContext, useLocation, useMatch, useNavigate, useOutlet, useParams, useResolvedPath, useRoutes } from 'react-router';

@@ -26,2 +26,3 @@ function warning(cond, message) {

function BrowserRouter({
basename,
children,

@@ -45,2 +46,3 @@ window

return /*#__PURE__*/createElement(Router, {
basename: basename,
children: children,

@@ -58,2 +60,3 @@ action: state.action,

function HashRouter({
basename,
children,

@@ -77,2 +80,3 @@ window

return /*#__PURE__*/createElement(Router, {
basename: basename,
children: children,

@@ -79,0 +83,0 @@ action: state.action,

@@ -1,2 +0,2 @@

import{useRef as t,useState as e,useLayoutEffect as r,createElement as n,forwardRef as o,useCallback as a,useMemo as c}from"react";import{createBrowserHistory as i,createHashHistory as u,createPath as l}from"history";import{Router as s,useHref as f,useLocation as h,useResolvedPath as m,useNavigate as p,useBlocker as y}from"react-router";export{MemoryRouter,Navigate,Outlet,Route,Router,Routes,UNSAFE_LocationContext,UNSAFE_NavigatorContext,UNSAFE_RouteContext,createRoutesFromChildren,generatePath,matchPath,matchRoutes,resolvePath,useBlocker,useHref,useInRouterContext,useLocation,useMatch,useNavigate,useOutlet,useParams,useResolvedPath,useRoutes}from"react-router";function d({children:o,window:a}){let c=t();null==c.current&&(c.current=i({window:a}));let u=c.current,[l,f]=e({action:u.action,location:u.location});return r(()=>u.listen(f),[u]),n(s,{children:o,action:l.action,location:l.location,navigator:u})}function g({children:o,window:a}){let c=t();null==c.current&&(c.current=u({window:a}));let i=c.current,[l,f]=e({action:i.action,location:i.location});return r(()=>i.listen(f),[i]),n(s,{children:o,action:l.action,location:l.location,navigator:i})}const v=o((function({onClick:t,replace:e=!1,state:r,target:o,to:a,...c},i){let u=f(a),l=A(a,{replace:e,state:r,target:o});return n("a",{...c,href:u,onClick:function(e){t&&t(e),e.defaultPrevented||l(e)},ref:i,target:o})})),w=o((function({"aria-current":t="page",caseSensitive:e=!1,className:r="",end:o=!1,style:a,to:c,...i},u){let l=h(),s=m(c),f=l.pathname,p=s.pathname;e||(f=f.toLowerCase(),p=p.toLowerCase());let y,d=o?f===p:f.startsWith(p),g=d?t:void 0;y="function"==typeof r?r({isActive:d}):[r,d?"active":null].filter(Boolean).join(" ");let w="function"==typeof a?a({isActive:d}):a;return n(v,{...i,"aria-current":g,className:y,ref:u,style:w,to:c})}));function R({message:t,when:e}){return C(t,e),null}function A(t,{target:e,replace:r,state:n}={}){let o=p(),c=h(),i=m(t);return a(a=>{if(!(0!==a.button||e&&"_self"!==e||function(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}(a))){a.preventDefault();let e=!!r||l(c)===l(i);o(t,{replace:e,state:n})}},[c,o,i,r,n,e,t])}function C(t,e=!0){let r=a(e=>{window.confirm(t)&&e.retry()},[t]);y(r,e)}function N(e){let r=t(P(e)),n=h(),o=c(()=>{let t=P(n.search);for(let e of r.current.keys())t.has(e)||r.current.getAll(e).forEach(r=>{t.append(e,r)});return t},[n.search]),i=p();return[o,a((t,e)=>{i("?"+P(t),e)},[i])]}function P(t=""){return new URLSearchParams("string"==typeof t||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,r)=>{let n=t[r];return e.concat(Array.isArray(n)?n.map(t=>[r,t]):[[r,n]])},[]))}export{d as BrowserRouter,g as HashRouter,v as Link,w as NavLink,R as Prompt,P as createSearchParams,A as useLinkClickHandler,C as usePrompt,N as useSearchParams};
import{useRef as e,useState as t,useLayoutEffect as r,createElement as n,forwardRef as a,useCallback as o,useMemo as c}from"react";import{createBrowserHistory as i,createHashHistory as u,createPath as l}from"history";import{Router as s,useHref as f,useLocation as h,useResolvedPath as m,useNavigate as p,useBlocker as d}from"react-router";export{MemoryRouter,Navigate,Outlet,Route,Router,Routes,UNSAFE_LocationContext,UNSAFE_NavigationContext,UNSAFE_RouteContext,createRoutesFromChildren,generatePath,matchPath,matchRoutes,renderMatches,resolvePath,useBlocker,useHref,useInRouterContext,useLocation,useMatch,useNavigate,useOutlet,useParams,useResolvedPath,useRoutes}from"react-router";function y({basename:a,children:o,window:c}){let u=e();null==u.current&&(u.current=i({window:c}));let l=u.current,[f,h]=t({action:l.action,location:l.location});return r(()=>l.listen(h),[l]),n(s,{basename:a,children:o,action:f.action,location:f.location,navigator:l})}function g({basename:a,children:o,window:c}){let i=e();null==i.current&&(i.current=u({window:c}));let l=i.current,[f,h]=t({action:l.action,location:l.location});return r(()=>l.listen(h),[l]),n(s,{basename:a,children:o,action:f.action,location:f.location,navigator:l})}const v=a((function({onClick:e,replace:t=!1,state:r,target:a,to:o,...c},i){let u=f(o),l=A(o,{replace:t,state:r,target:a});return n("a",{...c,href:u,onClick:function(t){e&&e(t),t.defaultPrevented||l(t)},ref:i,target:a})})),w=a((function({"aria-current":e="page",caseSensitive:t=!1,className:r="",end:a=!1,style:o,to:c,...i},u){let l=h(),s=m(c),f=l.pathname,p=s.pathname;t||(f=f.toLowerCase(),p=p.toLowerCase());let d,y=a?f===p:f.startsWith(p),g=y?e:void 0;d="function"==typeof r?r({isActive:y}):[r,y?"active":null].filter(Boolean).join(" ");let w="function"==typeof o?o({isActive:y}):o;return n(v,{...i,"aria-current":g,className:d,ref:u,style:w,to:c})}));function R({message:e,when:t}){return C(e,t),null}function A(e,{target:t,replace:r,state:n}={}){let a=p(),c=h(),i=m(e);return o(o=>{if(!(0!==o.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(o))){o.preventDefault();let t=!!r||l(c)===l(i);a(e,{replace:t,state:n})}},[c,a,i,r,n,t,e])}function C(e,t=!0){let r=o(t=>{window.confirm(e)&&t.retry()},[e]);d(r,t)}function N(t){let r=e(P(t)),n=h(),a=c(()=>{let e=P(n.search);for(let t of r.current.keys())e.has(t)||r.current.getAll(t).forEach(r=>{e.append(t,r)});return e},[n.search]),i=p();return[a,o((e,t)=>{i("?"+P(e),t)},[i])]}function P(e=""){return new URLSearchParams("string"==typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,r)=>{let n=e[r];return t.concat(Array.isArray(n)?n.map(e=>[r,e]):[[r,n]])},[]))}export{y as BrowserRouter,g as HashRouter,v as Link,w as NavLink,R as Prompt,P as createSearchParams,A as useLinkClickHandler,C as usePrompt,N as useSearchParams};
//# sourceMappingURL=react-router-dom.production.min.js.map
import * as React from "react";
import { PartialLocation } from "history";
import { Location } from "history";
export interface StaticRouterProps {
basename?: string;
children?: React.ReactNode;
location?: string | PartialLocation;
location: Partial<Location> | string;
}

@@ -11,2 +12,2 @@ /**

*/
export declare function StaticRouter({ children, location: loc }: StaticRouterProps): JSX.Element;
export declare function StaticRouter({ basename, children, location: locationProp }: StaticRouterProps): JSX.Element;

@@ -15,7 +15,8 @@ 'use strict';

function StaticRouter({
basename,
children,
location: loc = "/"
location: locationProp
}) {
if (typeof loc === "string") {
loc = history.parsePath(loc);
if (typeof locationProp === "string") {
locationProp = history.parsePath(locationProp);
}

@@ -25,7 +26,7 @@

let location = {
pathname: loc.pathname || "/",
search: loc.search || "",
hash: loc.hash || "",
state: loc.state || null,
key: loc.key || "default"
pathname: locationProp.pathname || "/",
search: locationProp.search || "",
hash: locationProp.hash || "",
state: locationProp.state || null,
key: locationProp.key || "default"
};

@@ -63,2 +64,3 @@ let staticNavigator = {

return /*#__PURE__*/React.createElement(reactRouterDom.Router, {
basename: basename,
children: children,

@@ -65,0 +67,0 @@ action: action,

import * as React from "react";
import { MemoryRouter, Navigate, Outlet, Route, Router, Routes, useBlocker, useHref, useInRouterContext, useLocation, useMatch, useNavigate, useOutlet, useParams, useResolvedPath, useRoutes, createRoutesFromChildren, generatePath, matchRoutes, matchPath, resolvePath } from "react-router";
import { MemoryRouter, Navigate, Outlet, Route, Router, Routes, createRoutesFromChildren, generatePath, matchRoutes, matchPath, resolvePath, renderMatches, useBlocker, useHref, useInRouterContext, useLocation, useMatch, useNavigate, useOutlet, useParams, useResolvedPath, useRoutes } from "react-router";
import type { State, To } from "history";
export { MemoryRouter, Navigate, Outlet, Route, Router, Routes, createRoutesFromChildren, generatePath, matchRoutes, matchPath, resolvePath, useBlocker, useHref, useInRouterContext, useLocation, useMatch, useNavigate, useOutlet, useParams, useResolvedPath, useRoutes };
export { MemoryRouter, Navigate, Outlet, Route, Router, Routes, createRoutesFromChildren, generatePath, matchRoutes, matchPath, renderMatches, resolvePath, useBlocker, useHref, useInRouterContext, useLocation, useMatch, useNavigate, useOutlet, useParams, useResolvedPath, useRoutes };
export type { MemoryRouterProps, NavigateFunction, NavigateOptions, NavigateProps, Navigator, OutletProps, Params, PathMatch, RouteMatch, RouteObject, RouteProps, RouterProps, RoutesProps } from "react-router";
export interface BrowserRouterProps {
basename?: string;
children?: React.ReactNode;

@@ -13,4 +14,5 @@ window?: Window;

*/
export declare function BrowserRouter({ children, window }: BrowserRouterProps): JSX.Element;
export declare function BrowserRouter({ basename, children, window }: BrowserRouterProps): JSX.Element;
export interface HashRouterProps {
basename?: string;
children?: React.ReactNode;

@@ -23,3 +25,3 @@ window?: Window;

*/
export declare function HashRouter({ children, window }: HashRouterProps): JSX.Element;
export declare function HashRouter({ basename, children, window }: HashRouterProps): JSX.Element;
export interface LinkProps extends Omit<React.AnchorHTMLAttributes<HTMLAnchorElement>, "href"> {

@@ -26,0 +28,0 @@ replace?: boolean;

@@ -64,2 +64,3 @@ (function (global, factory) {

let {
basename,
children,

@@ -83,2 +84,3 @@ window

return /*#__PURE__*/React.createElement(reactRouter.Router, {
basename: basename,
children: children,

@@ -97,2 +99,3 @@ action: state.action,

let {
basename,
children,

@@ -116,2 +119,3 @@ window

return /*#__PURE__*/React.createElement(reactRouter.Router, {
basename: basename,
children: children,

@@ -399,6 +403,6 @@ action: state.action,

});
Object.defineProperty(exports, 'UNSAFE_NavigatorContext', {
Object.defineProperty(exports, 'UNSAFE_NavigationContext', {
enumerable: true,
get: function () {
return reactRouter.UNSAFE_NavigatorContext;
return reactRouter.UNSAFE_NavigationContext;
}

@@ -436,2 +440,8 @@ });

});
Object.defineProperty(exports, 'renderMatches', {
enumerable: true,
get: function () {
return reactRouter.renderMatches;
}
});
Object.defineProperty(exports, 'resolvePath', {

@@ -438,0 +448,0 @@ enumerable: true,

@@ -1,2 +0,2 @@

!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){"use strict";function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function u(e,t){if(null==e)return{};var r,n,o={},u=Object.keys(e);for(n=0;n<u.length;n++)r=u[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}const a=["onClick","replace","state","target","to"],c=["aria-current","caseSensitive","className","end","style","to"];const i=t.forwardRef((function(e,r){let{onClick:c,replace:i=!1,state:s,target:f,to:d}=e,b=u(e,a),y=n.useHref(d),m=l(d,{replace:i,state:s,target:f});return t.createElement("a",o({},b,{href:y,onClick:function(e){c&&c(e),e.defaultPrevented||m(e)},ref:r,target:f}))})),s=t.forwardRef((function(e,r){let{"aria-current":a="page",caseSensitive:s=!1,className:l="",end:f=!1,style:d,to:b}=e,y=u(e,c),m=n.useLocation(),p=n.useResolvedPath(b),g=m.pathname,h=p.pathname;s||(g=g.toLowerCase(),h=h.toLowerCase());let P,R=f?g===h:g.startsWith(h),O=R?a:void 0;P="function"==typeof l?l({isActive:R}):[l,R?"active":null].filter(Boolean).join(" ");let v="function"==typeof d?d({isActive:R}):d;return t.createElement(i,o({},y,{"aria-current":O,className:P,ref:r,style:v,to:b}))}));function l(e,o){let{target:u,replace:a,state:c}=void 0===o?{}:o,i=n.useNavigate(),s=n.useLocation(),l=n.useResolvedPath(e);return t.useCallback(t=>{if(!(0!==t.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(t))){t.preventDefault();let n=!!a||r.createPath(s)===r.createPath(l);i(e,{replace:n,state:c})}},[s,i,l,a,c,u,e])}function f(e,r){void 0===r&&(r=!0);let o=t.useCallback(t=>{window.confirm(e)&&t.retry()},[e]);n.useBlocker(o,r)}function d(e){return void 0===e&&(e=""),new URLSearchParams("string"==typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,r)=>{let n=e[r];return t.concat(Array.isArray(n)?n.map(e=>[r,e]):[[r,n]])},[]))}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,"UNSAFE_LocationContext",{enumerable:!0,get:function(){return n.UNSAFE_LocationContext}}),Object.defineProperty(e,"UNSAFE_NavigatorContext",{enumerable:!0,get:function(){return n.UNSAFE_NavigatorContext}}),Object.defineProperty(e,"UNSAFE_RouteContext",{enumerable:!0,get:function(){return n.UNSAFE_RouteContext}}),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,"resolvePath",{enumerable:!0,get:function(){return n.resolvePath}}),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,"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,"useResolvedPath",{enumerable:!0,get:function(){return n.useResolvedPath}}),Object.defineProperty(e,"useRoutes",{enumerable:!0,get:function(){return n.useRoutes}}),e.BrowserRouter=function(e){let{children:o,window:u}=e,a=t.useRef();null==a.current&&(a.current=r.createBrowserHistory({window:u}));let c=a.current,[i,s]=t.useState({action:c.action,location:c.location});return t.useLayoutEffect(()=>c.listen(s),[c]),t.createElement(n.Router,{children:o,action:i.action,location:i.location,navigator:c})},e.HashRouter=function(e){let{children:o,window:u}=e,a=t.useRef();null==a.current&&(a.current=r.createHashHistory({window:u}));let c=a.current,[i,s]=t.useState({action:c.action,location:c.location});return t.useLayoutEffect(()=>c.listen(s),[c]),t.createElement(n.Router,{children:o,action:i.action,location:i.location,navigator:c})},e.Link=i,e.NavLink=s,e.Prompt=function(e){let{message:t,when:r}=e;return f(t,r),null},e.createSearchParams=d,e.useLinkClickHandler=l,e.usePrompt=f,e.useSearchParams=function(e){let r=t.useRef(d(e)),o=n.useLocation(),u=t.useMemo(()=>{let e=d(o.search);for(let t of r.current.keys())e.has(t)||r.current.getAll(t).forEach(r=>{e.append(t,r)});return e},[o.search]),a=n.useNavigate();return[u,t.useCallback((e,t)=>{a("?"+d(e),t)},[a])]},Object.defineProperty(e,"__esModule",{value:!0})}));
!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){"use strict";function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function a(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}const u=["onClick","replace","state","target","to"],c=["aria-current","caseSensitive","className","end","style","to"];const i=t.forwardRef((function(e,r){let{onClick:c,replace:i=!1,state:s,target:f,to:b}=e,d=a(e,u),m=n.useHref(b),y=l(b,{replace:i,state:s,target:f});return t.createElement("a",o({},d,{href:m,onClick:function(e){c&&c(e),e.defaultPrevented||y(e)},ref:r,target:f}))})),s=t.forwardRef((function(e,r){let{"aria-current":u="page",caseSensitive:s=!1,className:l="",end:f=!1,style:b,to:d}=e,m=a(e,c),y=n.useLocation(),p=n.useResolvedPath(d),g=y.pathname,h=p.pathname;s||(g=g.toLowerCase(),h=h.toLowerCase());let P,R=f?g===h:g.startsWith(h),O=R?u:void 0;P="function"==typeof l?l({isActive:R}):[l,R?"active":null].filter(Boolean).join(" ");let v="function"==typeof b?b({isActive:R}):b;return t.createElement(i,o({},m,{"aria-current":O,className:P,ref:r,style:v,to:d}))}));function l(e,o){let{target:a,replace:u,state:c}=void 0===o?{}:o,i=n.useNavigate(),s=n.useLocation(),l=n.useResolvedPath(e);return t.useCallback(t=>{if(!(0!==t.button||a&&"_self"!==a||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(t))){t.preventDefault();let n=!!u||r.createPath(s)===r.createPath(l);i(e,{replace:n,state:c})}},[s,i,l,u,c,a,e])}function f(e,r){void 0===r&&(r=!0);let o=t.useCallback(t=>{window.confirm(e)&&t.retry()},[e]);n.useBlocker(o,r)}function b(e){return void 0===e&&(e=""),new URLSearchParams("string"==typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,r)=>{let n=e[r];return t.concat(Array.isArray(n)?n.map(e=>[r,e]):[[r,n]])},[]))}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,"UNSAFE_LocationContext",{enumerable:!0,get:function(){return n.UNSAFE_LocationContext}}),Object.defineProperty(e,"UNSAFE_NavigationContext",{enumerable:!0,get:function(){return n.UNSAFE_NavigationContext}}),Object.defineProperty(e,"UNSAFE_RouteContext",{enumerable:!0,get:function(){return n.UNSAFE_RouteContext}}),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,"renderMatches",{enumerable:!0,get:function(){return n.renderMatches}}),Object.defineProperty(e,"resolvePath",{enumerable:!0,get:function(){return n.resolvePath}}),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,"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,"useResolvedPath",{enumerable:!0,get:function(){return n.useResolvedPath}}),Object.defineProperty(e,"useRoutes",{enumerable:!0,get:function(){return n.useRoutes}}),e.BrowserRouter=function(e){let{basename:o,children:a,window:u}=e,c=t.useRef();null==c.current&&(c.current=r.createBrowserHistory({window:u}));let i=c.current,[s,l]=t.useState({action:i.action,location:i.location});return t.useLayoutEffect(()=>i.listen(l),[i]),t.createElement(n.Router,{basename:o,children:a,action:s.action,location:s.location,navigator:i})},e.HashRouter=function(e){let{basename:o,children:a,window:u}=e,c=t.useRef();null==c.current&&(c.current=r.createHashHistory({window:u}));let i=c.current,[s,l]=t.useState({action:i.action,location:i.location});return t.useLayoutEffect(()=>i.listen(l),[i]),t.createElement(n.Router,{basename:o,children:a,action:s.action,location:s.location,navigator:i})},e.Link=i,e.NavLink=s,e.Prompt=function(e){let{message:t,when:r}=e;return f(t,r),null},e.createSearchParams=b,e.useLinkClickHandler=l,e.usePrompt=f,e.useSearchParams=function(e){let r=t.useRef(b(e)),o=n.useLocation(),a=t.useMemo(()=>{let e=b(o.search);for(let t of r.current.keys())e.has(t)||r.current.getAll(t).forEach(r=>{e.append(t,r)});return e},[o.search]),u=n.useNavigate();return[a,t.useCallback((e,t)=>{u("?"+b(e),t)},[u])]},Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=react-router-dom.production.min.js.map

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc