zent
Version:
一套前端设计语言和基于React的实现
63 lines (44 loc) • 2.73 kB
Markdown
---
title: Tooltip
path: component/tooltip
group: Data Display
---
## Tooltip
- Triggers: click, hover and focus
- Only display prompt like HTML `title`,no more operation
### API
| Property | Description | Type | Required | Default | Alternative |
|------|------|------|--------|--------|-------|
| title | Tooltip content | `node` | Yes | | |
| trigger | Trigger method | string | No | `'hover'` | `'click'`, `'hover'`, `'focus'` |
| position | Tooltip content position, naming rule: content position relative to trigger + arrow position relative to Tooltip. Can be a placement function, see `Popover.Position.create` | string \| func | No | `'top-center'` | |
| centerArrow | Always center arrow to trigger | bool | No | `false` | |
| cushion | Same as the `cushion` in Popover, which is usually the distance between the edge of the Tooltip and the trigger element | number | No | `10` | |
| containerSelector | tooltip's parent node CSS selector | string | No | `'body'` | all legal CSS selector | |
| visible | Tooltip switch to controlled mode if this prop is set | bool | No | | |
| onVisibleChange | Must be used with `visible` | func | No | | |
| className | Custom class name | string | No | `''` | |
| style | Custom styles | CSSProperties | No | | |
#### Extra API to trigger
`Tooltip` has some additional props depends on different triggers. Like `Pop`.
#### Click
| Property | Description | Type | Required | Default |
|------|------|------|--------|--------|
| closeOnClickOutside | Close Tooltip when click outside trigger and content | bool | No | `true` |
| isOutside | Callback to determine if click is outside of Tooltip | func | No | |
#### Hover
| Property | Description | Type | Required | Default |
|------|------|------|--------|---------|
| mouseEnterDelay | Hover open delay(in ms) | number | No | `200` |
| mouseLeaveDelay | Hover close delay(in ms) | number | No | `200` |
| isOutside | Callback to determine if mouse is outside of Tooltip | func | No | |
| quirk | Switch to quirk mode, you don't have to move from inside to outside to trigger a close in quirk mode | bool | No | `true` |
| fixMouseEventsOnDisabledChildren | Fix mouse events on disabled Input/Button | boolean | No | `false` |
**PS:**`fixMouseEventsOnDisabledChildren` is only works with Zent components.
Why
- [Mouse events don't trigger on disabled button](https://github.com/youzan/zent/issues/142)
Workaround
- Wrap the disabled button/input in another element.
- Then add {pointer-events: none} style to the disabled button/input.
#### None
When using this trigger, `onConfirm` and `onCancel` will not close `Tooltip` automatically, you are responsible for controlling `visible` to close `Tooltip`.