Tooltip Component
Props
The following table outlines the props for the Tooltip component:
| Name | Type | Default | Description |
|---|---|---|---|
| animation | { open: { effect: 'FadeIn', duration: 150, delay: 0 }, close: { effect: 'FadeOut', duration: 150, delay: 0 } } | Specifies the same or different animation options to Tooltip while it is in open or close state. | |
| arrow | boolean | true | Shows or hides the tip pointer of Tooltip. |
| arrowPosition | 'Auto' | Specifies the position of tip pointer on Tooltip. | |
| closeDelay | number | 0 | Closes the Tooltip after the specified delay in milliseconds. |
| container | React.RefObject<HTMLElement> | 'body' | Specifies the container element in which the Tooltip's pop-up will be appended. |
| content | node | Function | - | Specifies the content of the Tooltip. |
| followCursor | boolean | false | Allows the Tooltip to follow the mouse pointer movement over the specified target element. |
| height | string | number | 'auto' | Specifies the height of the Tooltip component. |
| offsetX | number | 0 | Specifies the space between the target and Tooltip element in X axis. |
| offsetY | number | 0 | Specifies the space between the target and Tooltip element in Y axis. |
| open | boolean | false | Determines whether the Tooltip is open or closed. When set to true, the Tooltip will be displayed; when false, it will be hidden. |
| openDelay | number | 0 | Opens the Tooltip after the specified delay in milliseconds. |
| opensOn | string | 'Auto' | Specifies the device mode to display the Tooltip content. Set of open modes available for Tooltip.
|
| position | 'TopCenter' | Specifies the position of the Tooltip element with respect to the target element. | |
| sticky | boolean | false | Displays the Tooltip in an open state until closed manually. |
| target | React.RefObject<HTMLElement> | - | Specifies the target where the Tooltip needs to be displayed. |
| width | string | number | 'auto' | Specifies the width of the Tooltip component. |
| windowCollision | boolean | false | Specifies the collision target element as page viewport (window) or Tooltip element. |
Methods
The following table outlines the methods for the Tooltip component:
| Name | Parameters | Returns | Description |
|---|---|---|---|
| closeTooltip | animationSettings? : TooltipAnimationProps | void | Hides the Tooltip with specific animation effect. Params: |
| openTooltip | element? : HTMLElementanimationSettings? : TooltipAnimationProps | void | Shows the Tooltip on the specified target with specific animation settings. Params: |
| refresh | - | void | Refreshes the Tooltip content and its position. |
Events
The following table outlines the events for the Tooltip component:
| Name | Type | Description |
|---|---|---|
| onClose | (event: Event) => void | Triggers before the Tooltip hides from the screen. |
| onFilterTarget | (event: HTMLElement) => boolean | Specifies a callback function that determines the target elements on which the Tooltip should be displayed. This can be used for showing Tooltip with multiple targets. |
| onOpen | (event: Event) => void | Triggers before the Tooltip is displayed over the target element. |