1
0
Fork 0

fix(locker): match tooltip arrow color to dark popover background

- Add arrowClassName prop to TooltipContent component
- Pass bg-popover fill-popover to wardrobe tooltip arrow
- Arrow now matches the dark tooltip body instead of being white
This commit is contained in:
Jason Fraley 2026-08-02 18:54:42 -04:00
parent 775b61e1f4
commit 58b70fc154
2 changed files with 4 additions and 2 deletions

View file

@ -114,6 +114,7 @@ export function Wardrobe({
side="right"
sideOffset={8}
className="bg-popover text-popover-foreground border border-border text-sm px-3.5 py-2"
arrowClassName="bg-popover fill-popover"
>
<div className="flex flex-col gap-0.5">
<span className="font-semibold">{layout.label}</span>

View file

@ -36,10 +36,11 @@ function TooltipTrigger({
function TooltipContent({
className,
arrowClassName,
sideOffset = 0,
children,
...props
}: React.ComponentProps<typeof TooltipPrimitive.Content>) {
}: React.ComponentProps<typeof TooltipPrimitive.Content> & { arrowClassName?: string }) {
return (
<TooltipPrimitive.Portal>
<TooltipPrimitive.Content
@ -52,7 +53,7 @@ function TooltipContent({
{...props}
>
{children}
<TooltipPrimitive.Arrow className="bg-foreground fill-foreground z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]" />
<TooltipPrimitive.Arrow className={cn("bg-foreground fill-foreground z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]", arrowClassName)} />
</TooltipPrimitive.Content>
</TooltipPrimitive.Portal>
)