アバターAvatarBeta

ユーザーを表す画像で、フォールバック付きです。

プレビュー

状態とバリエーション

画像あり

プロフィール画像がある場合は AvatarImage を表示し、読み込み失敗時にフォールバックへ戻します。

フォールバック

画像がない場合でも、イニシャルやアイコンで誰の情報か判断できるようにします。

在席表示との合成

在席状態を付ける場合は、色だけでなくツールチップでも状態を確認できるようにします。

プロパティ

表は横にスクロールできます
プロパティ初期値説明
AvatarReact.ComponentProps<typeof AvatarPrimitive.Root>-画像とフォールバックを包むルート要素です。
AvatarImage.srcstring-表示する画像の URL です。
AvatarImage.altstring-画像自体が意味を持つ場合の代替テキストです。
Avatar.tooltipReactNode-ホバー時に表示する名前や補足情報です。
Avatar.tooltipPortalContainerHTMLElement | null-パターンの擬似ブラウザ内など、ツールチップを描画するコンテナです。
Avatar.presence"online" | "away" | "busy" | "offline"-在席状態を示す小さなステータス点です。
Avatar.presenceLabelReactNode-在席状態をツールチップや支援技術へ伝えるラベルです。
AvatarFallback.childrenReactNode-画像が読み込めない時に表示する文字やアイコンです。
AvatarFallback.colorSeedstring-任意。名前などのシードをハッシュして、コントラスト安全なトーン対の1つに決定的に着色します(同じシード=同じ色)。名簿など密な一覧の走査性向上に。既定はグレー。色は装飾(状態ではない)。(#331)

使い方

import { Avatar, AvatarFallback, AvatarImage } from "@gunjo/ui";

export function UserAvatar() {
  return (
    <Avatar
      aria-label="青井 花"
      tooltip="青井 花"
      presence="online"
      presenceLabel="オンライン"
    >
      <AvatarImage src="/samples/avatar-aoi.svg" alt="" />
      <AvatarFallback>青</AvatarFallback>
    </Avatar>
  );
}

使用コンポーネント

設計の判断(UIXHERO)

「いつ・なぜ使うか」の判断は、姉妹サイト UIXHERO の記事で解説しています。