Skip to content

Commit a4a6b22

Browse files
committed
Use inline styles for tooltip colors to ensure they render
Switched from Tailwind utility classes (bg-popover, text-popover-foreground) to inline styles with CSS custom properties. This ensures the tooltip background, text, border, and arrow colors are applied correctly regardless of Tailwind's utility generation. - backgroundColor: var(--color-popover) - color: var(--color-popover-foreground) - borderColor: var(--color-border) - Arrow fill: var(--color-popover) This approach guarantees the tooltips have proper styling while still allowing consumers to override via className or style props.
1 parent 68c6ca4 commit a4a6b22

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/components/ui/tooltip.tsx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,27 @@ const TooltipTrigger = TooltipPrimitive.Trigger;
1212
const TooltipContent = React.forwardRef<
1313
React.ElementRef<typeof TooltipPrimitive.Content>,
1414
React.ComponentPropsWithoutRef<typeof TooltipPrimitive.Content>
15-
>(({ className, sideOffset = 4, ...props }, ref) => (
15+
>(({ className, sideOffset = 4, style, ...props }, ref) => (
1616
<TooltipPrimitive.Content
1717
ref={ref}
1818
sideOffset={sideOffset}
1919
className={cn(
20-
"z-50 overflow-hidden rounded-md border 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]",
20+
"z-50 overflow-hidden rounded-md border px-2.5 py-1 text-xs 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={{
24+
backgroundColor: "var(--color-popover)",
25+
color: "var(--color-popover-foreground)",
26+
borderColor: "var(--color-border)",
27+
...style,
28+
}}
2329
{...props}
2430
>
2531
{props.children}
26-
<TooltipPrimitive.Arrow className="fill-popover" />
32+
<TooltipPrimitive.Arrow
33+
className="drop-shadow-sm"
34+
style={{ fill: "var(--color-popover)" }}
35+
/>
2736
</TooltipPrimitive.Content>
2837
));
2938
TooltipContent.displayName = TooltipPrimitive.Content.displayName;

0 commit comments

Comments
 (0)