mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-11-02 02:00:31 +08:00
39 lines
799 B
Svelte
39 lines
799 B
Svelte
<script lang="ts">
|
|
import { navigate } from 'svelte-routing';
|
|
import { createEventDispatcher } from 'svelte';
|
|
|
|
export let size = 40;
|
|
|
|
let input = "";
|
|
|
|
const dispatch = createEventDispatcher();
|
|
const handleKeydown = (event: KeyboardEvent) => {
|
|
if (event.key === 'Enter') {
|
|
dispatch("search");
|
|
navigate(`/resolver/query?${
|
|
new URLSearchParams({ q: input })
|
|
}`);
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style>
|
|
input {
|
|
height: 100%;
|
|
width: 100%;
|
|
font-size: 0.875rem;
|
|
text-overflow: ellipsis;
|
|
margin: 0;
|
|
padding: 0.5rem 1.25rem;
|
|
border-style: dashed;
|
|
height: var(--button-regular-height);
|
|
}
|
|
</style>
|
|
|
|
<input
|
|
size="{size}"
|
|
type="text"
|
|
bind:value={input}
|
|
on:keydown={handleKeydown}
|
|
placeholder="Search a name or address..." />
|