{% set sizes = {
hero: {
dimensions: 'w-56',
thumbnail: 'avatar-hero',
font: 'text-2xl md:text-3xl lg:text-5xl'
},
default: { dimensions: 'w-28', thumbnail: 'avatar-default', font: 'text-2xl' },
small: { dimensions: 'w-14', thumbnail: 'avatar-default', font: 'text-xl' },
tiny: { dimensions: 'w-8', thumbnail: 'avatar-default', font: 'text-sm' }
} %}
{% set size = sizes[size|default('default')] %}
{% set rounded = rounded is defined and rounded == false ? false : true %}
{% set initials = initials|default('') %}
{% set id = id|default(null) %}
<div {% if id %}id="{{id}}"{% endif %} class="{{ size.dimensions }} overflow-hidden {{
rounded
? 'rounded-full'
}} bg-neutral-100 {{ classes|default('') }}">
<div class="grid aspect-square place-items-center">
{% if avatar %}
{{
avatar.thumbnail(size.thumbnail).html({
pictureAttributes: { class: 'w-full h-full' },
imgAttributes: { class: 'w-full h-full object-cover' }
})|raw
}}
{% else %}
<div class="grid place-items-center {{ size.font }} text-neutral-300">
{{ initials|initials }}
</div>
{% endif %}
</div>
</div>