diff --git a/src/components/search.svelte b/src/components/search.svelte index 15585c1..7521aeb 100644 --- a/src/components/search.svelte +++ b/src/components/search.svelte @@ -1,13 +1,16 @@
-
- -
+
onChange(event.currentTarget.value)} /> - {#if searchTerm.length > 0} -
- +
+
+ + K
- {:else} -
-
- - K -
-
- {/if} +
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 182fcb3..c75b325 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,17 +1,30 @@ @@ -105,10 +102,13 @@ clearSearch()} + {searchTerm} placeholder={`Search ${allSvgs.length} logos...`} + onChange={(value) => { + searchParam.set(value); + searchTerm = value; + searchSvgs(); + }} /> @@ -119,7 +119,7 @@ 'flex items-center justify-center space-x-1 rounded-md py-1.5 text-sm font-medium opacity-80 transition-opacity hover:opacity-100', filteredSvgs.length === 0 && 'hidden' )} - on:click={() => clearSearch()} + onclick={() => clearSearch()} > Clear results @@ -130,7 +130,7 @@ 'flex items-center justify-center space-x-1 rounded-md py-1.5 text-sm font-medium opacity-80 transition-opacity hover:opacity-100', filteredSvgs.length === 0 && 'hidden' )} - on:click={() => sort()} + onclick={() => sort()} > {#if sorted} @@ -145,11 +145,11 @@ {/each} - {#if filteredSvgs.length > 30 && !showAll} + {#if filteredSvgs.length > maxSvgsToShow && !showAll}
diff --git a/src/routes/directory/[slug]/+page.svelte b/src/routes/directory/[slug]/+page.svelte index 5867154..9027710 100644 --- a/src/routes/directory/[slug]/+page.svelte +++ b/src/routes/directory/[slug]/+page.svelte @@ -52,13 +52,16 @@ clearSearch()} placeholder={`Search ${filteredSvgs.length} ${category} logos...`} + onChange={(value) => { + searchParam.set(value); + searchTerm = value; + searchSvgs(); + }} /> {#each filteredSvgs as svg} - + {/each} {#if filteredSvgs.length === 0}