Angular Avatar-Komponente | ng-hub-ui-avatar

Angular Avatar-Komponente mit Initialen, Fallback-Bildern, Präsenz-Badges und CSS-Variablen für wiederverwendbare Oberflächen zur Benutzeridentität.

API-Referenz

Hier ist der vollständige Vertrag für avatar: alles, was du binden, abhören, projizieren und gestalten kannst, an einem Ort gesammelt. Verdrahte, was du brauchst, und gestalte, was du willst — es ist standalone und Signals-freundlich.

Inputs

Stelle avatar mit 19 Inputs ein. Binde sie wie jeden Angular-@Input.

NameTypStandardBeschreibung
sizestring | number50Avatar-Größe in Pixeln
namestringBenutzername zum Generieren von Initialen, wenn Bildquellen fehlschlagen
srcstring | SafeUrlPrimäre benutzerdefinierte Bildquellen-URL für den Avatar
altstringAlternativtext für das Avatar-Bild zur Barrierefreiheit
roundbooleantrueOb der Avatar kreisförmig sein soll (true) oder cornerRadius folgen soll
bgColorstringHintergrundfarbe für Text-Avatare. Wird automatisch generiert, falls nicht angegeben
fgColorstring#FFFSchriftfarbe für Initialen in Text-Avataren
borderColorstringRahmenfarbe um den Avatar
cornerRadiusstring | number0Eckenradius, wenn round false ist
textSizeRationumber3Verhältnis zur Berechnung der Textgröße aus der Avatar-Größe (size / textSizeRatio)
initialsSizestring | number0Beschränkt die Anzahl der angezeigten Initialen (0 = keine Beschränkung)
facebookIdstringFacebook-Benutzer-ID für das Profilbild (nach bestem Bemühen, API-Einschränkungen können gelten)
githubIdstringGitHub-Benutzername zum Abrufen des Profilbilds
gravatarIdstringGravatar-E-Mail oder MD5-Hash zum Abrufen des Profilbilds
valuestringZeigt einen benutzerdefinierten Wert als Avatar an (z. B. "75%", "+5")
stylePartial<CSSStyleDeclaration>Benutzerdefinierte Stile, die auf das Avatar-Wurzelelement angewendet werden
referrerpolicystringReferrer-Policy für das Avatar-Bild (z. B. "no-referrer")
badgestring | number | boolean | nullEck-Overlay: `badge` / `[badge]="true"` → ein Punkt; `badge="4k"` → eine Pille; null / fehlend → nichts.
badgeColorHubAvatarBadgeColor | string | nullSemantische Badge-Farbe (primary · secondary · success · danger · warning · info · light · dark) → `--hub-sys-color-*`.

Outputs

Reagiere darauf, was avatar tut — 1 Events, an die du deine Logik anknüpfen kannst.

NameTypBeschreibung
clickOnAvatarSourceWird ausgelöst, wenn auf den Avatar geklickt wird; gibt das aktuell aktive Quellobjekt zurück

Templates

Noch keine Templates dokumentiert.

CSS-Variablen

Gestalte jedes Pixel mit 11 CSS-Variablen. Überschreibe sie auf :root oder begrenze sie auf einen Wrapper.

Größe & Layout

Steuert die Abmessungen und Abstände des Avatars

VariableStandardTypBeschreibung
--hub-avatar-size50pxlength Standard-Avatargröße, wenn keine Größe angegeben ist 24px40px64px96px
--hub-avatar-border-radius50%length Rahmenradius für den Avatar-Container 04px8px50%

Farben & Erscheinungsbild

Passt die Farben und das visuelle Erscheinungsbild des Avatars an

VariableStandardTypBeschreibung
--hub-avatar-bg-colorvar(--hub-sys-color-primary)color Hintergrundfarbe für Text-Avatare #007bff#28a745#dc3545#6f42c1
--hub-avatar-text-color#ffffffcolor Schriftfarbe für Initialen in Text-Avataren #000000#ffffff#6c757d
--hub-avatar-border-colortransparentcolor Rahmenfarbe um den Avatar #dee2e6#007bff#28a745
--hub-avatar-border-width0length Rahmenbreite um den Avatar 1px2px3px

Typografie

Steuert das Erscheinungsbild des Textes in Avatar-Initialen

VariableStandardTypBeschreibung
--hub-avatar-font-familyHelvetica, Arial, sans-serifstring Schriftfamilie für Avatar-Initialen Inter, sans-serifRoboto, sans-serifsystem-ui
--hub-avatar-font-weightnormalstring Schriftstärke für Avatar-Initialen 400500600bold
--hub-avatar-text-transformuppercasestring Texttransformation für Initialen noneuppercaselowercasecapitalize

Eigener Inhalt

Größe des in den Avatar projizierten Inhalts. Hintergrund und Vordergrund stammen aus den eigenen Tokens des Avatars.

VariableStandardTypBeschreibung
--hub-avatar-content-paddingcalc(var(--hub-avatar-size) * 0.2)length Abstand zwischen dem projizierten Inhalt und dem Avatar-Rand. 8px15%calc(var(--hub-avatar-size) * 0.25)
--hub-avatar-content-icon-sizecalc(var(--hub-avatar-size) * 0.55)length Schriftgröße für projizierte Icon-Fonts / Emoji (wird vom Glyph geerbt). 1.5remcalc(var(--hub-avatar-size) * 0.6)

Styling und Theming

Es sind noch keine Styling-Beispiele dokumentiert. Dieser Abschnitt wird Anpassungsrezepte und Theming-Beispiele enthalten.