diff --git a/webview-ui/src/components/settings/OpenRouterModelPicker.tsx b/webview-ui/src/components/settings/OpenRouterModelPicker.tsx index 1302598..db147cf 100644 --- a/webview-ui/src/components/settings/OpenRouterModelPicker.tsx +++ b/webview-ui/src/components/settings/OpenRouterModelPicker.tsx @@ -60,13 +60,27 @@ const OpenRouterModelPicker: React.FC = () => { id="model-search" placeholder="Search and select a model..." value={searchTerm} - onChange={(e) => { + onInput={(e) => { setSearchTerm((e.target as HTMLInputElement).value) setIsDropdownVisible(true) }} onFocus={() => setIsDropdownVisible(true)} - style={{ width: "100%", zIndex: 1001 }} - /> + style={{ width: "100%", zIndex: 1001 }}> + {searchTerm && ( +
setSearchTerm("")} + slot="end" + style={{ + display: "flex", + justifyContent: "center", + alignItems: "center", + height: "100%", + }} + /> + )} + {isDropdownVisible && ( {filteredModelIds.map((modelId) => (