@matthew.ngo/react-filter-pilot
Version:
Powerful filtering, pagination, and sorting for React with TanStack Query integration
3 lines • 963 B
JavaScript
;/* @matthew.ngo/react-filter-pilot - MIT License */
var u=Object.defineProperty;var e=(n,r)=>u(n,"name",{value:r,configurable:true});function c(n){const{getUrl:r,setUrl:t,baseUrl:o=window.location.origin}=n;return {getParams:e(()=>{const l=r();return new URL(l,o).searchParams},"getParams"),setParams:e(l=>{const s=r(),a=new URL(s,o);a.search="",l.forEach((U,i)=>{a.searchParams.set(i,U);}),t(a.toString());},"setParams")}}e(c,"createUrlHandler");function w(){return c({getUrl:e(()=>window.location.hash.slice(1)||"/","getUrl"),setUrl:e(n=>{const r=new URL(n,window.location.origin);window.location.hash=r.pathname+r.search;},"setUrl")})}e(w,"useHashUrlHandler");function m(n="/"){let r=n;return c({getUrl:e(()=>r,"getUrl"),setUrl:e(t=>{r=t;},"setUrl")})}e(m,"createMemoryUrlHandler");exports.createMemoryUrlHandler=m;exports.createUrlHandler=c;exports.useHashUrlHandler=w;//# sourceMappingURL=universal.cjs.map
//# sourceMappingURL=universal.cjs.map