Skip to content

Tooltip

概要

Tooltip はホバーまたはフォーカス時に補足情報を浮かせて表示するコンポーネントです。placement による表示方向、openDelay / closeDelay による遅延調整、interactive によるコンテンツ内ホバー保持に対応しており、ラベルだけでは説明しきれない UI の補助表示に向いています。

TIP

旧ツールチップ(TooltipClassic)はレガシー扱いです。このページでは current API を案内します。

Usage 使用例

基本

ボタンやラベルに短い補足情報を付ける基本パターンです。

interactive コンテンツ

interactive を有効にすると、ツールチップ本体へマウスを載せても閉じにくくなります。

制御モード

openonOpenChange を使うと、外部トグルやアプリ状態と同期できます。

API Reference

Tooltip.Root Props

PropsTypeDefaultDescription
openboolean制御モード時の開閉状態です
defaultOpenbooleanfalse非制御モード時の初期状態です
onOpenChange(details: { open: boolean }) => void開閉状態変更時に呼ばれます
openDelaynumber400表示までの遅延ミリ秒です
closeDelaynumber150非表示までの遅延ミリ秒です
placement"top" | "bottom" | "left" | "right""top"表示位置です
disabledbooleanfalseツールチップを無効化します
interactivebooleanfalseコンテンツ上のホバー中は閉じにくくします
showArrowbooleanfalse既定の矢印を表示します
classstring追加クラスです
styleRecord<string, string>ルートのインラインスタイルです

Tooltip.Trigger Props

PropsTypeDefaultDescription
classstringトリガー要素に追加するクラスです
styleRecord<string, string>トリガー要素のインラインスタイルです

Tooltip.Content Props

PropsTypeDefaultDescription
classstringコンテンツに追加するクラスです
styleRecord<string, string>コンテンツのインラインスタイルです

Tooltip.Arrow Props

PropsTypeDefaultDescription
classstring互換用の追加クラスです
styleRecord<string, string>互換用のインラインスタイルです

Subcomponents

ComponentDescription
Tooltip.Root開閉状態と遅延を管理するルートです
Tooltip.Triggerホバー / フォーカス起点になる要素です
Tooltip.Content表示される本文です
Tooltip.ArrowAPI 互換用のマーカーです

補足

現行実装では、矢印の表示は showArrow prop で制御されます。Tooltip.Arrow は export されていますが、通常は明示的に children へ配置する必要はありません。

Mithril UI Kit Documentation