New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@refinedev/react-router-v6

Package Overview
Dependencies
Maintainers
6
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@refinedev/react-router-v6 - npm Package Compare versions

Comparing version 4.3.0 to 4.3.1

2

dist/esm/index.js

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

import l from"react";import{matchResourceFromRoute as k,ResourceContext as A}from"@refinedev/core";import{useCallback as d,useContext as E}from"react";import{parse as R,stringify as U}from"qs";import{useNavigate as y,useLocation as P,Link as I,matchPath as S,useParams as D}from"react-router-dom";var m=e=>{if(typeof e>"u")return e;let t=Number(e);return`${t}`===e?t:e};var C={addQueryPrefix:!0,skipNulls:!0,arrayFormat:"indices",encode:!1,encodeValuesOnly:!0},j={go:()=>{let{search:e,hash:t}=P(),o=y();return d(({to:n,type:r,query:s,hash:u,options:{keepQuery:c,keepHash:a}={}})=>{let f={...c&&e&&R(e,{ignoreQueryPrefix:!0}),...s};f.to&&(f.to=encodeURIComponent(`${f.to}`));let $=Object.keys(f).length>0,g=`#${(u||a&&t||"").replace(/^#/,"")}`,L=g.length>1,h=`${n||""}${$?U(f,C):""}${L?g:""}`;return r==="path"?h:o(h,{replace:r==="replace"})},[t,e,o])},back:()=>{let e=y();return d(()=>{e(-1)},[e])},parse:()=>{var u;let e=D(),{pathname:t,search:o}=P(),{resources:i}=E(A),{resource:n,action:r}=l.useMemo(()=>k(t,i),[i,t]);return Object.entries(e).length===0&&n&&r&&(e=(u=S(n[r],t))==null?void 0:u.params),d(()=>{let c=R(o,{ignoreQueryPrefix:!0}),a={...e,...c};return{...n&&{resource:n},...r&&{action:r},...(e==null?void 0:e.id)&&{id:decodeURIComponent(e.id)},pathname:t,params:{...a,current:m(a.current),pageSize:m(a.pageSize),to:a.to?decodeURIComponent(a.to):void 0}}},[t,o,e,n,r])},Link:l.forwardRef(function(t,o){return l.createElement(I,{...t,ref:o})})};import T from"react";import{useResource as H}from"@refinedev/core";import x from"react";import{Route as F}from"react-router-dom";var B=(e,t)=>{let{name:o,list:i,create:n,show:r,edit:s}=e;if(typeof i=="string"&&t==="list")return i;if(typeof i=="object"&&t==="list")return i.path;if(typeof n=="string"&&t==="create")return n;if(typeof n=="object"&&t==="create")return n.path;if(typeof r=="string"&&t==="show")return r;if(typeof r=="object"&&t==="show")return r.path;if(typeof s=="string"&&t==="edit")return s;if(typeof s=="object"&&t==="edit")return s.path;let u=`/${o}`,c=`${["edit","create","clone","show"].includes(t)?t:""}`,a=`${["edit","show","clone"].includes(t)?":id":""}`;return[u,c,a].filter(Boolean).join("/")},v=e=>e.flatMap(o=>{let i=[];return["list","show","edit","create"].forEach(n=>{let r=o[n];if(typeof r<"u"&&typeof r!="string"){let s=typeof r=="function"?r:r.component,u=B(o,n);i.push({action:n,element:s,path:u}),n==="create"&&i.push({action:"clone",element:s,path:u})}}),i.map(({action:n,element:r,path:s})=>{let u=x.createElement(r,null);return x.createElement(F,{key:`${n}-${s}`,path:s,element:u})})});import{Routes as M}from"react-router-dom";var G=({children:e})=>{let{resources:t}=H(),o=T.useMemo(()=>v(t),[t]);return e?e(o):T.createElement(M,null,o)};import{useResource as Q,useGetToPath as V}from"@refinedev/core";import K from"react";import{Navigate as O}from"react-router-dom";var q=({resource:e,meta:t})=>{let o=V(),{resource:i,resources:n}=Q(e),r=i||n.find(s=>s.list);if(r){let s=o({resource:r,action:"list",meta:t});return s?K.createElement(O,{to:s}):(console.warn("No resource is found to navigate to."),null)}else return console.warn("No resource is found to navigate to."),null};import b from"react";import{useTranslate as X,useWarnAboutChange as W}from"@refinedev/core";import p from"react";import{UNSAFE_NavigationContext as z}from"react-router-dom";function J(e,t=!0){let{navigator:o}=p.useContext(z);p.useEffect(()=>{if(!t)return;let i=o.go,n=o.push;return o.push=(...r)=>{e()!==!1&&n(...r)},o.go=(...r)=>{e()!==!1&&i(...r)},()=>{o.push=n,o.go=i}},[o,e,t])}function N(e,t=!0,o,i=!1){let n=p.useCallback(s=>(s.preventDefault(),s.returnValue=e,s.returnValue),[e]);p.useEffect(()=>(t&&!i&&window.addEventListener("beforeunload",n),()=>{window.removeEventListener("beforeunload",n)}),[n,t,i]);let r=p.useCallback(()=>{let s=window.confirm(e);return s&&o&&o(),s},[e]);J(r,t)}import{useLocation as Y}from"react-router-dom";var _=({translationKey:e="warnWhenUnsavedChanges",message:t="Are you sure you want to leave? You have unsaved changes."})=>{let o=X(),{pathname:i}=Y(),{warnWhen:n,setWarnWhen:r}=W();b.useEffect(()=>()=>r==null?void 0:r(!1),[i]);let s=b.useMemo(()=>o(e,t),[e,t,o]);return N(s,n,()=>{r==null||r(!1)}),null};import Z from"react";import{Navigate as ee,useLocation as te}from"react-router-dom";var oe=({to:e})=>{let{pathname:t,search:o}=te(),i=`${t}${o}`,n=i.length>1?`?to=${encodeURIComponent(i)}`:"";return Z.createElement(ee,{to:`${e}${n}`})};import{useParsed as re,useTranslate as ne}from"@refinedev/core";import w,{useLayoutEffect as se}from"react";import{useLocation as ie}from"react-router-dom";import{generateDefaultDocumentTitle as ue}from"@refinedev/core";function ae({handler:e}){let t=ie(),{action:o,id:i,params:n,pathname:r,resource:s}=re(),u=ne();return se(()=>{let c=ue(u,s,o,i+"");e?document.title=e({action:o,resource:s,params:n,pathname:r,autoGeneratedTitle:c}):document.title=c},[t]),w.createElement(w.Fragment,null)}import{useTranslate as ce}from"@refinedev/core";import{useEffect as fe}from"react";var pe=e=>{let t=ce();return fe(()=>{!e||(typeof e=="string"?document.title=t(e):document.title=t(e.i18nKey))},[e]),o=>{typeof o=="string"?document.title=t(o):document.title=t(o.i18nKey)}};export{oe as CatchAllNavigate,ae as DocumentTitleHandler,q as NavigateToResource,G as RefineRoutes,_ as UnsavedChangesNotifier,j as default,C as stringifyConfig,pe as useDocumentTitle};
import l from"react";import{matchResourceFromRoute as k,ResourceContext as A}from"@refinedev/core";import{useCallback as d,useContext as E}from"react";import{parse as y,stringify as U}from"qs";import{useNavigate as P,useLocation as C,Link as I,matchPath as S,useParams as D}from"react-router-dom";var m=e=>{if(typeof e>"u")return e;let t=Number(e);return`${t}`===e?t:e};var x={addQueryPrefix:!0,skipNulls:!0,arrayFormat:"indices",encode:!1,encodeValuesOnly:!0},j={go:()=>{let{search:e,hash:t}=C(),o=P();return d(({to:s,type:r,query:n,hash:u,options:{keepQuery:c,keepHash:f}={}})=>{let a={...c&&e&&y(e,{ignoreQueryPrefix:!0}),...n};a.to&&(a.to=encodeURIComponent(`${a.to}`));let g=Object.keys(a).length>0,h=`#${(u||f&&t||"").replace(/^#/,"")}`,L=h.length>1,R=`${s||""}${g?U(a,x):""}${L?h:""}`;return r==="path"?R:o(R,{replace:r==="replace"})},[t,e,o])},back:()=>{let e=P();return d(()=>{e(-1)},[e])},parse:()=>{var c;let e=D(),{pathname:t,search:o}=C(),{resources:i}=E(A),{resource:s,action:r,matchedRoute:n}=l.useMemo(()=>k(t,i),[i,t]);return Object.entries(e).length===0&&n&&(e=((c=S(n,t))==null?void 0:c.params)||{}),d(()=>{let f=y(o,{ignoreQueryPrefix:!0}),a={...e,...f};return{...s&&{resource:s},...r&&{action:r},...(e==null?void 0:e.id)&&{id:decodeURIComponent(e.id)},pathname:t,params:{...a,current:m(a.current),pageSize:m(a.pageSize),to:a.to?decodeURIComponent(a.to):void 0}}},[t,o,e,s,r])},Link:l.forwardRef(function(t,o){return l.createElement(I,{...t,ref:o})})};import N from"react";import{useResource as H}from"@refinedev/core";import v from"react";import{Route as F}from"react-router-dom";var B=(e,t)=>{let{name:o,list:i,create:s,show:r,edit:n}=e;if(typeof i=="string"&&t==="list")return i;if(typeof i=="object"&&t==="list")return i.path;if(typeof s=="string"&&t==="create")return s;if(typeof s=="object"&&t==="create")return s.path;if(typeof r=="string"&&t==="show")return r;if(typeof r=="object"&&t==="show")return r.path;if(typeof n=="string"&&t==="edit")return n;if(typeof n=="object"&&t==="edit")return n.path;let u=`/${o}`,c=`${["edit","create","clone","show"].includes(t)?t:""}`,f=`${["edit","show","clone"].includes(t)?":id":""}`;return[u,c,f].filter(Boolean).join("/")},T=e=>e.flatMap(o=>{let i=[];return["list","show","edit","create"].forEach(s=>{let r=o[s];if(typeof r<"u"&&typeof r!="string"){let n=typeof r=="function"?r:r.component,u=B(o,s);i.push({action:s,element:n,path:u}),s==="create"&&i.push({action:"clone",element:n,path:u})}}),i.map(({action:s,element:r,path:n})=>{let u=v.createElement(r,null);return v.createElement(F,{key:`${s}-${n}`,path:n,element:u})})});import{Routes as M}from"react-router-dom";var G=({children:e})=>{let{resources:t}=H(),o=N.useMemo(()=>T(t),[t]);return e?e(o):N.createElement(M,null,o)};import{useResource as Q,useGetToPath as V}from"@refinedev/core";import K from"react";import{Navigate as O}from"react-router-dom";var q=({resource:e,meta:t})=>{let o=V(),{resource:i,resources:s}=Q(e),r=i||s.find(n=>n.list);if(r){let n=o({resource:r,action:"list",meta:t});return n?K.createElement(O,{to:n}):(console.warn("No resource is found to navigate to."),null)}else return console.warn("No resource is found to navigate to."),null};import w from"react";import{useTranslate as X,useWarnAboutChange as W}from"@refinedev/core";import p from"react";import{UNSAFE_NavigationContext as z}from"react-router-dom";function J(e,t=!0){let{navigator:o}=p.useContext(z);p.useEffect(()=>{if(!t)return;let i=o.go,s=o.push;return o.push=(...r)=>{e()!==!1&&s(...r)},o.go=(...r)=>{e()!==!1&&i(...r)},()=>{o.push=s,o.go=i}},[o,e,t])}function b(e,t=!0,o,i=!1){let s=p.useCallback(n=>(n.preventDefault(),n.returnValue=e,n.returnValue),[e]);p.useEffect(()=>(t&&!i&&window.addEventListener("beforeunload",s),()=>{window.removeEventListener("beforeunload",s)}),[s,t,i]);let r=p.useCallback(()=>{let n=window.confirm(e);return n&&o&&o(),n},[e]);J(r,t)}import{useLocation as Y}from"react-router-dom";var _=({translationKey:e="warnWhenUnsavedChanges",message:t="Are you sure you want to leave? You have unsaved changes."})=>{let o=X(),{pathname:i}=Y(),{warnWhen:s,setWarnWhen:r}=W();w.useEffect(()=>()=>r==null?void 0:r(!1),[i]);let n=w.useMemo(()=>o(e,t),[e,t,o]);return b(n,s,()=>{r==null||r(!1)}),null};import Z from"react";import{Navigate as ee,useLocation as te}from"react-router-dom";var oe=({to:e})=>{let{pathname:t,search:o}=te(),i=`${t}${o}`,s=i.length>1?`?to=${encodeURIComponent(i)}`:"";return Z.createElement(ee,{to:`${e}${s}`})};import{useParsed as re,useTranslate as ne}from"@refinedev/core";import $,{useLayoutEffect as se}from"react";import{useLocation as ie}from"react-router-dom";import{generateDefaultDocumentTitle as ue}from"@refinedev/core";function ae({handler:e}){let t=ie(),{action:o,id:i,params:s,pathname:r,resource:n}=re(),u=ne();return se(()=>{let c=ue(u,n,o,i+"");e?document.title=e({action:o,resource:n,params:s,pathname:r,autoGeneratedTitle:c}):document.title=c},[t]),$.createElement($.Fragment,null)}import{useTranslate as ce}from"@refinedev/core";import{useEffect as fe}from"react";var pe=e=>{let t=ce();return fe(()=>{!e||(typeof e=="string"?document.title=t(e):document.title=t(e.i18nKey))},[e]),o=>{typeof o=="string"?document.title=t(o):document.title=t(o.i18nKey)}};export{oe as CatchAllNavigate,ae as DocumentTitleHandler,q as NavigateToResource,G as RefineRoutes,_ as UnsavedChangesNotifier,j as default,x as stringifyConfig,pe as useDocumentTitle};
//# sourceMappingURL=index.js.map

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

