Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Build accessible, unstyled Vue 3 components using Reka UI (formerly Radix Vue) with WAI-ARIA compliance.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
components/tooltip.md
1# Tooltip23Informational hover tip45**Parts:** `TooltipProvider`, `TooltipRoot`, `TooltipTrigger`, `TooltipPortal`, `TooltipContent`, `TooltipArrow`67## TooltipProvider89### Props10| Prop | Type | Default |11|------|------|---------|12| `delayDuration` | `number` | `700` |13| `disableClosingTrigger` | `boolean` | - |14| `disabled` | `boolean` | - |15| `disableHoverableContent` | `boolean` | `false` |16| `ignoreNonKeyboardFocus` | `boolean` | `false` |17| `skipDelayDuration` | `number` | `300` |1819## TooltipRoot2021### Props22| Prop | Type | Default |23|------|------|---------|24| `defaultOpen` | `boolean` | `false` |25| `delayDuration` | `number` | - |26| `disableClosingTrigger` | `boolean` | - |27| `disabled` | `boolean` | - |28| `disableHoverableContent` | `boolean` | - |29| `ignoreNonKeyboardFocus` | `boolean` | - |30| `open` | `boolean` | - |3132### Emits33| Event | Payload |34|-------|---------|35| `update:open` | `[value: boolean]` |3637### Slots38| Slot | Type |39|------|------|40| `open` | `boolean` |4142## TooltipTrigger4344### Props45| Prop | Type | Default |46|------|------|---------|47| `as` | `AsTag \| Component` | `"button"` |48| `asChild` | `boolean` | - |4950## TooltipPortal5152### Props53| Prop | Type | Default |54|------|------|---------|55| `disabled` | `boolean` | - |56| `forceMount` | `boolean` | - |57| `to` | `string \| HTMLElement` | - |5859## TooltipContent6061### Props62| Prop | Type | Default |63|------|------|---------|64| `align` | `"start" \| "center" \| "end"` | - |65| `alignOffset` | `number` | - |66| `ariaLabel` | `string` | - |67| `arrowPadding` | `number` | - |68| `as` | `AsTag \| Component` | `"div"` |69| `asChild` | `boolean` | - |70| `avoidCollisions` | `boolean` | - |71| `collisionBoundary` | `Element \| (Element \| null)[] \| null` | - |72| `collisionPadding` | `number \| Partial<Record<"top" \| "right" \| "bott...` | - |73| `forceMount` | `boolean` | - |74| `hideWhenDetached` | `boolean` | - |75| `side` | `"top" \| "right" \| "bottom" \| "left"` | `"top"` |76| `sideOffset` | `number` | - |77| `sticky` | `"partial" \| "always"` | - |7879### Emits80| Event | Payload |81|-------|---------|82| `escapeKeyDown` | `[event: KeyboardEvent]` |83| `pointerDownOutside` | `[event: Event]` |8485## TooltipArrow8687### Props88| Prop | Type | Default |89|------|------|---------|90| `as` | `AsTag \| Component` | `"svg"` |91| `asChild` | `boolean` | - |92| `height` | `number` | `5` |93| `width` | `number` | `10` |94