Novi UI
コンポーネント一覧

Avatar

name を必ず渡す。画像が無いときのイニシャルと、読み上げ時の氏名の両方に使われる。

デモ

Props

Avatar の props 一覧
名前説明
size'sm' | 'md' | 'lg'
radius'none' | 'sm' | 'md' | 'lg' | 'full'
srcstring
namestring画像の代替テキストと、fallback のイニシャル生成に使う
fallbackReactNode画像がないときに表示する内容。未指定なら name のイニシャル
badgeReactNode右下に重ねる小さな印。オンライン状態などに使う
classNamesClassNames<typeof avatarSlots>

Slot

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

  • root必須
  • image
  • fallback
  • badge

アクセシビリティ

  • 画像が読めないときの頭文字表示には `role="img"` と `aria-label`(`name`)を与える。 `name` を省略すると誰を指すのか伝わらない
  • キーボードだけで操作できます。フォーカスリングはコントラスト比 3:1 以上です。
  • 本文のコントラスト比は light / dark とも 4.5:1 以上を検査で保証しています。
  • prefers-reduced-motion が有効なときはアニメーションを行いません。