parseSearchParams
Reactive URLSearchParams.
Demo
Usage
<script>
import { parseSearchParams } from 'svelte-legos';
const { params, updateParams } = parseSearchParams('history')
console.log($params.foo) // 'bar'
updateParams('foo', 'bar');
updateParams('vueuse', 'awesome');
// url updated to `?foo=bar&vueuse=awesome`
// Hash Mode
// When using with hash mode route, specify the mode to hash
const { updateParams } = parseSearchParams('hash')
updateParams('foo', 'bar');
updateParams('vueuse', 'awesome');
// url updated to `#/your/route?foo=bar&vueuse=awesome`
// Hash Params
// When using with history mode route, but want to use hash as params, specify the mode to hash-params
const { updateParams } = parseSearchParams('hash-params')
updateParams('foo', 'bar');
updateParams('vueuse', 'awesome');
// url updated to `/your/route#foo=bar&vueuse=awesome`
</script>