@matthew.ngo/react-filter-pilot
Version:
Powerful filtering, pagination, and sorting for React with TanStack Query integration
3 lines • 897 B
JavaScript
import {a}from'../chunk-KDVV4H2M.js';/* @matthew.ngo/react-filter-pilot - MIT License */
function c(n){const{getUrl:e,setUrl:t,baseUrl:o=window.location.origin}=n;return {getParams:a(()=>{const l=e();return new URL(l,o).searchParams},"getParams"),setParams:a(l=>{const s=e(),a=new URL(s,o);a.search="",l.forEach((U,i)=>{a.searchParams.set(i,U);}),t(a.toString());},"setParams")}}a(c,"createUrlHandler");function h(){return c({getUrl:a(()=>window.location.hash.slice(1)||"/","getUrl"),setUrl:a(n=>{const e=new URL(n,window.location.origin);window.location.hash=e.pathname+e.search;},"setUrl")})}a(h,"useHashUrlHandler");function g(n="/"){let e=n;return c({getUrl:a(()=>e,"getUrl"),setUrl:a(t=>{e=t;},"setUrl")})}a(g,"createMemoryUrlHandler");export{g as createMemoryUrlHandler,c as createUrlHandler,h as useHashUrlHandler};//# sourceMappingURL=universal.js.map
//# sourceMappingURL=universal.js.map