diff --git a/src/lib/components/chat/ModelSelector.svelte b/src/lib/components/chat/ModelSelector.svelte index dbbd9ed2ac..7d59c9eac4 100644 --- a/src/lib/components/chat/ModelSelector.svelte +++ b/src/lib/components/chat/ModelSelector.svelte @@ -13,6 +13,7 @@ export let showSetDefault = true; export let triggerClassName = 'text-lg'; + export let className = undefined; let compareModels = selectedModels.length > 1; @@ -69,6 +70,7 @@ model: model }))} {pinModelHandler} + {className} {triggerClassName} {showSetDefault} onSetDefault={saveDefaultModel} diff --git a/src/lib/components/chat/ModelSelector/ModelItem.svelte b/src/lib/components/chat/ModelSelector/ModelItem.svelte index 40b2a481f6..ce0aadcac5 100644 --- a/src/lib/components/chat/ModelSelector/ModelItem.svelte +++ b/src/lib/components/chat/ModelSelector/ModelItem.svelte @@ -52,17 +52,17 @@ role="option" aria-selected={isSelected} aria-label={$i18n.t('Select {{modelName}} model', { modelName: item.label })} - class="flex group/item w-full text-left font-medium line-clamp-1 select-none items-center rounded-button py-[7px] pl-3 pr-1.5 text-sm text-gray-700 dark:text-gray-100 outline-hidden transition-all duration-75 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-xl cursor-pointer data-highlighted:bg-muted {index === + class="group/item flex h-8 w-full cursor-pointer select-none items-center rounded-xl px-2 text-left text-[13px] font-normal text-gray-700 outline-hidden transition-colors duration-75 hover:bg-gray-50/40 dark:text-gray-100 dark:hover:bg-gray-800/40 {index === selectedModelIdx && !compareEnabled - ? 'bg-gray-100 dark:bg-gray-800 group-hover:bg-transparent' - : ''} {isSelected ? 'bg-gray-100 dark:bg-gray-800 group-hover:bg-transparent' : ''}" + ? 'bg-gray-50/70 dark:bg-gray-800/60' + : ''} {isSelected ? 'bg-gray-50/70 dark:bg-gray-800/60' : ''}" data-arrow-selected={index === selectedModelIdx} data-value={item.value} on:click={() => { onClick(); }} > -