```
## Component Anatomy
The v3 Tooltip follows this structure:
```
Tooltip (Root)
├── Tooltip.Trigger
│ └── [Trigger element]
└── Tooltip.Content
├── Tooltip.Arrow (optional)
└── [Tooltip content]
```
## New Props in v3
### isDisabled
The `isDisabled` prop allows you to completely disable the tooltip. When disabled, the tooltip will not appear on hover or focus:
```tsx
This will not show
```
### trigger
The `trigger` prop controls how the tooltip is activated. It accepts `"hover"` (default) or `"focus"`:
```tsx
{/* Show tooltip only on focus */}
Shown on focus only
```
### Custom Render Function
`Tooltip.Content` and `Tooltip.Arrow` both support a `render` prop that allows you to override the default DOM element with a custom render function for advanced use cases.
## Important Notes
### Content Prop
- **v2:** Used `content` prop for tooltip text/content
- **v3:** Content goes as children of `Tooltip.Content` component
### Arrow
- **v2:** Controlled by `showArrow` prop on root
- **v3:** Use `showArrow` prop on `Tooltip.Content` and include `Tooltip.Arrow` component
### Placement and Offset
- **v2:** `placement` and `offset` props on root
- **v3:** `placement` and `offset` props moved to `Tooltip.Content`
### Trigger Element
- **v2:** Children were automatically used as trigger
- **v3:** Must wrap trigger element in `Tooltip.Trigger` component
### Default Delay
- **v2:** `delay` default was `0`
- **v3:** `delay` default is `700` (note: examples use `delay={0}` to match v2 behavior)
## Summary
1. **Component Structure**: Must use compound components (`Tooltip.Trigger`, `Tooltip.Content`, `Tooltip.Arrow`)
2. **Content Prop Removed**: `content` prop removed - use `Tooltip.Content` children
3. **Props Moved**: `showArrow`, `placement`, `offset` moved to `Tooltip.Content`
4. **Styling Props Removed**: `color`, `size`, `radius`, `shadow` - use Tailwind CSS
5. **ClassNames Removed**: Use `className` props on individual components
6. **Motion Props Removed**: `motionProps` removed - animations handled differently
7. **Advanced Props Removed**: Many positioning and behavior props removed
8. **Default Delay Changed**: Default delay changed from `0` to `700`
9. **isDisabled Prop**: New `isDisabled` prop to completely disable the tooltip
10. **trigger Prop**: Accepts `"hover"` (default) or `"focus"` to control activation method
11. **Render Props**: `Tooltip.Content` and `Tooltip.Arrow` support a `render` prop for custom DOM rendering