Avatar 頭像
頭像用來顯示使用者圖片、縮寫或圖示。可搭配 gk-avatar-group 做重疊排列與溢出顯示。
示範
尺寸
支援具名尺寸
sm、md、lg,或以 size="48" 指定像素。直式照片預設使用 object-fit: cover。 形狀
預設為小圓角;加上
round 則為圓形。 顏色
顯示縮寫或圖示時,可用
color 設定背景色。 圖示
在預設 slot 放入任意圖示(inline SVG、emoji 等)。元件不內建圖示庫。
失敗回退
當
src 載入失敗時,改顯示預設 slot(例如縮寫)。 頭像群組
max 限制可見頭像數。溢出可用 overflow slot 自訂(此例 5 顆、max="3" → +2)。群組也會反映剩餘數量 rest。 API
Avatar Props
| Prop | 型別 | 預設值 |
|---|---|---|
src | string | — |
alt | string | '' |
size | 'sm' | 'md' | 'lg' | \${number}`` | 'md' |
round | boolean | false |
color | string | — |
object-fit | string | 'cover' |
Avatar Slots
| 名稱 | 說明 |
|---|---|
| default | 無圖片時的縮寫、圖示或回退內容 |
Avatar CSS Parts
| Part | 說明 |
|---|---|
base | 外層表面 |
image | src 載入成功時的 <img> |
content | 預設 slot 的包裝 |
AvatarGroup Props
| Prop | 型別 | 預設值 |
|---|---|---|
max | number | — |
size | 'sm' | 'md' | 'lg' | \${number}`` | — |
rest | number(reflect) | 0 |
群組設定 size 時,會套用到子頭像以保持重疊一致。
AvatarGroup Slots
| 名稱 | 說明 |
|---|---|
| default | gk-avatar 子元素 |
| overflow | 自訂溢出 UI(例如 +N);rest > 0 時顯示 |