Tooltip
ツールチップだけに情報を置かない。触れないと読めないため、操作に必須の情報は本文かラベルに書く。
デモ
import { Button, Tooltip } from '@novi-ui/raster'
<Tooltip content="クリップボードにコピーします">
<Button variant="outline">複製</Button>
</Tooltip>
Props
| 名前 | 型 | 説明 |
|---|---|---|
| content | ReactNode | |
| placement | NoviPlacement | |
| offset | number | |
| delay | number | 開くまでの遅延(ミリ秒) |
| isOpen | boolean | |
| defaultOpen | boolean | |
| onOpenChange | (isOpen: boolean) => void | |
| isDisabled | boolean | |
| children | ReactNode | |
| classNames | ClassNames<typeof tooltipSlots> |
Slot
構成部位に data-slot が出力されます。 CSS の上書きやテストはこれを狙ってください。
- root必須
- arrow
- content必須
アクセシビリティ
- ホバーとフォーカスの両方で開く。触れないと読めないため、操作に必須の情報は置かない
- キーボードだけで操作できます。フォーカスリングはコントラスト比 3:1 以上です。
- 本文のコントラスト比は light / dark とも 4.5:1 以上を検査で保証しています。
prefers-reduced-motionが有効なときはアニメーションを行いません。