Radix Tooltip Demo

PreviousNext

Demo showing an animated radix tooltip.

Docs
animate-uiui

Preview

Loading preview…
registry/demo/primitives/radix/tooltip/index.tsx
import {
  Tooltip,
  TooltipContent,
  TooltipProvider,
  TooltipPortal,
  TooltipTrigger,
} from '@/components/animate-ui/primitives/radix/tooltip';

interface RadixTooltipDemoProps {
  side?: 'top' | 'bottom' | 'left' | 'right';
  sideOffset?: number;
  align?: 'start' | 'center' | 'end';
  alignOffset?: number;
  followCursor?: boolean | 'x' | 'y';
}

export const RadixTooltipDemo = ({
  side,
  sideOffset,
  align,
  alignOffset,
  followCursor,
}: RadixTooltipDemoProps) => {
  return (
    <TooltipProvider>
      <Tooltip followCursor={followCursor}>
        <TooltipTrigger>Hover</TooltipTrigger>
        <TooltipPortal>
          <TooltipContent
            side={side}
            sideOffset={sideOffset}
            align={align}
            alignOffset={alignOffset}
            className="bg-primary origin-(--radix-tooltip-content-transform-origin) text-primary-foreground px-2 py-1 text-sm z-50"
          >
            <p>Add to library</p>
          </TooltipContent>
        </TooltipPortal>
      </Tooltip>
    </TooltipProvider>
  );
};

Installation

npx shadcn@latest add @animate-ui/demo-primitives-radix-tooltip

Usage

import { DemoPrimitivesRadixTooltip } from "@/components/ui/demo-primitives-radix-tooltip"
<DemoPrimitivesRadixTooltip />