Popover
When the mouse clicks/moves in, the pop-up pop-up box is used to display more content.
<Popover>Pop-up box.<Whisper>Monitor triggers, wrap the outside of the listener object, and notify theTooltipwhen the event is triggered.
Usage
import { Popover, Whisper } from 'rsuite';Examples
Default
Placement
Triggering events
Whisper provides a trigger props, which is used to control the display of Popover in different business scenarios. Props values include:
click: It will be triggered when the element is clicked, and closed when clicked again.contextMenu: It will be triggered when you trigger contextMenu on the element.focus: It is generally triggered when the user clicks or taps on an element or selects it with the keyboard'stabkey.hover: Will be triggered when the cursor (mouse pointer) is hovering over the element.active: It is triggered when the element is activated.none: No trigger event, generally used when it needs to be triggered by a method.
Note: Safari ignoring tabindex
Container and prevent overflow
Positioned popover components in scrolling container
Used with Dropdown
Overlay
Props
<Popover>
| Property | Type (Default) |
Description |
|---|---|---|
| children * | React.Node | The content of the component. |
| classPrefix | string ('popover') |
The prefix of the component CSS class. |
| title | React.Node | The title of the component. |
| visible | boolean | The component is visible by default. |
<Whisper>
| Property | Type (Default) |
Description |
|---|---|---|
| container | HTMLElement or (() => HTMLElement) | Sets the rendering container |
| delay | number | Delay Time |
| delayHide | number | Hidden delay Time |
| delayShow | number | Show Delay Time |
| enterable | boolean | Whether mouse is allowed to enter the floating layer of popover,when the value of trigger is set tohover |
| full | boolean | The content full the container |
| onBlur | () => void | Lose Focus callback function |
| onClick | () => void | Click on the callback function |
| onClose | () => void | Callback fired when close component |
| onEnter | () => void | Callback fired before the overlay transitions in |
| onEntered | () => void | Callback fired after the overlay finishes transitioning in |
| onEntering | () => void | Callback fired as the overlay begins to transition in |
| onExit | () => void | Callback fired right before the overlay transitions out |
| onExited | () => void | Callback fired after the overlay finishes transitioning out |
| onExiting | () => void | Callback fired as the overlay begins to transition out |
| onFocus | () => void | Callback function to get focus |
| onMouseOut | () => void | Mouse leave callback function |
| onOpen | () => void | Callback fired when open component |
| placement | enum: PlacementAll ('right') |
Dispaly placement |
| preventOverflow | boolean | Prevent floating element overflow |
| speaker * | union: Tooltip, Popover | Displayed component |
| trigger | union: 'click', 'contextMenu', 'hover', 'focus', 'active', 'none' (['hover','focus']) |
Triggering events |
| triggerRef | React.Ref | Ref of trigger |
Whisper methods
- open
Display a Popover.
open: (delay?: number) => void- close
Hide a Popover.
close: (delay?: number) => void