nqui
Components

Avatar

A user avatar component with image and fallback support

Avatar

The Avatar component displays user profile pictures with automatic fallback support. Built on Radix UI primitives.

Installation

npm install @nqlib/nqui

Import

import { Avatar, AvatarImage, AvatarFallback } from '@nqlib/nqui';

Basic Usage

import { Avatar, AvatarImage, AvatarFallback } from '@nqlib/nqui';

export default function Example() {
  return (
    <Avatar>
      <AvatarImage src="https://github.com/user.png" alt="User" />
      <AvatarFallback>JD</AvatarFallback>
    </Avatar>
  );
}

Examples

Basic Avatar

CN

With Fallback

JD

Sizes

SMMDLGXL

Props

Avatar

PropTypeDefaultDescription
classNamestring-Additional CSS classes
All standard span props--Accepts HTML span attributes

AvatarImage

PropTypeDefaultDescription
srcstring-Image source URL
altstring-Alt text for image
loading"lazy" | "eager""lazy"Loading strategy
onLoadingStatusChange(status: "idle" | "loading" | "success" | "error") => void-Callback when load status changes
classNamestring-Additional CSS classes
All standard img props--Accepts HTML img attributes

AvatarFallback

PropTypeDefaultDescription
delayMsnumber-Delay before showing fallback (for loading)
asChildbooleanfalseMerge props into child
classNamestring-Additional CSS classes
All standard span props--Accepts HTML span attributes

Next Steps