refactor: integrate TooltipPrimitive for improved tooltip rendering in Ripple component

This commit is contained in:
Mauricio Siu
2025-03-16 22:23:02 -06:00
parent 4ba86672f8
commit 42b3ac606a

View File

@@ -2,6 +2,7 @@
import React from "react"; import React from "react";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
import * as TooltipPrimitive from "@radix-ui/react-tooltip";
import Link from "next/link"; import Link from "next/link";
import { Avatar, AvatarFallback, AvatarImage } from "./avatar"; import { Avatar, AvatarFallback, AvatarImage } from "./avatar";
import { import {
@@ -10,7 +11,6 @@ import {
TooltipProvider, TooltipProvider,
TooltipTrigger, TooltipTrigger,
} from "./tooltip"; } from "./tooltip";
interface RippleProps { interface RippleProps {
mainCircleSize?: number; mainCircleSize?: number;
mainCircleOpacity?: number; mainCircleOpacity?: number;
@@ -223,11 +223,13 @@ const Ripple = React.memo(function Ripple({
</Avatar> </Avatar>
</Link> </Link>
</TooltipTrigger> </TooltipTrigger>
<TooltipContent> <TooltipPrimitive.Portal>
<p className="text-xs font-semibold "> <TooltipContent>
{item.name} <p className="text-xs font-semibold ">
</p> {item.name}
</TooltipContent> </p>
</TooltipContent>
</TooltipPrimitive.Portal>
</Tooltip> </Tooltip>
</TooltipProvider> </TooltipProvider>
</div> </div>
@@ -270,11 +272,13 @@ const Ripple = React.memo(function Ripple({
</Avatar> </Avatar>
</Link> </Link>
</TooltipTrigger> </TooltipTrigger>
<TooltipContent> <TooltipPrimitive.Portal>
<p className="text-xs font-semibold "> <TooltipContent>
{item.name} <p className="text-xs font-semibold ">
</p> {item.name}
</TooltipContent> </p>
</TooltipContent>
</TooltipPrimitive.Portal>
</Tooltip> </Tooltip>
</TooltipProvider> </TooltipProvider>
</div> </div>
@@ -317,11 +321,13 @@ const Ripple = React.memo(function Ripple({
</Avatar> </Avatar>
</Link> </Link>
</TooltipTrigger> </TooltipTrigger>
<TooltipContent> <TooltipPrimitive.Portal>
<p className="text-xs font-semibold "> <TooltipContent>
{item.name} <p className="text-xs font-semibold ">
</p> {item.name}
</TooltipContent> </p>
</TooltipContent>
</TooltipPrimitive.Portal>
</Tooltip> </Tooltip>
</TooltipProvider> </TooltipProvider>
</div> </div>