Tooltip
animate-ui/components-animate-tooltipFreeComponent
A tooltip is a small box that appears when hovering over an element.
Install it
npx shadcn@latest add https://animate-ui.com/r/components-animate-tooltip.jsonSource
1import * as React from 'react';2import * as motion from 'motion/react-client';34import {5 TooltipProvider as TooltipProviderPrimitive,6 Tooltip as TooltipPrimitive,7 TooltipTrigger as TooltipTriggerPrimitive,8 TooltipContent as TooltipContentPrimitive,9 TooltipArrow as TooltipArrowPrimitive,10 type TooltipProviderProps as TooltipProviderPrimitiveProps,11 type TooltipProps as TooltipPrimitiveProps,12 type TooltipTriggerProps as TooltipTriggerPrimitiveProps,13 type TooltipContentProps as TooltipContentPrimitiveProps,14} from '@/components/animate-ui/primitives/animate/tooltip';15import { cn } from '@/lib/utils';1617type TooltipProviderProps = TooltipProviderPrimitiveProps;1819function TooltipProvider({ openDelay = 0, ...props }: TooltipProviderProps) {20 return <TooltipProviderPrimitive openDelay={openDelay} {...props} />;21}2223type TooltipProps = TooltipPrimitiveProps;2425function Tooltip({ sideOffset = 10, ...props }: TooltipProps) {26 return <TooltipPrimitive sideOffset={sideOffset} {...props} />;27}2829type TooltipTriggerProps = TooltipTriggerPrimitiveProps;3031function TooltipTrigger({ ...props }: TooltipTriggerProps) {32 return <TooltipTriggerPrimitive {...props} />;33}3435type TooltipContentProps = Omit<TooltipContentPrimitiveProps, 'asChild'> & {36 children: React.ReactNode;37 layout?: boolean | 'position' | 'size' | 'preserve-aspect';38};3940function TooltipContent({41 className,42 children,43 layout = 'preserve-aspect',44 ...props45}: TooltipContentProps) {46 return (47 <TooltipContentPrimitive48 className={cn(49 'z-50 w-fit bg-primary text-primary-foreground rounded-md',50 className,51 )}52 {...props}53 >54 <motion.div className="overflow-hidden px-3 py-1.5 text-xs text-balance">55 <motion.div layout={layout}>{children}</motion.div>56 </motion.div>57 <TooltipArrowPrimitive58 className="fill-primary size-3 data-[side='bottom']:translate-y-[1px] data-[side='right']:translate-x-[1px] data-[side='left']:translate-x-[-1px] data-[side='top']:translate-y-[-1px]"59 tipRadius={2}60 />61 </TooltipContentPrimitive>62 );63}6465export {66 TooltipProvider,67 Tooltip,68 TooltipTrigger,69 TooltipContent,70 type TooltipProviderProps,71 type TooltipProps,72 type TooltipTriggerProps,73 type TooltipContentProps,74};
What it pulls in
npm packages
Other registry items
Files it writes
More from Animate UI
All 580 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Avatar Groupcomponents-animate-avatar-group | Animate UI | Components | Free | 1 dep | |
| Codecomponents-animate-code | Animate UI | Components | Free | 1 dep | |
| Code Tabscomponents-animate-code-tabs | Animate UI | Components | Free | 1 dep | |
| Cursorcomponents-animate-cursor | Animate UI | Components | Free | no deps | |
| GitHub Stars Wheelcomponents-animate-github-stars-wheel | Animate UI | Components | Free | 1 dep | |
| Tabscomponents-animate-tabs | Animate UI | Components | Free | no deps | |
| Bubble Backgroundcomponents-backgrounds-bubble | Animate UI | Components | Free | 1 dep | |
| Fireworks Backgroundcomponents-backgrounds-fireworks | Animate UI | Components | Free | no deps |
