Angular アバターコンポーネント | ng-hub-ui-avatar

イニシャル、フォールバック画像、プレゼンスバッジ、CSS 変数を備えた Angular アバターコンポーネント。再利用可能なユーザー識別 UI を構築できます。

API リファレンス

avatar の完全な仕様をここにまとめました。バインド、リッスン、プロジェクション、テーマ設定ができるすべてが一か所に集約されています。必要なものを接続し、好きなようにスタイリングしてください — standalone で signal フレンドリーです。

インプット

19 個のインプットで avatar を調整。通常の Angular @Input と同じようにバインドできます。

名前デフォルト説明
sizestring | number50アバターのサイズ(ピクセル)
namestring画像ソースが失敗したときにイニシャルを生成するためのユーザー名
srcstring | SafeUrlアバターの主要なカスタム画像ソース URL
altstringアクセシビリティのためのアバター画像の代替テキスト
roundbooleantrueアバターを円形にする(true)か、cornerRadius に従わせるか
bgColorstringテキストアバターの背景色。指定しない場合は自動生成されます
fgColorstring#FFFテキスト avatar のイニシャルのテキスト色
borderColorstringアバター周囲のボーダー色
cornerRadiusstring | number0round が false のときの角丸半径
textSizeRationumber3アバターサイズからテキストサイズを計算する比率(size / textSizeRatio)
initialsSizestring | number0表示するイニシャルの数を制限します(0 = 制限なし)
facebookIdstringプロフィール画像用の Facebook ユーザー ID(ベストエフォート、API 制限が適用される場合があります)
githubIdstringプロフィール画像を取得するための GitHub ユーザー名
gravatarIdstringプロフィール画像を取得するための Gravatar のメールアドレスまたは MD5 ハッシュ
valuestringカスタム値をアバターとして表示します(例: "75%"、"+5")
stylePartial<CSSStyleDeclaration>アバターのルート要素に適用するカスタムスタイル
referrerpolicystringアバター画像のリファラーポリシー(例: "no-referrer")
badgestring | number | boolean | null角のオーバーレイ:`badge` / `[badge]="true"` → ドット、`badge="4k"` → ラベル付きピル、null / 未指定 → なし。
badgeColorHubAvatarBadgeColor | string | nullバッジのセマンティックカラー(primary · secondary · success · danger · warning · info · light · dark)→ `--hub-sys-color-*`。

アウトプット

avatar の動作に反応 — ロジックを接続できる 1 個のイベント。

名前説明
clickOnAvatarSourceアバターがクリックされたときに発行され、現在アクティブなソースオブジェクトを返します

テンプレート

テンプレートはまだドキュメント化されていません。

CSS 変数

11 個の CSS 変数であらゆるピクセルをテーマ設定。:root で上書きするか、ラッパーにスコープを限定できます。

サイズとレイアウト

avatar の寸法と間隔を制御します

変数デフォルト説明
--hub-avatar-size50pxlength サイズが指定されていない場合の avatar のデフォルトサイズ 24px40px64px96px
--hub-avatar-border-radius50%length avatar コンテナの境界半径 04px8px50%

色と外観

avatar の色と視覚的な外観をカスタマイズします

変数デフォルト説明
--hub-avatar-bg-colorvar(--hub-sys-color-primary)color テキスト avatar の背景色 #007bff#28a745#dc3545#6f42c1
--hub-avatar-text-color#ffffffcolor テキスト avatar のイニシャルのテキスト色 #000000#ffffff#6c757d
--hub-avatar-border-colortransparentcolor avatar 周囲の境界線の色 #dee2e6#007bff#28a745
--hub-avatar-border-width0length avatar 周囲の境界線の幅 1px2px3px

タイポグラフィ

avatar イニシャルのテキストの外観を制御します

変数デフォルト説明
--hub-avatar-font-familyHelvetica, Arial, sans-serifstring avatar イニシャルのフォントファミリー Inter, sans-serifRoboto, sans-serifsystem-ui
--hub-avatar-font-weightnormalstring avatar イニシャルのフォントウェイト 400500600bold
--hub-avatar-text-transformuppercasestring イニシャルのテキスト変換 noneuppercaselowercasecapitalize

カスタムコンテンツ

アバターに投影したコンテンツのサイズ。背景と前景はアバター自身のトークンを使用します。

変数デフォルト説明
--hub-avatar-content-paddingcalc(var(--hub-avatar-size) * 0.2)length 投影コンテンツとアバター端の間のパディング。 8px15%calc(var(--hub-avatar-size) * 0.25)
--hub-avatar-content-icon-sizecalc(var(--hub-avatar-size) * 0.55)length 投影するフォントアイコン/絵文字のフォントサイズ(グリフが継承)。 1.5remcalc(var(--hub-avatar-size) * 0.6)

スタイリングとテーマ設定

スタイリングのサンプルはまだドキュメント化されていません。このセクションには、カスタマイズのレシピやテーマ設定のサンプルが含まれる予定です。