@@ -52,40 +52,42 @@ const showFilteredCount = computed(() => {
5252 <!-- Filter input -->
5353 <div class =" flex-1 relative" >
5454 <label for =" package-filter" class =" sr-only" >Filter packages</label >
55- <span
56- class =" absolute left-3 top-1/2 -translate-y-1/2 text-fg-subtle pointer-events-none"
55+ <div
56+ class =" absolute h-full w-10 flex items-center justify-center text-fg-subtle pointer-events-none"
5757 aria-hidden =" true"
5858 >
59- <span class =" i-carbon-search inline-block w-4 h-4" />
60- </span >
59+ <div class =" i-carbon-search inline-block w-4 h-4" />
60+ </div >
6161 <input
6262 id =" package-filter"
6363 v-model =" filterValue"
6464 type =" search"
6565 :placeholder =" placeholder ?? 'Filter packages...'"
6666 autocomplete =" off"
67- class =" w-full bg-bg-subtle border border-border rounded-lg pl-9 pr-4 py-2 font-mono text-sm text-fg placeholder:text-fg-subtle transition-colors duration-200 focus:(border-border-hover outline-none)"
67+ class =" w-full bg-bg-subtle border border-border rounded-lg pl-10 pr-4 py-2 font-mono text-sm text-fg placeholder:text-fg-subtle transition-colors duration-200 focus:(border-border-hover outline-none)"
6868 />
6969 </div >
7070
7171 <!-- Sort select -->
72- <div class =" relative shrink-0" >
72+ <div class =" relative shrink-0 flex " >
7373 <label for =" package-sort" class =" sr-only" >Sort packages</label >
74- <select
75- id =" package-sort"
76- v-model =" sortValue"
77- class =" appearance-none bg-bg-subtle border border-border rounded-lg pl-3 pr-8 py-2 font-mono text-sm text-fg cursor-pointer transition-colors duration-200 focus:(border-border-hover outline-none) hover:border-border-hover"
78- >
79- <option v-for =" option in sortOptions" :key =" option.value" :value =" option.value" >
80- {{ option.label }}
81- </option >
82- </select >
83- <span
84- class =" absolute right-3 top-1/2 -translate-y-1/2 text-fg-subtle pointer-events-none"
85- aria-hidden =" true"
86- >
87- <span class =" i-carbon-chevron-down w-4 h-4" />
88- </span >
74+ <div class =" relative" >
75+ <select
76+ id =" package-sort"
77+ v-model =" sortValue"
78+ class =" appearance-none bg-bg-subtle border border-border rounded-lg pl-3 pr-8 py-2 font-mono text-sm text-fg cursor-pointer transition-colors duration-200 focus:(border-border-hover outline-none) hover:border-border-hover"
79+ >
80+ <option v-for =" option in sortOptions" :key =" option.value" :value =" option.value" >
81+ {{ option.label }}
82+ </option >
83+ </select >
84+ <div
85+ class =" absolute right-3 top-1/2 -translate-y-1/2 text-fg-subtle pointer-events-none"
86+ aria-hidden =" true"
87+ >
88+ <div class =" i-carbon-chevron-down w-4 h-4" />
89+ </div >
90+ </div >
8991 </div >
9092 </div >
9193
0 commit comments