● Zion Boggan
repos/Drophawk/frontend/components/ui/tooltip.tsx
zionboggan.com ↗
32 lines · tsx
History for this file →
1
"use client";
2
 
3
import * as TooltipPrimitive from "@radix-ui/react-tooltip";
4
import { cn } from "@/lib/utils";
5
 
6
export const TooltipProvider = TooltipPrimitive.Provider;
7
export const Tooltip = TooltipPrimitive.Root;
8
export const TooltipTrigger = TooltipPrimitive.Trigger;
9
 
10
export function TooltipContent({
11
  className,
12
  sideOffset = 6,
13
  children,
14
  ...props
15
}: React.ComponentProps<typeof TooltipPrimitive.Content>) {
16
  return (
17
    <TooltipPrimitive.Portal>
18
      <TooltipPrimitive.Content
19
        sideOffset={sideOffset}
20
        className={cn(
21
          "z-[var(--z-tooltip)] overflow-hidden rounded-[var(--radius-sm)] border border-[var(--color-border-default)]",
22
          "bg-[var(--color-bg-overlay)] px-2.5 py-1.5 text-xs text-[var(--color-fg-secondary)] shadow-[var(--shadow-pop)]",
23
          "data-[state=delayed-open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=delayed-open]:fade-in-0",
24
          className,
25
        )}
26
        {...props}
27
      >
28
        {children}
29
      </TooltipPrimitive.Content>
30
    </TooltipPrimitive.Portal>
31
  );
32
}