summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-03-05 06:44:11 -0600
committerAdam <[email protected]>2026-03-05 06:44:11 -0600
commit2bb3dc585bf14887796686cd43472238ccef6526 (patch)
treea5f76efa67464e547e9e23679fa78797e973f5a6 /packages
parent27baa2d65cfa100283bda334e80244d6d8c440fb (diff)
downloadopencode-2bb3dc585bf14887796686cd43472238ccef6526.tar.gz
opencode-2bb3dc585bf14887796686cd43472238ccef6526.zip
fix(app): no delay on tooltip close
Diffstat (limited to 'packages')
-rw-r--r--packages/ui/src/components/message-nav.css2
-rw-r--r--packages/ui/src/components/message-nav.tsx25
-rw-r--r--packages/ui/src/components/tooltip.tsx2
3 files changed, 17 insertions, 12 deletions
diff --git a/packages/ui/src/components/message-nav.css b/packages/ui/src/components/message-nav.css
index cab16dfdc..130b1f0f7 100644
--- a/packages/ui/src/components/message-nav.css
+++ b/packages/ui/src/components/message-nav.css
@@ -95,7 +95,7 @@
color: var(--text-base);
}
-[data-slot="message-nav-tooltip"] {
+.message-nav-tooltip {
z-index: 1000;
}
diff --git a/packages/ui/src/components/message-nav.tsx b/packages/ui/src/components/message-nav.tsx
index d151633fa..5e2974631 100644
--- a/packages/ui/src/components/message-nav.tsx
+++ b/packages/ui/src/components/message-nav.tsx
@@ -1,7 +1,7 @@
import { UserMessage } from "@opencode-ai/sdk/v2"
import { ComponentProps, For, Match, Show, splitProps, Switch } from "solid-js"
import { DiffChanges } from "./diff-changes"
-import { Tooltip } from "@kobalte/core/tooltip"
+import { Tooltip } from "./tooltip"
import { useI18n } from "../context/i18n"
export function MessageNav(
@@ -70,15 +70,20 @@ export function MessageNav(
return (
<Switch>
<Match when={local.size === "compact"}>
- <Tooltip openDelay={0} closeDelay={300} placement="right-start" gutter={-40} shift={-10} overlap>
- <Tooltip.Trigger as="div">{content()}</Tooltip.Trigger>
- <Tooltip.Portal>
- <Tooltip.Content data-slot="message-nav-tooltip">
- <div data-slot="message-nav-tooltip-content">
- <MessageNav {...props} size="normal" class="" />
- </div>
- </Tooltip.Content>
- </Tooltip.Portal>
+ <Tooltip
+ openDelay={0}
+ placement="right-start"
+ gutter={-40}
+ shift={-10}
+ overlap
+ contentClass="message-nav-tooltip"
+ value={
+ <div data-slot="message-nav-tooltip-content">
+ <MessageNav {...props} size="normal" class="" />
+ </div>
+ }
+ >
+ {content()}
</Tooltip>
</Match>
<Match when={local.size === "normal"}>{content()}</Match>
diff --git a/packages/ui/src/components/tooltip.tsx b/packages/ui/src/components/tooltip.tsx
index 055e50465..63105d00f 100644
--- a/packages/ui/src/components/tooltip.tsx
+++ b/packages/ui/src/components/tooltip.tsx
@@ -47,7 +47,7 @@ export function Tooltip(props: TooltipProps) {
<Switch>
<Match when={local.inactive}>{local.children}</Match>
<Match when={true}>
- <KobalteTooltip gutter={4} {...others} open={local.forceOpen || open()} onOpenChange={setOpen}>
+ <KobalteTooltip gutter={4} {...others} closeDelay={0} open={local.forceOpen || open()} onOpenChange={setOpen}>
<KobalteTooltip.Trigger as={"div"} data-component="tooltip-trigger" class={local.class}>
{local.children}
</KobalteTooltip.Trigger>