var oe=Object.create;var y=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var ne=Object.getOwnPropertyNames;var se=Object.getPrototypeOf,ie=Object.prototype.hasOwnProperty;var ue=(e,t)=>{for(var o in t)y(e,o,{get:t[o],enumerable:!0})},U=(e,t,o,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ne(t))!ie.call(e,r)&&r!==o&&y(e,r,{get:()=>t[r],enumerable:!(i=re(t,r))||i.enumerable});return e};var m=(e,t,o)=>(o=e!=null?oe(se(e)):{},U(t||!e||!e.__esModule?y(o,"default",{value:e,enumerable:!0}):o,e)),ae=e=>U(y({},"__esModule",{value:!0}),e);var pe={};ue(pe,{CatchAllNavigate:()=>z,DocumentTitleHandler:()=>W,NavigateToResource:()=>G,RefineRoutes:()=>B,UnsavedChangesNotifier:()=>O,default:()=>I,stringifyConfig:()=>w,useDocumentTitle:()=>Z});module.exports=ae(pe);var P=m(require("react")),C=require("@refinedev/core"),d=require("react"),h=require("qs"),a=require("react-router-dom");var b=e=>{if(typeof e>"u")return e;let t=Number(e);return`${t}`===e?t:e};var w={addQueryPrefix:!0,skipNulls:!0,arrayFormat:"indices",encode:!1,encodeValuesOnly:!0},I={go:()=>{let{search:e,hash:t}=(0,a.useLocation)(),o=(0,a.useNavigate)();return(0,d.useCallback)(({to:r,type:n,query:s,hash:u,options:{keepQuery:p,keepHash:f}={}})=>{let l={...p&&e&&(0,h.parse)(e,{ignoreQueryPrefix:!0}),...s};l.to&&(l.to=encodeURIComponent(`${l.to}`));let ee=Object.keys(l).length>0,A=`#${(u||f&&t||"").replace(/^#/,"")}`,te=A.length>1,E=`${r||""}${ee?(0,h.stringify)(l,w):""}${te?A:""}`;return n==="path"?E:o(E,{replace:n==="replace"})},[t,e,o])},back:()=>{let e=(0,a.useNavigate)();return(0,d.useCallback)(()=>{e(-1)},[e])},parse:()=>{var u;let e=(0,a.useParams)(),{pathname:t,search:o}=(0,a.useLocation)(),{resources:i}=(0,d.useContext)(C.ResourceContext),{resource:r,action:n}=P.default.useMemo(()=>(0,C.matchResourceFromRoute)(t,i),[i,t]);return Object.entries(e).length===0&&r&&n&&(e=(u=(0,a.matchPath)(r[n],t))==null?void 0:u.params),(0,d.useCallback)(()=>{let p=(0,h.parse)(o,{ignoreQueryPrefix:!0}),f={...e,...p};return{...r&&{resource:r},...n&&{action:n},...(e==null?void 0:e.id)&&{id:decodeURIComponent(e.id)},pathname:t,params:{...f,current:b(f.current),pageSize:b(f.pageSize),to:f.to?decodeURIComponent(f.to):void 0}}},[t,o,e,r,n])},Link:P.default.forwardRef(function(t,o){return P.default.createElement(a.Link,{...t,ref:o})})};var L=m(require("react")),j=require("@refinedev/core");var $=m(require("react")),S=require("react-router-dom"),ce=(e,t)=>{let{name:o,list:i,create:r,show:n,edit:s}=e;if(typeof i=="string"&&t==="list")return i;if(typeof i=="object"&&t==="list")return i.path;if(typeof r=="string"&&t==="create")return r;if(typeof r=="object"&&t==="create")return r.path;if(typeof n=="string"&&t==="show")return n;if(typeof n=="object"&&t==="show")return n.path;if(typeof s=="string"&&t==="edit")return s;if(typeof s=="object"&&t==="edit")return s.path;let u=`/${o}`,p=`${["edit","create","clone","show"].includes(t)?t:""}`,f=`${["edit","show","clone"].includes(t)?":id":""}`;return[u,p,f].filter(Boolean).join("/")},D=e=>e.flatMap(o=>{let i=[];return["list","show","edit","create"].forEach(r=>{let n=o[r];if(typeof n<"u"&&typeof n!="string"){let s=typeof n=="function"?n:n.component,u=ce(o,r);i.push({action:r,element:s,path:u}),r==="create"&&i.push({action:"clone",element:s,path:u})}}),i.map(({action:r,element:n,path:s})=>{let u=$.default.createElement(n,null);return $.default.createElement(S.Route,{key:`${r}-${s}`,path:s,element:u})})});var F=require("react-router-dom"),B=({children:e})=>{let{resources:t}=(0,j.useResource)(),o=L.default.useMemo(()=>D(t),[t]);return e?e(o):L.default.createElement(F.Routes,null,o)};var x=require("@refinedev/core"),H=m(require("react")),M=require("react-router-dom"),G=({resource:e,meta:t})=>{let o=(0,x.useGetToPath)(),{resource:i,resources:r}=(0,x.useResource)(e),n=i||r.find(s=>s.list);if(n){let s=o({resource:n,action:"list",meta:t});return s?H.default.createElement(M.Navigate,{to:s}):(console.warn("No resource is found to navigate to."),null)}else return console.warn("No resource is found to navigate to."),null};var k=m(require("react")),v=require("@refinedev/core");var g=m(require("react")),Q=require("react-router-dom");function fe(e,t=!0){let{navigator:o}=g.default.useContext(Q.UNSAFE_NavigationContext);g.default.useEffect(()=>{if(!t)return;let i=o.go,r=o.push;return o.push=(...n)=>{e()!==!1&&r(...n)},o.go=(...n)=>{e()!==!1&&i(...n)},()=>{o.push=r,o.go=i}},[o,e,t])}function V(e,t=!0,o,i=!1){let r=g.default.useCallback(s=>(s.preventDefault(),s.returnValue=e,s.returnValue),[e]);g.default.useEffect(()=>(t&&!i&&window.addEventListener("beforeunload",r),()=>{window.removeEventListener("beforeunload",r)}),[r,t,i]);let n=g.default.useCallback(()=>{let s=window.confirm(e);return s&&o&&o(),s},[e]);fe(n,t)}var K=require("react-router-dom"),O=({translationKey:e="warnWhenUnsavedChanges",message:t="Are you sure you want to leave? You have unsaved changes."})=>{let o=(0,v.useTranslate)(),{pathname:i}=(0,K.useLocation)(),{warnWhen:r,setWarnWhen:n}=(0,v.useWarnAboutChange)();k.default.useEffect(()=>()=>n==null?void 0:n(!1),[i]);let s=k.default.useMemo(()=>o(e,t),[e,t,o]);return V(s,r,()=>{n==null||n(!1)}),null};var q=m(require("react")),T=require("react-router-dom"),z=({to:e})=>{let{pathname:t,search:o}=(0,T.useLocation)(),i=`${t}${o}`,r=i.length>1?`?to=${encodeURIComponent(i)}`:"";return q.default.createElement(T.Navigate,{to:`${e}${r}`})};var N=require("@refinedev/core"),R=m(require("react")),J=require("react-router-dom"),X=require("@refinedev/core");function W({handler:e}){let t=(0,J.useLocation)(),{action:o,id:i,params:r,pathname:n,resource:s}=(0,N.useParsed)(),u=(0,N.useTranslate)();return(0,R.useLayoutEffect)(()=>{let p=(0,X.generateDefaultDocumentTitle)(u,s,o,i+"");e?document.title=e({action:o,resource:s,params:r,pathname:n,autoGeneratedTitle:p}):document.title=p},[t]),R.default.createElement(R.default.Fragment,null)}var Y=require("@refinedev/core"),_=require("react"),Z=e=>{let t=(0,Y.useTranslate)();return(0,_.useEffect)(()=>{!e||(typeof e=="string"?document.title=t(e):document.title=t(e.i18nKey))},[e]),o=>{typeof o=="string"?document.title=t(o):document.title=t(o.i18nKey)}};
var oe=Object.create;var y=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var ne=Object.getOwnPropertyNames;var se=Object.getPrototypeOf,ie=Object.prototype.hasOwnProperty;var ue=(e,t)=>{for(var o in t)y(e,o,{get:t[o],enumerable:!0})},I=(e,t,o,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ne(t))!ie.call(e,r)&&r!==o&&y(e,r,{get:()=>t[r],enumerable:!(i=re(t,r))||i.enumerable});return e};var m=(e,t,o)=>(o=e!=null?oe(se(e)):{},I(t||!e||!e.__esModule?y(o,"default",{value:e,enumerable:!0}):o,e)),ae=e=>I(y({},"__esModule",{value:!0}),e);var pe={};ue(pe,{CatchAllNavigate:()=>J,DocumentTitleHandler:()=>Y,NavigateToResource:()=>Q,RefineRoutes:()=>H,UnsavedChangesNotifier:()=>q,default:()=>S,stringifyConfig:()=>w,useDocumentTitle:()=>ee});module.exports=ae(pe);var P=m(require("react")),C=require("@refinedev/core"),l=require("react"),h=require("qs"),u=require("react-router-dom");var b=e=>{if(typeof e>"u")return e;let t=Number(e);return`${t}`===e?t:e};var w={addQueryPrefix:!0,skipNulls:!0,arrayFormat:"indices",encode:!1,encodeValuesOnly:!0},S={go:()=>{let{search:e,hash:t}=(0,u.useLocation)(),o=(0,u.useNavigate)();return(0,l.useCallback)(({to:r,type:n,query:s,hash:a,options:{keepQuery:p,keepHash:g}={}})=>{let c={...p&&e&&(0,h.parse)(e,{ignoreQueryPrefix:!0}),...s};c.to&&(c.to=encodeURIComponent(`${c.to}`));let A=Object.keys(c).length>0,E=`#${(a||g&&t||"").replace(/^#/,"")}`,te=E.length>1,U=`${r||""}${A?(0,h.stringify)(c,w):""}${te?E:""}`;return n==="path"?U:o(U,{replace:n==="replace"})},[t,e,o])},back:()=>{let e=(0,u.useNavigate)();return(0,l.useCallback)(()=>{e(-1)},[e])},parse:()=>{var p;let e=(0,u.useParams)(),{pathname:t,search:o}=(0,u.useLocation)(),{resources:i}=(0,l.useContext)(C.ResourceContext),{resource:r,action:n,matchedRoute:s}=P.default.useMemo(()=>(0,C.matchResourceFromRoute)(t,i),[i,t]);return Object.entries(e).length===0&&s&&(e=((p=(0,u.matchPath)(s,t))==null?void 0:p.params)||{}),(0,l.useCallback)(()=>{let g=(0,h.parse)(o,{ignoreQueryPrefix:!0}),c={...e,...g};return{...r&&{resource:r},...n&&{action:n},...(e==null?void 0:e.id)&&{id:decodeURIComponent(e.id)},pathname:t,params:{...c,current:b(c.current),pageSize:b(c.pageSize),to:c.to?decodeURIComponent(c.to):void 0}}},[t,o,e,r,n])},Link:P.default.forwardRef(function(t,o){return P.default.createElement(u.Link,{...t,ref:o})})};var L=m(require("react")),F=require("@refinedev/core");var $=m(require("react")),D=require("react-router-dom"),ce=(e,t)=>{let{name:o,list:i,create:r,show:n,edit:s}=e;if(typeof i=="string"&&t==="list")return i;if(typeof i=="object"&&t==="list")return i.path;if(typeof r=="string"&&t==="create")return r;if(typeof r=="object"&&t==="create")return r.path;if(typeof n=="string"&&t==="show")return n;if(typeof n=="object"&&t==="show")return n.path;if(typeof s=="string"&&t==="edit")return s;if(typeof s=="object"&&t==="edit")return s.path;let a=`/${o}`,p=`${["edit","create","clone","show"].includes(t)?t:""}`,g=`${["edit","show","clone"].includes(t)?":id":""}`;return[a,p,g].filter(Boolean).join("/")},j=e=>e.flatMap(o=>{let i=[];return["list","show","edit","create"].forEach(r=>{let n=o[r];if(typeof n<"u"&&typeof n!="string"){let s=typeof n=="function"?n:n.component,a=ce(o,r);i.push({action:r,element:s,path:a}),r==="create"&&i.push({action:"clone",element:s,path:a})}}),i.map(({action:r,element:n,path:s})=>{let a=$.default.createElement(n,null);return $.default.createElement(D.Route,{key:`${r}-${s}`,path:s,element:a})})});var B=require("react-router-dom"),H=({children:e})=>{let{resources:t}=(0,F.useResource)(),o=L.default.useMemo(()=>j(t),[t]);return e?e(o):L.default.createElement(B.Routes,null,o)};var x=require("@refinedev/core"),M=m(require("react")),G=require("react-router-dom"),Q=({resource:e,meta:t})=>{let o=(0,x.useGetToPath)(),{resource:i,resources:r}=(0,x.useResource)(e),n=i||r.find(s=>s.list);if(n){let s=o({resource:n,action:"list",meta:t});return s?M.default.createElement(G.Navigate,{to:s}):(console.warn("No resource is found to navigate to."),null)}else return console.warn("No resource is found to navigate to."),null};var k=m(require("react")),v=require("@refinedev/core");var d=m(require("react")),V=require("react-router-dom");function fe(e,t=!0){let{navigator:o}=d.default.useContext(V.UNSAFE_NavigationContext);d.default.useEffect(()=>{if(!t)return;let i=o.go,r=o.push;return o.push=(...n)=>{e()!==!1&&r(...n)},o.go=(...n)=>{e()!==!1&&i(...n)},()=>{o.push=r,o.go=i}},[o,e,t])}function K(e,t=!0,o,i=!1){let r=d.default.useCallback(s=>(s.preventDefault(),s.returnValue=e,s.returnValue),[e]);d.default.useEffect(()=>(t&&!i&&window.addEventListener("beforeunload",r),()=>{window.removeEventListener("beforeunload",r)}),[r,t,i]);let n=d.default.useCallback(()=>{let s=window.confirm(e);return s&&o&&o(),s},[e]);fe(n,t)}var O=require("react-router-dom"),q=({translationKey:e="warnWhenUnsavedChanges",message:t="Are you sure you want to leave? You have unsaved changes."})=>{let o=(0,v.useTranslate)(),{pathname:i}=(0,O.useLocation)(),{warnWhen:r,setWarnWhen:n}=(0,v.useWarnAboutChange)();k.default.useEffect(()=>()=>n==null?void 0:n(!1),[i]);let s=k.default.useMemo(()=>o(e,t),[e,t,o]);return K(s,r,()=>{n==null||n(!1)}),null};var z=m(require("react")),T=require("react-router-dom"),J=({to:e})=>{let{pathname:t,search:o}=(0,T.useLocation)(),i=`${t}${o}`,r=i.length>1?`?to=${encodeURIComponent(i)}`:"";return z.default.createElement(T.Navigate,{to:`${e}${r}`})};var N=require("@refinedev/core"),R=m(require("react")),X=require("react-router-dom"),W=require("@refinedev/core");function Y({handler:e}){let t=(0,X.useLocation)(),{action:o,id:i,params:r,pathname:n,resource:s}=(0,N.useParsed)(),a=(0,N.useTranslate)();return(0,R.useLayoutEffect)(()=>{let p=(0,W.generateDefaultDocumentTitle)(a,s,o,i+"");e?document.title=e({action:o,resource:s,params:r,pathname:n,autoGeneratedTitle:p}):document.title=p},[t]),R.default.createElement(R.default.Fragment,null)}var _=require("@refinedev/core"),Z=require("react"),ee=e=>{let t=(0,_.useTranslate)();return(0,Z.useEffect)(()=>{!e||(typeof e=="string"?document.title=t(e):document.title=t(e.i18nKey))},[e]),o=>{typeof o=="string"?document.title=t(o):document.title=t(o.i18nKey)}};
//# sourceMappingURL=index.js.map
{
"name": "@refinedev/react-router-v6",
"description": "refine react-router router provider. refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.",
"version": "4.3.0",
"version": "4.3.1",
"private": false,

@@ -45,3 +45,3 @@ "author": "refine",

"devDependencies": {
"@refinedev/core": "^4.16.0",
"@refinedev/core": "^4.16.1",
"@esbuild-plugins/node-resolve": "^0.1.4",

@@ -48,0 +48,0 @@ "@types/jest": "^29.2.4",

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 too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc