@atoms-studio/composables
Advanced tools
Comparing version 0.0.0-6bbbfdc to 0.0.0-92ccef5
@@ -80,3 +80,3 @@ var __defProp = Object.defineProperty; | ||
} | ||
const useRouteState = (configOrKeys) => { | ||
const useRouteState = (configOrKeys, method = "replace") => { | ||
const route = useRoute(); | ||
@@ -114,3 +114,3 @@ const router = useRouter(); | ||
} | ||
return router.replace({ query: __spreadValues(__spreadValues({}, route.query), newQuery) }); | ||
return router[method]({ query: __spreadValues(__spreadValues({}, route.query), newQuery) }); | ||
}; | ||
@@ -117,0 +117,0 @@ return { |
@@ -1,5 +0,5 @@ | ||
var M=Object.defineProperty;var w=Object.getOwnPropertySymbols;var U=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;var q=(o,t,u)=>t in o?M(o,t,{enumerable:!0,configurable:!0,writable:!0,value:u}):o[t]=u,i=(o,t)=>{for(var u in t||(t={}))U.call(t,u)&&q(o,u,t[u]);if(w)for(var u of w(t))g.call(t,u)&&q(o,u,t[u]);return o};(function(o,t){typeof exports=="object"&&typeof module!="undefined"?t(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],t):(o=typeof globalThis!="undefined"?globalThis:o||self,t(o.MyLib={},o.Vue))})(this,function(o,t){"use strict";const u=(e,l)=>{if(!l)throw new Error("Base is required");const a=t.computed(()=>e.value==="#"),r=t.computed(()=>typeof e.value=="string"?new URL(e.value,l):null),d=t.computed(()=>{var n;return((n=r.value)==null?void 0:n.origin)||""}),y=t.computed(()=>{var n;return a.value?"#":((n=r.value)==null?void 0:n.pathname)||""}),h=t.computed(()=>a.value||r.value!==null&&d.value!==l);return{url:r,origin:d,path:y,isExternal:h,isDummy:a}};/*! | ||
var U=Object.defineProperty;var q=Object.getOwnPropertySymbols;var g=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;var R=(o,t,n)=>t in o?U(o,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):o[t]=n,y=(o,t)=>{for(var n in t||(t={}))g.call(t,n)&&R(o,n,t[n]);if(q)for(var n of q(t))A.call(t,n)&&R(o,n,t[n]);return o};(function(o,t){typeof exports=="object"&&typeof module!="undefined"?t(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],t):(o=typeof globalThis!="undefined"?globalThis:o||self,t(o.MyLib={},o.Vue))})(this,function(o,t){"use strict";const n=(e,f)=>{if(!f)throw new Error("Base is required");const l=t.computed(()=>e.value==="#"),a=t.computed(()=>typeof e.value=="string"?new URL(e.value,f):null),u=t.computed(()=>{var d;return((d=a.value)==null?void 0:d.origin)||""}),p=t.computed(()=>{var d;return l.value?"#":((d=a.value)==null?void 0:d.pathname)||""}),m=t.computed(()=>l.value||a.value!==null&&u.value!==f);return{url:a,origin:u,path:p,isExternal:m,isDummy:l}};/*! | ||
* vue-router v4.0.13 | ||
* (c) 2022 Eduardo San Martin Morote | ||
* @license MIT | ||
*/const R=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",p=e=>R?Symbol(e):"_vr_"+e,j=p("r"),v=p("rl");var m;(function(e){e.pop="pop",e.push="push"})(m||(m={}));var S;(function(e){e.back="back",e.forward="forward",e.unknown=""})(S||(S={}));var b;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(b||(b={}));function L(){return t.inject(j)}function V(){return t.inject(v)}const k=e=>{const l=V(),a=L();let r;Array.isArray(e)?r=e.reduce((n,c)=>(n[c]={get:s=>s,set:s=>s},n),{}):r=e;const d=Object.keys(r),y=t.computed(()=>{const n={};for(const c of d){const s=l.query[c],f=r[c].get(s);n[c]=f}return n});return{state:y,updateState:n=>{const c=i(i({},y.value),n),s={};for(const f of d){const _=c[f],K=r[f].set(_);s[f]=K}return a.replace({query:i(i({},l.query),s)})}}};o.useRouteState=k,o.useURL=u,Object.defineProperty(o,"__esModule",{value:!0}),o[Symbol.toStringTag]="Module"}); | ||
*/const j=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",S=e=>j?Symbol(e):"_vr_"+e,v=S("r"),L=S("rl");var b;(function(e){e.pop="pop",e.push="push"})(b||(b={}));var h;(function(e){e.back="back",e.forward="forward",e.unknown=""})(h||(h={}));var w;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(w||(w={}));function V(){return t.inject(v)}function k(){return t.inject(L)}const _=(e,f="replace")=>{const l=k(),a=V();let u;Array.isArray(e)?u=e.reduce((s,c)=>(s[c]={get:r=>r,set:r=>r},s),{}):u=e;const p=Object.keys(u),m=t.computed(()=>{const s={};for(const c of p){const r=l.query[c],i=u[c].get(r);s[c]=i}return s});return{state:m,updateState:s=>{const c=y(y({},m.value),s),r={};for(const i of p){const K=c[i],M=u[i].set(K);r[i]=M}return a[f]({query:y(y({},l.query),r)})}}};o.useRouteState=_,o.useURL=n,Object.defineProperty(o,"__esModule",{value:!0}),o[Symbol.toStringTag]="Module"}); |
@@ -13,2 +13,3 @@ import { type LocationQueryValue } from 'vue-router'; | ||
}; | ||
export declare type HistoryMethod = 'push' | 'replace'; | ||
/** | ||
@@ -19,5 +20,5 @@ * An abstraction over route query parameters that simplifies handling of filters, | ||
*/ | ||
export declare const useRouteState: (configOrKeys: RouteStateConfig) => { | ||
export declare const useRouteState: (configOrKeys: RouteStateConfig, method?: HistoryMethod) => { | ||
state: import("vue").ComputedRef<RouteState<RouteStateObjectConfig>>; | ||
updateState: (partialState: Partial<RouteState<RouteStateObjectConfig>>) => Promise<void | import("vue-router").NavigationFailure>; | ||
}; |
@@ -7,3 +7,3 @@ { | ||
}, | ||
"version": "0.0.0-6bbbfdc", | ||
"version": "0.0.0-92ccef5", | ||
"license": "MIT", | ||
@@ -10,0 +10,0 @@ "files": [ |
9412
163