Command Palette
Search for a command to run...
Tooltip
A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.
A tooltip component built on top of Radix UI Tooltip.
Installation
npx shadcn@latest add tooltip
Usage
import {Tooltip,TooltipContent,TooltipProvider,TooltipTrigger,} from "@/components/ui/tooltip"
<TooltipProvider><Tooltip> <TooltipTrigger>Hover</TooltipTrigger> <TooltipContent> <p>Add to library</p> </TooltipContent></Tooltip></TooltipProvider>
Examples
Default
import { Button } from "@/components/xfork-ui/button"import {Tooltip,TooltipContent,TooltipProvider,TooltipTrigger,} from "@/components/ui/tooltip"export default function TooltipDemo() {return ( <TooltipProvider> <Tooltip> <TooltipTrigger asChild> <Button variant="outline">Hover</Button> </TooltipTrigger> <TooltipContent> <p>Add to library</p> </TooltipContent> </Tooltip> </TooltipProvider>)}
Props
Tooltip
Extends React.ComponentProps<typeof TooltipPrimitive.Root>
| Prop | Type | Default | Description |
| :-- | :-- | :-- | :-- |
| defaultOpen
| boolean
| false
| The open state of the tooltip when it is initially rendered. |
| open
| boolean
| undefined
| The controlled open state of the tooltip. |
| onOpenChange
| (open: boolean) => void
| undefined
| Event handler called when the open state of the tooltip changes. |
TooltipTrigger
Extends React.ComponentProps<typeof TooltipPrimitive.Trigger>
TooltipContent
Extends React.ComponentProps<typeof TooltipPrimitive.Content>
| Prop | Type | Default | Description |
| :-- | :-- | :-- | :-- |
| sideOffset
| number
| 0
| The distance in pixels from the trigger. |
| align
| "start" \| "center" \| "end"
| "center"
| The preferred alignment against the trigger. |
| side
| "top" \| "right" \| "bottom" \| "left"
| "top"
| The preferred side of the trigger to render against. |
TooltipProvider
Extends React.ComponentProps<typeof TooltipPrimitive.Provider>
| Prop | Type | Default | Description |
| :-- | :-- | :-- | :-- |
| delayDuration
| number
| 0
| The duration from when the mouse enters a tooltip trigger until the tooltip opens. |
| skipDelayDuration
| number
| 300
| How much time a user has to enter another trigger without incurring a delay again. |
| disableHoverableContent
| boolean
| false
| Prevents the content from remaining open when hovering. |