Vitral 0.2
Mídia

Avatar

Um rosto, iniciais ou um ícone numa caixa fixa, em três tamanhos e com badge opcional; o AvatarGroup sobrepõe uma fileira deles.

Importação

main.ts
import { Avatar } from '@vitral/vue';

Rótulo, ícone e imagem

ALGHAda Lovelace
<script setup lang="ts">import { Avatar } from '@vitral/vue';</script> <template>    <Avatar label="AL" />    <Avatar label="GH" shape="circle" />    <Avatar icon="user" />    <Avatar icon="user" shape="circle" />    <Avatar image="https://i.pravatar.cc/96?img=12" alt="Ada Lovelace" shape="circle" /></template>

Tamanhos

SLXL
<script setup lang="ts">import { Avatar } from '@vitral/vue';</script> <template>    <Avatar label="S" />    <Avatar label="L" size="large" />    <Avatar label="XL" size="xlarge" />    <Avatar icon="user" size="xlarge" shape="circle" /></template>

Grupo

O grupo é uma lista chamada “Reviewers”; o último avatar conta os demais.

ALGHKJMR+5
<script setup lang="ts">import { Avatar, AvatarGroup } from '@vitral/vue'; const people = ['AL', 'GH', 'KJ', 'MR'];</script> <template>    <AvatarGroup label="Reviewers">        <Avatar v-for="p in people" :key="p" :label="p" shape="circle" />        <Avatar label="+5" shape="circle" />    </AvatarGroup></template>

Com um badge

3
GH
<script setup lang="ts">import { Avatar, OverlayBadge } from '@vitral/vue';</script> <template>    <OverlayBadge value="3" severity="danger">        <Avatar icon="user" size="large" />    </OverlayBadge>    <OverlayBadge severity="success">        <Avatar label="GH" size="large" shape="circle" />    </OverlayBadge></template>

API

Lido de packages/vue/src/components/Avatar/types.ts, então diz o que o componente aceita de fato.

Props

NomeTipoDescrição
labelstringIniciais, ou qualquer texto curto. Ignorado quando `image` está definido.
imagestringA origem de uma imagem. Ela preenche a caixa e é recortada nela.
altstringO texto alternativo da imagem. Vazio, o padrão, a marca como decorativa, o que ela é quando há um nome ao lado.
iconIconProp—
sizeAvatarSize—
shape'square' | 'circle'`'square'` (o padrão) ou `'circle'`.

Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.

Slots

NomeProps do slotDescrição
default——