Skip to content

Commit c71c995

Browse files
committed
Fix tooltip styling by using explicit CSS variable references
Tailwind v4 utilities weren't picking up the color variables properly. Changed from: - bg-popover → bg-[var(--color-popover)] - text-popover-foreground → text-[var(--color-popover-foreground)] - border-border → border with style={{ borderColor: 'var(--color-border)' }} - fill-popover → fill-[var(--color-popover)] This ensures the tooltips get proper background, text color, border, and arrow fill using our theme colors.
1 parent 8554d6b commit c71c995

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

bun.lock

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"@radix-ui/react-separator": "^1.1.7",
1414
"@radix-ui/react-slot": "^1.2.3",
1515
"@radix-ui/react-tabs": "^1.1.13",
16+
"@radix-ui/react-toggle": "^1.1.10",
1617
"@radix-ui/react-toggle-group": "^1.1.11",
1718
"@radix-ui/react-tooltip": "^1.2.8",
1819
"ai": "^5.0.72",
@@ -26,6 +27,7 @@
2627
"express": "^5.1.0",
2728
"jsonc-parser": "^3.3.1",
2829
"lru-cache": "^11.2.2",
30+
"lucide-react": "^0.546.0",
2931
"markdown-it": "^14.1.0",
3032
"minimist": "^1.2.8",
3133
"rehype-harden": "^1.1.5",
@@ -2088,7 +2090,7 @@
20882090

20892091
"lru-cache": ["lru-cache@11.2.2", "", {}, "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg=="],
20902092

2091-
"lucide-react": ["lucide-react@0.542.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-w3hD8/SQB7+lzU2r4VdFyzzOzKnUjTZIF/MQJGSSvni7Llewni4vuViRppfRAa2guOsY5k4jZyxw/i9DQHv+dw=="],
2093+
"lucide-react": ["lucide-react@0.546.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-Z94u6fKT43lKeYHiVyvyR8fT7pwCzDu7RyMPpTvh054+xahSgj4HFQ+NmflvzdXsoAjYGdCguGaFKYuvq0ThCQ=="],
20922094

20932095
"lz-string": ["lz-string@1.5.0", "", { "bin": { "lz-string": "bin/bin.js" } }, "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ=="],
20942096

@@ -3382,6 +3384,8 @@
33823384

33833385
"stack-utils/escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="],
33843386

3387+
"streamdown/lucide-react": ["lucide-react@0.542.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-w3hD8/SQB7+lzU2r4VdFyzzOzKnUjTZIF/MQJGSSvni7Llewni4vuViRppfRAa2guOsY5k4jZyxw/i9DQHv+dw=="],
3388+
33853389
"string-length/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="],
33863390

33873391
"string_decoder/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="],

src/components/ui/tooltip.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@ const TooltipContent = React.forwardRef<
1717
ref={ref}
1818
sideOffset={sideOffset}
1919
className={cn(
20-
"z-50 overflow-hidden rounded-md border-border bg-popover px-2.5 py-1 text-xs text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-tooltip-content-transform-origin] border",
20+
"z-50 overflow-hidden rounded-md border bg-[var(--color-popover)] px-2.5 py-1 text-xs text-[var(--color-popover-foreground)] shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-tooltip-content-transform-origin]",
2121
className
2222
)}
23+
style={{ borderColor: "var(--color-border)" }}
2324
{...props}
2425
>
2526
{props.children}
26-
<TooltipPrimitive.Arrow className="fill-popover" />
27+
<TooltipPrimitive.Arrow className="fill-[var(--color-popover)]" />
2728
</TooltipPrimitive.Content>
2829
));
2930
TooltipContent.displayName = TooltipPrimitive.Content.displayName;

0 commit comments

Comments
 (0)