+
{placeholder}
{:else}
@@ -134,10 +138,10 @@
/>
{/if}
- {#if allowClear && !hideMainClearBtn}
+ {#if allowClear && !hideMainClearBtn && !!value?.length}
(clearValue(), e.stopPropagation())}
/>
@@ -163,12 +167,14 @@
{#snippet header()}
{#if processedItems.length - value.length > 0 || onCreateItem}
- (e.preventDefault(), searchInputEl?.focus())}
- placeholder="Search"
- class="!pr-7"
+ inputProps={{
+ onblur: (e) => (e.preventDefault(), searchInputEl?.focus()),
+ placeholder: 'Search...'
+ }}
+ class="!pr-7 !bg-surface"
/>
diff --git a/frontend/src/lib/components/select/Select.svelte b/frontend/src/lib/components/select/Select.svelte
index ce348251f7..c0458b8029 100644
--- a/frontend/src/lib/components/select/Select.svelte
+++ b/frontend/src/lib/components/select/Select.svelte
@@ -7,7 +7,7 @@
import { getLabel, processItems, type ProcessedItem } from './utils.svelte'
import SelectDropdown from './SelectDropdown.svelte'
import { deepEqual } from 'fast-equals'
- import { inputBorderClass } from '../text_input/TextInput.svelte'
+ import { inputBaseClass, inputBorderClass } from '../text_input/TextInput.svelte'
type Value = Item['value']
@@ -123,7 +123,7 @@