Skip to content
Components
@app-studio/components

Tooltip

A tooltip component for displaying contextual information on hover or focus, with customizable positioning, styling, and behavior.

View component source

Import

ts
import { Tooltip } from '@app-studio/components';

New to the library? Complete installation and provider setup first.

Interactive examples

Try the component, then open Code to copy the complete example.

INTERACTIVE EXAMPLE

Loading preview…

Props

Required props are marked below. A dash indicates an unspecified default. Design system configuration can override implementation defaults.

Scroll horizontally to see every column.

Tooltip
PropTypeDefaultDescription
content Required
View typestring | number | bigint | boolean | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | React.ReactPortal | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | null | undefined> | null
—See the type and source declaration for this property.Source
children Required
View typestring | number | bigint | boolean | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | React.ReactPortal | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | null | undefined> | null
—Content rendered inside the component.Source
positionPosition
"bottom""left""right""top"
—Position of the element or notification.Source
alignAlignment
"start""center""end"
—See the type and source declaration for this property.Source
sizeSize
"sm""md""lg"
—Size preset for the component.Source
variantVariant
"light""dark""default"
—Visual treatment of the component.Source
openDelaynumber—See the type and source declaration for this property.Source
closeDelaynumber—See the type and source declaration for this property.Source
showArrowboolean—See the type and source declaration for this property.Source
defaultOpenboolean—See the type and source declaration for this property.Source
isDisabledboolean—Disables user interaction.Source
viewsTooltipStyles—Style overrides for the named internal parts.Source

Tooltip.Trigger

Scroll horizontally to see every column.

Tooltip.Trigger
PropTypeDefaultDescription
children Required
View typestring | number | bigint | boolean | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | React.ReactPortal | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | null | undefined> | null
—Content rendered inside the component.Source
views{ container?: ViewProps; }—Style overrides for the named internal parts.Source
asChildboolean—See the type and source declaration for this property.Source

Tooltip.Content

Scroll horizontally to see every column.

Tooltip.Content
PropTypeDefaultDescription
children Required
View typestring | number | bigint | boolean | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | React.ReactPortal | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | null | undefined> | null
—Content rendered inside the component.Source
views{ container?: ViewProps; arrow?: ViewProps; }—Style overrides for the named internal parts.Source

For shared layout, color, and responsive properties, read Styling & composition and Responsive layouts. Additional native element attributes depend on the target platform.

Usage guidance

  • Give controls a visible label or an accessible name, and verify keyboard interaction. See Accessibility.
  • For controlled inputs, update the value from the callback shown in the props table. Keep application state in your component or form library.
  • These previews run in the browser. Check React Native setup for platform requirements and differences.
Browse documentation source