- Accordion new
- ActionSheet new
- Alert new
- Alert Dialog new
- Angle Slider new
- Autocomplete new
- Avatar new
- Badge new
- Breadcrumb new
- Button new
- Button Group new
- Card new
- Carousel new
- Checkbox new
- Clipboard new
- Collapsible new
- Color Picker new
- Date Input new
- Date Picker new
- Dialog new
- DialogCaller new
- Drawer beta
- Editable new
- Empty new
- Field new
- Fieldset new
- File Upload new
- Filters new
- Floating Panel new
- Hover Card new
- Image new
- Image Cropper new
- Input new
- Input Group new
- Json Tree View new
- Kbd new
- Listbox new
- Marquee new
- Menu new
- Number Input new
- Pagination new
- Password Input new
- PhoneField new
- Pin Input new
- Popover new
- Progress Circular new
- Progress Linear new
- Qr Code new
- Radio Group new
- Rating Group new
- Scroll Area new
- ScrollSpy new
- Segment Group new
- Select new
- Separator new
- Sidebar new
- Signature Pad new
- Skeleton new
- Slider new
- Splitter new
- Steps new
- Switch new
- Table new
- Tabs new
- Tags Input new
- Textarea new
- Timeline new
- Timer new
- Toast new
- Toc new
- Toggle new
- Toggle Group new
- Tooltip new
- Tour new
- Tree View new
- Typography new
Tooltip
Vue tooltip that shows a short hint on hover or focus for icons, truncated labels, and controls.
Installation
Install from the Vuzeno registry:
bunx --bun shadcn-vue@latest add https://vuzeno.com/r/tooltip.json
npx shadcn-vue@latest add https://vuzeno.com/r/tooltip.json
yarn dlx shadcn-vue@latest add https://vuzeno.com/r/tooltip.json
pnpm dlx shadcn-vue@latest add https://vuzeno.com/r/tooltip.json
Usage
<script setup lang="ts">
import { Tooltip } from "@/components/ui/tooltip";
</script>
<template>
<Tooltip.Root>
<Tooltip.Trigger>Hover Me</Tooltip.Trigger>
<Teleport to="body">
<Tooltip.Positioner>
<Tooltip.Content>I am a tooltip!</Tooltip.Content>
</Tooltip.Positioner>
</Teleport>
</Tooltip.Root>
</template>
Composition
Tooltip.Root
├── Tooltip.Trigger
└── Tooltip.Positioner
├── Tooltip.Arrow
│ └── Tooltip.ArrowTip
└── Tooltip.Content
Examples
Controlled
To create a controlled Tooltip component, manage the state of whether the tooltip is open using the open prop:
Root Provider
An alternative way to control the tooltip is to use the RootProvider component and the useTooltip hook. This way you can access the state and methods from outside the component.
Arrow
To display an arrow pointing to the trigger from the tooltip, use the Tooltip.Arrow and Tooltip.ArrowTip components:
Delay
To configure the open and close delay for the Tooltip, use the closeDelay and openDelay props:
Positioning
To customize the position of the Tooltip relative to the trigger, use the positioning prop:
Context
Access the tooltip's state and methods with Tooltip.Context or the useTooltipContext hook:
Within Fixed Containers
When rendering a tooltip inside a fixed-position container, set positioning.strategy to "fixed" to ensure proper positioning.
Multiple Triggers
Share a single tooltip across multiple trigger elements. Pass a value to each Tooltip.Trigger — the tooltip repositions to whichever trigger is hovered without closing.
API
See Ark UI Tooltip docs for full props and examples.