Components

Avatar

The Avatar component is used to represent a user and can display the profile picture, initials or fallback icon.

This is a custom component crafted to adhere to our styling conventions, resulting in limited styling options and available props.

Anatomy

Import the component.

import { Avatar } from "@rafty/ui";

<Avatar />;

Usage

By default, the Avatar component displays a generic Person Icon. You can replace this icon with a text string by passing name prop or an image by passing src prop.

Sample Name
<Avatar name="Sample Name" />

Size

There are 3 size options in Avatar Component: sm, md (default) & lg.

Jhon
<Avatar
  name="Jhon"
  size="sm"
  src="https://images.unsplash.com/photo-1682695795255-b236b1f1267d?ixlib=rb-4.0.3&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80"
/>

Avatar Group

  • In case, you might need to stack avatars as a group. Use the AvatarGroup component.
  • To limit the number of avatars, use the max prop. It'll truncate the avatars and show a "+X" label (where X is the remaining avatars).
  • To size all the avatars equally, pass the size prop in AvatarGroup.
Lily
Jhon
+2
<AvatarGroup
  className="h-12"
  max={2}
  size="lg"
>
  <Avatar
    name="Lily"
    src="https://images.unsplash.com/photo-1682695795255-b236b1f1267d?ixlib=rb-4.0.3&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80"
  />
  <Avatar
    name="Jhon"
    src="https://images.unsplash.com/photo-1682695795255-b236b1f1267d?ixlib=rb-4.0.3&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80"
  />
  <Avatar
    name="Aman"
    src="https://images.unsplash.com/photo-1682695795255-b236b1f1267d?ixlib=rb-4.0.3&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80"
  />
  <Avatar
    name="Jhon"
    src="https://images.unsplash.com/photo-1682695795255-b236b1f1267d?ixlib=rb-4.0.3&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80"
  />
</AvatarGroup>

© 2025 rhinobase, Inc. All rights reserved.

We only collect analytics essential to ensuring smooth operation of our services.