Skip to content

Commit 5cd391a

Browse files
committed
Align icons
1 parent 27b4913 commit 5cd391a

1 file changed

Lines changed: 23 additions & 21 deletions

File tree

app/components/PackageListControls.vue

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)