]> git.openstreetmap.org Git - nominatim-ui.git/blob - src/components/PageLink.svelte
npm package updates, eslint 8->9
[nominatim-ui.git] / src / components / PageLink.svelte
1 <script>
2   import { refresh_page } from '../lib/stores.js';
3
4   export let page;
5   export let params_hash = {};
6   export let extra_classes = '';
7   let href = page + '.html';
8
9   function handleClick() {
10     refresh_page(page, new URLSearchParams(params_hash));
11   }
12
13   $: {
14     let param_str = new URLSearchParams(params_hash).toString();
15     href = page + '.html' + (param_str ? '?' : '') + param_str;
16   }
17 </script>
18
19 <a on:click|preventDefault|stopPropagation={handleClick} href={href} class={extra_classes}>
20   <slot></slot>
21 </a>