Tooltip
animate-ui/components-base-tooltipFreeComponent
A popup that appears when an element is hovered or focused, showing a hint for sighted users.
Install it
npx shadcn@latest add https://animate-ui.com/r/components-base-tooltip.jsonSource
1import * as React from 'react';23import {4 TooltipProvider as TooltipProviderPrimitive,5 Tooltip as TooltipPrimitive,6 TooltipTrigger as TooltipTriggerPrimitive,7 TooltipPositioner as TooltipPositionerPrimitive,8 TooltipPopup as TooltipPopupPrimitive,9 TooltipArrow as TooltipArrowPrimitive,10 TooltipPortal as TooltipPortalPrimitive,11 type TooltipProviderProps as TooltipProviderPrimitiveProps,12 type TooltipProps as TooltipPrimitiveProps,13 type TooltipTriggerProps as TooltipTriggerPrimitiveProps,14 type TooltipPositionerProps as TooltipPositionerPrimitiveProps,15 type TooltipPopupProps as TooltipPopupPrimitiveProps,16} from '@/components/animate-ui/primitives/base/tooltip';17import { cn } from '@/lib/utils';1819type TooltipProviderProps = TooltipProviderPrimitiveProps;2021function TooltipProvider({ delay = 0, ...props }: TooltipProviderProps) {22 return <TooltipProviderPrimitive delay={delay} {...props} />;23}2425type TooltipProps = TooltipPrimitiveProps & {26 delay?: TooltipPrimitiveProps['delay'];27};2829function Tooltip({ delay = 0, ...props }: TooltipProps) {30 return (31 <TooltipProvider delay={delay}>32 <TooltipPrimitive {...props} />33 </TooltipProvider>34 );35}3637type TooltipTriggerProps = TooltipTriggerPrimitiveProps;3839function TooltipTrigger({ ...props }: TooltipTriggerProps) {40 return <TooltipTriggerPrimitive {...props} />;41}4243type TooltipPanelProps = TooltipPositionerPrimitiveProps &44 TooltipPopupPrimitiveProps;4546function TooltipPanel({47 className,48 sideOffset = 4,49 children,50 style,51 ...props52}: TooltipPanelProps) {53 return (54 <TooltipPortalPrimitive>55 <TooltipPositionerPrimitive56 sideOffset={sideOffset}57 className="z-50"58 {...props}59 >60 <TooltipPopupPrimitive61 className={cn(62 'bg-primary text-primary-foreground w-fit origin-(--transform-origin) rounded-md px-3 py-1.5 text-xs text-balance',63 className,64 )}65 style={style}66 >67 {children}68 <TooltipArrowPrimitive className="bg-primary fill-primary z-50 size-2.5 data-[side='bottom']:-top-[4px] data-[side='right']:-left-[4px] data-[side='left']:-right-[4px] data-[side='inline-start']:-right-[4px] data-[side='inline-end']:-left-[4px] rotate-45 rounded-[2px]" />69 </TooltipPopupPrimitive>70 </TooltipPositionerPrimitive>71 </TooltipPortalPrimitive>72 );73}7475export {76 Tooltip,77 TooltipTrigger,78 TooltipPanel,79 type TooltipProps,80 type TooltipTriggerProps,81// … truncated
What it pulls in
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 | |
| Tooltipcomponents-animate-tooltip | Animate UI | Components | Free | 1 dep | |
| Bubble Backgroundcomponents-backgrounds-bubble | Animate UI | Components | Free | 1 dep |
