Avatar
ユーザーやオブジェクトを視覚的に表現するコンポーネント。プロフィール画像、イニシャル、またはフォールバックアイコンを表示します。
Basic
jui-avatar の最も基本的な使用例です。
Sizes
size プロパティを使用してコンポーネントの大きさを変更します。
Shapes
shape プロパティを使用してアバターの形状を変更します。
Fallback
画像が未設定または読み込みエラーの場合、name プロパティからイニシャルを自動生成して表示します。
Colors
color プロパティを使用してアバターのイニシャル背景色を変更します。
関連コンポーネント
ブラウザ対応
このコンポーネントが使用しているブラウザ機能と対応状況です。
| 機能 | 用途 | Chrome | Firefox | Safari | ステータス |
|---|---|---|---|---|---|
color-mix() | カラーバリアント | 111+ | 113+ | 16.4+ | Baseline 2023 |
💡
color-mix()はイニシャル表示時の背景色生成に使用しています。2023年以降の主要ブラウザすべてで対応済みです。
Baseline 情報
| 機能 | Baseline 達成 | Widely Available 予定 |
|---|---|---|
color-mix() | 2023年 | 2025年後半 ✅ |
アクセシビリティ
- WAI-ARIA:
- ルート要素には
role="img"が付与され、画像として支援技術に認識されます。 aria-labelにはaltProp が優先的に使われ、未指定の場合はnameProp、それも無い場合はフォールバックのavatar-label(デフォルトAvatar、i18n 対応)が使われます。- 画像表示時の
<img>要素にはalt属性としてalt(未指定時はname)が設定され、loading="lazy"で遅延読み込みされます。画像の読み込みに失敗した場合は自動的にイニシャル/フォールバックアイコン表示へ切り替わります。 - 画像も
name(イニシャル)も無い場合に表示されるデフォルトのフォールバックアイコン(SVG)は装飾的要素のためaria-hidden="true"が付与され、ルートのaria-labelによって名前が読み上げられます。
- ルート要素には
- 対話要素: このコンポーネントは表示専用で、クリックなどの対話的な振る舞いやキーボード操作は持ちません。
プロパティ
コンポーネントが受け付ける属性(Props)の一覧と詳細仕様です。
| Property | Attribute | Description | Type | Default |
|---|---|---|---|---|
alt | alt | alt テキスト | string | '' |
avatarLabel | avatar-label | フォールバックラベル(i18n対応) | string | 'Avatar' |
color | color | カラー(イニシャル背景) | "brand" | "danger" | "neutral" | "success" | "warning" | 'neutral' |
name | name | 名前(イニシャル生成用) | string | '' |
shape | shape | 形状 | "circle" | "square" | 'circle' |
size | size | サイズ | "lg" | "md" | "sm" | 'md' |
src | src | 画像URL | string | '' |
スロット
コンポーネント内に子要素を挿入するためのスロット一覧です。
| Slot | Description |
|---|---|
| カスタムコンテンツ(アイコン等) |
シャドウパーツ
CSSから直接スタイリング可能な内部要素(Parts)の一覧です。
| Part | Description |
|---|---|
"avatar" | ルート要素 |
"image" | 画像要素 |
"initials" | イニシャルテキスト |
Built with StencilJS