Avatar

Avatars represent users or entities with images or initials.

Initials Avatar

Display user initials when no image is available.

JD
AB
XY
<%= render Rvk::AvatarComponent.new(initials: "JD") %>

Image Avatar

Display a user's profile image.

User 1
User 2
User 3
<%= render Rvk::AvatarComponent.new(src: "https://example.com/avatar.jpg", alt: "User") %>

Sizes

Avatars come in 5 sizes: xs, sm, md (default), lg, and xl.

XS
SM
MD
LG
XL
<%= render Rvk::AvatarComponent.new(initials: "SM", size: :sm) %>
<%= render Rvk::AvatarComponent.new(initials: "LG", size: :lg) %>

Avatar Group

Stack avatars with negative margin for groups.

+3
<div class="flex -space-x-2">
  <%= render Rvk::AvatarComponent.new(src: "...", size: :sm, class: "border-2 border-white") %>
  <%= render Rvk::AvatarComponent.new(initials: "+3", size: :sm, class: "border-2 border-white") %>
</div>

Props

Prop Type Default Description
initials String nil Text to display (usually 1-2 characters)
src String nil Image URL for the avatar
alt String "" Alt text for the image
size Symbol :md Avatar size: :xs, :sm, :md, :lg, :xl