# j-Avatar

> Die Avatar-Komponente muss Ihr eigenes Thema registrieren. Es enthält ein Standardthema.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: de
Content-SHA256: 88e27547cdf569f04797e76c4b2f1a375a875814423df31e48cd052f8899ef68
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

- unterstützt Themen
- Es ist Singleton
- Inspiration von `react-user-avatar`

__Themen__:

Die Avatar-Komponente muss Ihr eigenes Thema registrieren. Es enthält das Thema `default`.

```javascript
SETTER(true, 'avatar', 'register', 'THEME_NAME', 'options')
```

Optionen können Folgendes enthalten:

- `size` {Number} Optional, eine Größe in Pixel (Standard: `100`)
- `lighten` {Number} Optional, die Schriftfarbe wird um den Aufhellungsfaktor der Hintergrundfarbe aufgehellt (Standard: `80` | von -255 bis 255)
- `radius` {Number} Optional, wie abgerundete Rahmenecken sein werden (Standard: `50`)
- `background` {Hex} Optional, Hintergrundfarbe festlegen (Standard: ausgewählt aus den Farben `Array`)
- `color` {Hex} Optional, Schriftfarbe festlegen (Standard: wird durch Aufhellen aus der Hintergrundfarbe generiert)
- `font` {String} Optional, Schriftartfamilie festlegen (Standard: `Arial`)
- `weight` {String} Optional, Schriftstärke (Standard: `bold`)
- `class` {String} Optional, diese Eigenschaft führt `toggleClass` für diese Klasse aus

__Verwendung__:

Jedes Element des Avatars muss die Klasse `avatar` wie folgt enthalten: `<div class="avatar">`. Hier sind benutzerdefinierte Attribute:

- `data-a="THEME_NAME"` Optional, kann einen Themennamen enthalten (Standard: `default`)
- `data-a-url="URL_TO_PICTURE"` Optional, kann eine URL für das Benutzerfoto enthalten
- `data-a-class="class_for_toggle_effect"` Optional, kann eine Klasse für den `toggleClass`-Effekt enthalten

Das Element muss einen Benutzernamen enthalten, zum Beispiel:

- `<div class="avatar">Peter Širka</div>` oder
- `<a href="#" class="avatar">Peter Širka</a>`

__Gut zu wissen__:

- Die Avatar-Komponente bindet alle neuen Avatare automatisch in alle neuen Komponenten
- `SETTER('avatar', 'refresh')` führt eine Aktualisierung durch

Verwenden Sie es mit `<ui-component name="avatar">`. Wenn die Komponente noch nicht geladen ist, lädt jComponent sie bei der ersten Verwendung von der Adresse in `DEF.fallback` (standardmäßig das CDN Componentator) herunter. Autor: Denis Granec. Quelle: Componentator-Komponenten-Repository, MIT-Lizenz.

```html example.html
<ui-component name="avatar"></ui-component>

<a href="https://www.totaljs.com" class="avatar hidden" data-a-class="hidden" data-a-url="https://scontent.fbts5-1.fna.fbcdn.net/v/t1.0-9/12552918_10209045123711641_5810437084053575333_n.jpg?oh=f0d9f5acdbab2f1f2cf165bf9aed8da5&oe=5A3F378D">Peter Širka</a>
<div class="avatar hidden" data-a-class="hidden">Martin Smola</div>
<div class="avatar hidden" data-a-class="hidden" data-a-url="https://avatars3.githubusercontent.com/u/7585285?v=4&s=460">Denis Granec</div>
<div class="avatar hidden" data-a-class="hidden">Denis Oliver</div>
<div class="avatar hidden" data-a="black">Kristle Leverone</div>
<div class="avatar hidden" data-a="black">Denis</div>
<div class="avatar hidden" data-a="black">Peter</div>

<script>
	// Registers a new theme
	SETTER(true, 'avatar/register', 'black', 'background:black;color:white;class:hidden');
</script>
```
