Ir al contenido

Avatar

Muestra imágenes de perfil de usuario, iniciales, iconos o gráficos de marcador de posición con indicadores de estado.

import { Avatar } from 'asterui'

Avatar Básico

Avatar simple con imagen usando la prop src.

User avatar
import { Avatar } from 'asterui'

function App() {
  return (
      <Avatar
        src="/avatar-1.webp"
        alt="User avatar"
      />
    )
}

export default App

Tamaños

Controla el tamaño del avatar con la prop size.

avatar
avatar
avatar
avatar
avatar
import { Avatar, Space } from 'asterui'

function App() {
  return (
      <Space direction="horizontal" size="sm" align="center">
        <Avatar size="xs" src="/avatar-1.webp" />
        <Avatar size="sm" src="/avatar-1.webp" />
        <Avatar size="md" src="/avatar-1.webp" />
        <Avatar size="lg" src="/avatar-1.webp" />
        <Avatar size="xl" src="/avatar-1.webp" />
      </Space>
    )
}

export default App

Formas

Avatares circulares o cuadrados.

avatar
avatar
import { Avatar, Space } from 'asterui'

function App() {
  return (
      <Space direction="horizontal" size="sm">
        <Avatar shape="circle" src="/avatar-1.webp" />
        <Avatar shape="square" src="/avatar-1.webp" />
      </Space>
    )
}

export default App

Indicadores de Estado

Muestra presencia en línea o fuera de línea.

avatar
avatar
import { Avatar, Space } from 'asterui'

function App() {
  return (
      <Space direction="horizontal" size="sm">
        <Avatar status="online" src="/avatar-1.webp" />
        <Avatar status="offline" src="/avatar-1.webp" />
      </Space>
    )
}

export default App

Avatares de Texto

Muestra iniciales o contenido de texto.

AI
JD
MX
import { Avatar, Space } from 'asterui'

function App() {
  return (
      <Space direction="horizontal" size="sm" align="center">
        <Avatar size="xl">
          <span className="text-3xl">AI</span>
        </Avatar>
        <Avatar size="lg">
          <span className="text-xl">JD</span>
        </Avatar>
        <Avatar size="md">
          <span>MX</span>
        </Avatar>
      </Space>
    )
}

export default App

Avatares de Icono

Muestra iconos en lugar de imágenes.

import { Avatar, Space } from 'asterui'
import { UserIcon, UserCircleIcon } from '@aster-ui/icons'

function App() {
  return (
      <Space direction="horizontal" size="sm">
        <Avatar icon={<UserIcon size={32} />} />
        <Avatar size="lg" icon={<UserCircleIcon size={40} />} />
      </Space>
    )
}

export default App

Grupo de Avatares

Agrupa múltiples avatares con superposición.

avatar
avatar
avatar
avatar
import { Avatar } from 'asterui'

function App() {
  return (
      <Avatar.Group>
        <Avatar src="/avatar-1.webp" />
        <Avatar src="/avatar-1.webp" />
        <Avatar src="/avatar-1.webp" />
        <Avatar src="/avatar-1.webp" />
      </Avatar.Group>
    )
}

export default App

Grupo de Avatares con Conteo Máximo

Muestra conteo de desbordamiento cuando se excede el máximo.

avatar
avatar
avatar
+3
import { Avatar } from 'asterui'

function App() {
  return (
      <Avatar.Group max={3}>
        <Avatar src="/avatar-1.webp" />
        <Avatar src="/avatar-1.webp" />
        <Avatar src="/avatar-1.webp" />
        <Avatar src="/avatar-1.webp" />
        <Avatar src="/avatar-1.webp" />
        <Avatar src="/avatar-1.webp" />
      </Avatar.Group>
    )
}

export default App
PropiedadDescripciónTipoPredeterminado
srcURL de origen de la imagenstring-
altTexto alternativo de la imagenstring'avatar'
iconElemento de icono a mostrarReactNode-
childrenContenido de texto (ej., iniciales) o contenido personalizadoReactNode-
sizeTamaño del avatar'xs' | 'sm' | 'md' | 'lg' | 'xl''md'
shapeForma del avatar'circle' | 'square''circle'
statusIndicador de estado de presencia'online' | 'offline'-
classNameClases CSS adicionalesstring-
styleEstilos en líneaCSSProperties-
PropiedadDescripciónTipoPredeterminado
childrenMúltiples componentes AvatarReactNode-
maxMáximo de avatares a mostrar antes del desbordamiento +Nnumber-
sizeTamaño para todos los avatares en el grupo'xs' | 'sm' | 'md' | 'lg' | 'xl'-
classNameClases CSS adicionalesstring-
styleEstilos en líneaCSSProperties-
  • Las imágenes tienen texto alt para lectores de pantalla
  • Los indicadores de estado usan color y posición para visibilidad
  • Los avatares de texto son legibles por lectores de pantalla