summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-10-31 16:21:18 -0400
committerDax Raad <[email protected]>2025-10-31 16:21:30 -0400
commitaae0ce99219a59fb3b6b38081c09bff49bc9104f (patch)
treeebd91895bcbb7264fcc0f12c40a2fc8edacf1a18
parent81b94d84dcf69919b3f2d8d92d4195f6c3c99a0b (diff)
downloadopencode-aae0ce99219a59fb3b6b38081c09bff49bc9104f.tar.gz
opencode-aae0ce99219a59fb3b6b38081c09bff49bc9104f.zip
tui: improve autocomplete component styling and update test command
-rw-r--r--packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx11
1 files changed, 7 insertions, 4 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx
index 233c534f8..a386aea33 100644
--- a/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx
+++ b/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx
@@ -334,8 +334,8 @@ export function Autocomplete(props: {
if (e.name === "up") move(-1)
if (e.name === "down") move(1)
if (e.name === "escape") hide()
- if (e.name === "return") select()
- if (["up", "down", "return", "escape"].includes(e.name)) e.preventDefault()
+ if (e.name === "return" || e.name === "tab") select()
+ if (["up", "down", "return", "tab", "escape"].includes(e.name)) e.preventDefault()
}
if (!store.visible) {
if (e.name === "@") {
@@ -391,11 +391,14 @@ export function Autocomplete(props: {
backgroundColor={index() === store.selected ? theme.primary : undefined}
flexDirection="row"
>
- <text fg={index() === store.selected ? theme.background : theme.text}>
+ <text fg={index() === store.selected ? theme.background : theme.text} flexShrink={0}>
{option.display}
</text>
<Show when={option.description}>
- <text fg={index() === store.selected ? theme.background : theme.textMuted}>
+ <text
+ fg={index() === store.selected ? theme.background : theme.textMuted}
+ wrapMode="none"
+ >
{option.description}
</text>
</Show>