Tooltip

アイコン操作などに、ホバーやキーボードフォーカスで短い補足を示す場合に使います。

プレビュー

アイコンとフォーカスの補足

ウォッチリストのアイコンと文字ボタンにホバーまたはフォーカスし、上下に出るヒントを比べます。

ボタンに hover するか focus を移してください。

インストール

この Registry を初めて使う場合は、先に 基本設定と共通スタイルの導入 を完了してください。

npx shadcn@latest add @neumorphism-ui/tooltip

共有 base を一度導入した後、CLI でコンポーネントと依存関係を追加します。

アイコンとフォーカスの補足

npx shadcn@latest add @neumorphism-ui/button @neumorphism-ui/tooltip
Registry JSON

使い方

Tooltip 内に TooltipTrigger と TooltipContent を配置し、必要なら TooltipProvider を共有します。トリガー自体にも名前を付け、必須の案内は常に表示します。

"use client";

import { Button } from "@/components/ui/button";
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip";

export default function Example() {
  return (
    <TooltipProvider>
      <Tooltip>
        <TooltipTrigger render={<Button />}>Formatting</TooltipTrigger>
        <TooltipContent>Choose how text appears.</TooltipContent>
      </Tooltip>
    </TooltipProvider>
  );
}

API リファレンス

Base UI Tooltip を基盤に Provider、Root、Trigger、Portal、Positioner、Popup を組み合わせます。既定の provider delay は250msで、popup は trigger 周辺の衝突を自動的に回避します。

コンポーネントプロパティ型デフォルト説明
TooltipProviderdelaynumber250pointer hover 後に tooltip を開くまでの遅延時間(ms)です。
Tooltipopen / defaultOpenbooleanfalse制御された open 状態、または非制御時の初期 open 状態です。
TooltiponOpenChange(open: boolean) => void—open 状態が変わったときに呼び出されます。
TooltipTriggerrenderReactElement | (props, state) => ReactElement—button または link に tooltip trigger の動作を合成します。
TooltipContentside / align"top" | "right" | "bottom" | "left" / "start" | "center" | "end""top" / "center"trigger を基準に popup を配置します。
TooltipContentsideOffsetnumber8trigger と popup の間隔です。

アクセシビリティ

  • 01

    Tooltip は trigger のアクセシブルな名前を置き換えないため、icon button には引き続き aria-label が必要です。

  • 02

    内容は短い補足にとどめ、必須の手順やエラーメッセージを Tooltip だけに配置しないでください。

  • 03

    Base UI は hover だけでなくキーボード focus でも Tooltip を開き、Escape で閉じます。