返回 JoyAI-Echo
tooltip.tsx
1 import * as React from "react";
2 import * as TooltipPrimitive from "@radix-ui/react-tooltip";
3
4 import { cn } from "@/lib/utils";
5
6 const TooltipProvider = TooltipPrimitive.Provider;
7 const Tooltip = TooltipPrimitive.Root;
8 const TooltipTrigger = TooltipPrimitive.Trigger;
9
10 const TooltipContent = React.forwardRef<
11 React.ElementRef<typeof TooltipPrimitive.Content>,
12 React.ComponentPropsWithoutRef<typeof TooltipPrimitive.Content>
13 >(({ className, sideOffset = 4, ...props }, ref) => (
14 <TooltipPrimitive.Content
15 ref={ref}
16 sideOffset={sideOffset}
17 className={cn(
18 "z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-xs text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95",
19 className,
20 )}
21 {...props}
22 />
23 ));
24 TooltipContent.displayName = TooltipPrimitive.Content.displayName;
25
26 export { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger };
27
27 lines Plain Text