@refinedev/react-router-v6
Advanced tools
Comparing version 4.3.0 to 4.3.1
@@ -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
1728509
2066