Tooltip

Displays informative text on hover or keyboard focus. Unlike Popover, tooltips are non-interactive and meant for brief content.

Default

A basic tooltip with default settings (top side, center alignment, normal delay).

Sides

Tooltips can be placed on any side of the trigger element.

Alignment

Control the alignment of the tooltip relative to its trigger.

Delay

Control the delay before the tooltip appears. Available presets: None (0ms), Short (100ms), Normal (200ms), and Long (400ms).

With Icons

Tooltips work well as labels for icon-only buttons.

Rich Content

Tooltip content can include HTML for richer formatting.

Accessibility

Tooltips are keyboard accessible via focus. The trigger element receives tabindex="0" and the content has role="tooltip" for screen reader support.

Open Markdown
FreeTooltip

Short contextual help.

Install with the Proa CLI
proa ui add tooltip

Installs the reviewed component source, dependencies, shared support files, and required legal notices.

CLI and registry setup
recipe.rs
// SPDX-FileCopyrightText: 2026 Proa Labs, Inc.
// SPDX-License-Identifier: MIT OR Apache-2.0

//! Tooltip recipe — semantic root placement and named slot classes.

use crate::theme::rounded;
use crate::tw_join;
use proa_core::shared::attr_value::AttrValue;
use proa_core::{DataLoader, WebContext, WriteBuf, WriteError};

/// Tooltip placement options.
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default, proa_macros::ProaVariant)]
#[variant(name = "side")]
pub enum TooltipSide {
    #[default]
    Top,
    Bottom,
    Left,
    Right,
}

impl TooltipSide {

Search

Type at least 2 characters

Customize

Make it yours

Palette

Radius

Overview
Components
Settings

Build your own

Themed Proa UI surface

Preview
Components52
RecipesTyped
customer-portal