Avatar

Componente de avatar de usuario con imagen y fallback

Componente avatar construido con Ark UI que admite imagen y contenido de respaldo. Usa la API conveniente para una sola imagen + fallback, o la API compuesta para control total.

JD
import { Avatar } from "@/components/ui/avatar";

export default function Example() {
  return (
    <Avatar
      src="https://avatars.githubusercontent.com/u/000000?v=4"
      alt="User avatar"
      fallback="JD"
    />
  );
}

Instalación

bash
liminal add avatar

Uso

JD
import { Avatar } from "@/components/ui/avatar";

export default function Example() {
  return (
    <Avatar
      src="https://avatars.githubusercontent.com/u/000000?v=4"
      alt="User avatar"
      fallback="JD"
    />
  );
}

Ejemplos

Con imagen

U
<Avatar
  src="https://avatars.githubusercontent.com/u/000000?v=4"
  alt="User"
  fallback="U"
/>

Solo fallback

Cuando no hay imagen o falla la carga, se muestra el texto o contenido de respaldo.

AB
import { Avatar } from "@/components/ui/avatar";

export default function Example() {
  return <Avatar fallback="AB" />;
}

API compuesta

Para layout personalizado o varios elementos, usa AvatarRoot, AvatarImage y AvatarFallback.

JD
import {
  AvatarRoot,
  AvatarImage,
  AvatarFallback,
} from "@/components/ui/avatar";

export default function Example() {
  return (
    <AvatarRoot className="relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full">
      <AvatarImage src="/avatar.png" alt="User avatar" />
      <AvatarFallback>JD</AvatarFallback>
    </AvatarRoot>
  );
}

API

PropTypeDefaultDescription
srcstring-URL de la imagen del avatar.
altstring-Descripción accesible de la imagen.
fallbackReact.ReactNode-Contenido mostrado cuando no hay imagen o falla la carga.