Novi UI
コンポーネント一覧

Popover

中に入力欄や操作を置ける。読むだけの補足なら Tooltip の方が軽い。

デモ

使い分け

こうする

  • トリガーに関係する短い補足や小さな操作に使う

こうしない

  • ホバーで出さない。押して出す(Tooltip と混同しない)
  • 必ず読ませたい内容を入れない。Modal にする

Props

Popover の props 一覧
名前型説明
radius'none' | 'sm' | 'md' | 'lg' | 'full'
placementNoviPlacement
offsetnumber
isOpenboolean
defaultOpenboolean
onOpenChange(isOpen: boolean) => void
childrenReactNode
classNamesClassNames<typeof popoverSlots>

Slot

構成部位に data-slot が出力されます。 CSS の上書きやテストはこれを狙ってください。

  • root必須
  • arrow
  • content必須

アクセシビリティ

キーボード操作
キー動作
Enter / Space(トリガー)開く
Escape閉じてトリガーへ戻る
  • Escape で閉じ、フォーカスはトリガーへ戻る
  • キーボードだけで操作できます。フォーカスリングはコントラスト比 3:1 以上です。
  • 本文のコントラスト比は light / dark とも 4.5:1 以上を検査で保証しています。
  • prefers-reduced-motion が有効なときはアニメーションを行いません。