yarn add @twilio-paste/tooltip - or - yarn add @twilio-paste/core
import {Tooltip} from '@twilio-paste/core/tooltip';
const TooltipExample: React.FC = () => {
  return (
    <Tooltip baseId="tooltip-example" text="Tooltip text...">
      <Button variant="primary">Open Tooltip</Button>
    </Tooltip>
  );
};
text RequiredRequired
The text content of the Tooltip.
- Type
- string
element
Overrides the default element name to apply unique styles with the Customization Provider.
- Type
- string
- Default
- TOOLTIP
state
The returned state from the useTooltipState hook.
- Type
- TooltipStateReturn
Inherited props
Paste components will often extend native HTML elements and as a result will inherit or extend their available properties. Below is a list of the props this component has inherited and are also available to use.
animated
If true, animating will be set to true when visible is updated.
It'll wait for stopAnimation to be called or a CSS transition ends.
If animated is set to a number, stopAnimation will be called only
after the same number of milliseconds have passed.
- Type
- number | boolean
baseId
ID that will serve as a base for all the items IDs.
- Type
- string
gutter
Offset between the reference and the popover on the main axis. Should not be combined with unstable_offset.
- Type
- number
placement
Actual placement.
- Type
- Placement
unstable_fixed
Whether or not the popover should have position set to fixed.
- Type
- boolean
unstable_flip
Flip the popover's placement when it starts to overlap its reference element.
- Type
- boolean
unstable_offset
Offset between the reference and the popover: [main axis, alt axis]. Should not be combined with gutter.
- Type
- [string | number, string | number]
unstable_preventOverflow
Prevents popover from being positioned outside the boundary.
- Type
- boolean
unstable_timeout
- Type
- number
visible
Whether it's visible or not.
- Type
- boolean
Inherited props
Paste components will often extend native HTML elements and as a result will inherit or extend their available properties. Below is a list of the props this component has inherited and are also available to use.
animated
If true, animating will be set to true when visible is updated.
It'll wait for stopAnimation to be called or a CSS transition ends.
If animated is set to a number, stopAnimation will be called only
after the same number of milliseconds have passed.
- Type
- number | boolean
baseId
ID that will serve as a base for all the items IDs.
- Type
- string
gutter
Offset between the reference and the popover on the main axis. Should not be combined with unstable_offset.
- Type
- number
placement
Actual placement.
- Type
- Placement
unstable_fixed
Whether or not the popover should have position set to fixed.
- Type
- boolean
unstable_flip
Flip the popover's placement when it starts to overlap its reference element.
- Type
- boolean
unstable_offset
Offset between the reference and the popover: [main axis, alt axis]. Should not be combined with gutter.
- Type
- [string | number, string | number]
unstable_preventOverflow
Prevents popover from being positioned outside the boundary.
- Type
- boolean
unstable_timeout
- Type
- number
visible
Whether it's visible or not.
- Type
- boolean
animated RequiredRequired
If true, animating will be set to true when visible is updated.
It'll wait for stopAnimation to be called or a CSS transition ends.
If animated is set to a number, stopAnimation will be called only
after the same number of milliseconds have passed.
- Type
- number | boolean
animating RequiredRequired
Whether it's animating or not.
- Type
- boolean
baseId RequiredRequired
ID that will serve as a base for all the items IDs.
- Type
- string
hide RequiredRequired
Changes the visible state to false
- Type
- () => void
place RequiredRequired
Change the placement state.
- Type
- Dispatch<SetStateAction<Placement>>
placement RequiredRequired
Actual placement.
- Type
- Placement
setAnimated RequiredRequired
Sets animated.
- Type
- Dispatch<SetStateAction<number | boolean>>
setBaseId RequiredRequired
Sets baseId.
- Type
- Dispatch<SetStateAction<string>>
setVisible RequiredRequired
Sets visible.
- Type
- Dispatch<SetStateAction<boolean>>
show RequiredRequired
Changes the visible state to true
- Type
- () => void
stopAnimation RequiredRequired
Stops animation. It's called automatically if there's a CSS transition.
- Type
- () => void
toggle RequiredRequired
Toggles the visible state
- Type
- () => void
unstable_arrowRef RequiredRequired
The arrow element.
- Type
- RefObject<HTMLElement | null>
unstable_arrowStyles RequiredRequired
Arrow styles.
- Type
- CSSProperties
unstable_disclosureRef RequiredRequired
- Type
- MutableRefObject<HTMLElement | null>
unstable_idCountRef RequiredRequired
- Type
- MutableRefObject<number>
unstable_originalPlacement RequiredRequired
placement passed to the hook.
- Type
- Placement
unstable_popoverRef RequiredRequired
The popover element.
- Type
- RefObject<HTMLElement | null>
unstable_popoverStyles RequiredRequired
Popover styles.
- Type
- CSSProperties
unstable_referenceRef RequiredRequired
The reference element.
- Type
- RefObject<HTMLElement | null>
unstable_setTimeout RequiredRequired
- Type
- Dispatch<SetStateAction<number>>
unstable_timeout RequiredRequired
- Type
- number
unstable_update RequiredRequired
- Type
- () => boolean
visible RequiredRequired
Whether it's visible or not.
- Type
- boolean
Inherited props
Paste components will often extend native HTML elements and as a result will inherit or extend their available properties. Below is a list of the props this component has inherited and are also available to use.