Avatar

Display user profile images and initials.

Example

<div class="flex flex-wrap items-center gap-2">
  <%= render Ui::Avatar::Component.new(size: 8) %>
  <%= render Ui::Avatar::Component.new(size: 12) %>
  <%= render Ui::Avatar::Component.new(size: 16) %>
  <%= render Ui::Avatar::Component.new(size: 20) %>
</div>

<div class="flex flex-wrap items-center gap-2">
  <%= render Ui::Avatar::Component.new(full_name: "John Doe", size: 8) %>
  <%= render Ui::Avatar::Component.new(full_name: "John Doe", size: 12) %>
  <%= render Ui::Avatar::Component.new(full_name: "John Doe", size: 16) %>
  <%= render Ui::Avatar::Component.new(full_name: "John Doe", size: 20) %>
</div>

<div class="flex flex-wrap items-center gap-2">
  <%= render Ui::Avatar::Component.new(full_name: "John Doe", size: 8, variant: :rounded) %>
  <%= render Ui::Avatar::Component.new(full_name: "John Doe", size: 12, variant: :rounded) %>
  <%= render Ui::Avatar::Component.new(full_name: "John Doe", size: 16, variant: :rounded) %>
  <%= render Ui::Avatar::Component.new(full_name: "John Doe", size: 20, variant: :rounded) %>
</div>

<div class="flex flex-wrap items-center gap-2">
  <%= render Ui::Avatar::Component.new(full_name: "John Doe", size: 8, variant: :square) %>
  <%= render Ui::Avatar::Component.new(full_name: "John Doe", size: 12, variant: :square) %>
  <%= render Ui::Avatar::Component.new(full_name: "John Doe", size: 16, variant: :square) %>
  <%= render Ui::Avatar::Component.new(full_name: "John Doe", size: 20, variant: :square) %>
</div>