profileShare

rasmusjy / roundtable

Read-only snapshot

No repository description.

main default branch 181 files Expires Sep 13, 2026, 9:06 AM
tooltip.tsx 1,000 bytes
1 'use client';
2
3 import * as TooltipPrimitive from '@radix-ui/react-tooltip';
4 import * as React from 'react';
5 import { cn } from '@/lib/utils';
6
7 const TooltipProvider = TooltipPrimitive.Provider;
8 const Tooltip = TooltipPrimitive.Root;
9 const TooltipTrigger = TooltipPrimitive.Trigger;
10
11 const TooltipContent = React.forwardRef<
12 React.ElementRef<typeof TooltipPrimitive.Content>,
13 React.ComponentPropsWithoutRef<typeof TooltipPrimitive.Content>
14 >(({ className, sideOffset = 4, ...props }, ref) => (
15 <TooltipPrimitive.Portal>
16 <TooltipPrimitive.Content
17 ref={ref}
18 sideOffset={sideOffset}
19 className={cn(
20 'z-50 max-w-xs 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',
21 className,
22 )}
23 {...props}
24 />
25 </TooltipPrimitive.Portal>
26 ));
27 TooltipContent.displayName = TooltipPrimitive.Content.displayName;
28
29 export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider };
30