Tooltip

要素にマウスホバーした際に追加情報を表示するコンポーネント。アイコンやボタンの説明に使用します。

Basic

jui-tooltip の最も基本的な使用例です。

ホバーしてツールチップ表示

関連コンポーネント

アクセシビリティ

  • WAI-ARIA:
    • ツールチップ要素には role="tooltip" が自動的に付与されます。
    • トリガー要素には aria-describedby が設定され、ツールチップの内容がスクリーンリーダーで読み上げられます。
    • disabled の場合、ツールチップは表示されません。
  • キーボードナビゲーション:
    • トリガー要素にフォーカスするとツールチップが表示されます(focus イベント)。
    • マウスホバー時にもツールチップが表示されます(mouseenter イベント)。
    • delay プロパティで表示までの遅延時間を制御でき、誤表示を防止します(デフォルト: 400ms)。

CSS カスタムプロパティ

このコンポーネント固有のカスタムプロパティはありません。グローバルのデザイントークン(--jui-color-text, --jui-color-background-inverse, --jui-radius-sm, --jui-font-size-sm 等)を参照してスタイルが適用されます。

ブラウザ対応

このコンポーネントが使用しているブラウザ機能と対応状況です。

機能用途ChromeFirefoxSafariステータス
CSS Custom Propertiesデザイントークン49+31+9.1+Baseline 2016
::slotted()Shadow DOM スロットスタイル53+63+10+Baseline 2018
:focus-withinフォーカス時のスタイル変更60+52+10.1+Baseline 2017
prefers-reduced-motionアニメーション抑制74+63+10.1+Baseline 2020

💡 いずれの機能も Baseline 2020 以前に到達しており、主要ブラウザで広く対応済みです。

Baseline 情報

機能Baseline 達成Widely Available 予定
CSS Custom Properties2016年2019年 ✅
:focus-within2017年2020年 ✅
::slotted()2018年2021年 ✅
prefers-reduced-motion2020年2023年 ✅

プロパティ

コンポーネントが受け付ける属性(Props)の一覧と詳細仕様です。

PropertyAttributeDescriptionTypeDefault
closeDelayclose-delay非表示遅延(ms)number0
colorcolorカラー"brand" | "danger" | "default" | "success" | "warning"'default'
contentcontentツールチップ内容string''
delaydelay表示遅延(ms)number400
disableddisabled無効状態booleanfalse
placementplacement配置方向"bottom" | "left" | "right" | "top"'top'
showArrowshow-arrowアロー表示booleantrue

スロット

コンポーネント内に子要素を挿入するためのスロット一覧です。

SlotDescription
トリガー要素

シャドウパーツ

CSSから直接スタイリング可能な内部要素(Parts)の一覧です。

PartDescription
"arrow"アロー
"tooltip"ツールチップ本体

Built with StencilJS