(open = false) }} onpointerdown={() => onFocus?.()} onfocus={() => onFocus?.()} onblur={() => onBlur?.()} > {#if loading}
{:else if clearable && !disabled && value}
{:else if RightIcon}
{/if} (open ? filterText : inputText), (v) => open && (filterText = v)} placeholder={loading && !value ? 'Loading...' : value && !showPlaceholderOnOpen ? inputText : placeholder} style={containerStyle} class={twMerge( inputBaseClass, inputSizeClasses[size], ButtonType.UnifiedHeightClasses[size], inputBorderClass({ error, forceFocus: open }), 'w-full', open ? '' : 'cursor-pointer', // Show value as placeholder when opening the dropdown and the search is empty !value ? 'placeholder-hint' : '!placeholder-primary', (clearable || RightIcon) && !disabled && value ? 'pr-8' : '', inputClass ?? '' )} autocomplete="off" onpointerdown={() => (open = true)} bind:this={inputEl} {id} /> inputEl!.getBoundingClientRect())} {listAutoWidth} {noItemsMsg} {itemLabelWrapperClasses} {itemButtonWrapperClasses} {startSnippet} {endSnippet} {bottomSnippet} />