# j-Avatar

> O componente de Avatar precisa registrar seu próprio tema. contém um tema padrão.

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

- Apoio aos temas
- É um singelo
- Inspirado pelo `react-user-avatar`

__Temas__:

O componente do Avatar precisa registrar seu próprio tema. contém um tema de `default`.

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

As opções podem conter:

- `size` {Número} Opcional, um tamanho em pixels (default: `100`)
- `lighten` {Número} Opcional, a cor da letra será iluminada pelo fator de cor de fundo (default: `80` | de -255 a 255)
- `radius` {Número} Opcional, como os cantos de fronteira redondas serão (default: `50`)
- `background` {Hex} Opcional, cor de fundo definida (default: selecionado a partir de cores `Array`)
- `color` {Hex} Opcional, cor de letra definida (default: gerado a partir da cor de fundo por iluminação)
- `font` {String} Opcional, família de letra definida (default: `Arial`)
- `weight` {String} Opcional, peso de letra (default: `bold`)
- `class` {String} Opcional, esta propriedade perfumes `toggleClass` para esta classe

__Uso__:

Cada elemento do avatar deve conter a classe `avatar` como este: `<div class="avatar">`.

- `data-a="THEME_NAME"` Opcional, pode conter um nome de tema (default: `default`)
- `data-a-url="URL_TO_PICTURE"` Opcional, pode conter um URL para a foto do usuário
- `data-a-class="class_for_toggle_effect"` Opcional, pode conter uma classe para efeito `toggleClass`

O elemento deve conter um nome de usuário, por exemplo:

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

__Bom para saber__:

- Componente de avatar liga automaticamente todos os novos avatares em todos os componentes
- `SETTER('avatar', 'refresh')` faz refrescamento

Use-o com `<ui-component name="avatar">`Quando o componente ainda não está carregado, jComponent Descarrega-o no primeiro uso do endereço `DEF.fallback` (a partir do Componentator CDN por padrão). autor: Denis Granec. fonte: o Componentator Reserva de componentes, licença MIT.

```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>
```
