templates/component/avatar.html.twig line 1

Open in your IDE?
  1. {% set sizes = {
  2.   hero: {
  3.     dimensions: 'w-56',
  4.     thumbnail: 'avatar-hero',
  5.     font: 'text-2xl md:text-3xl lg:text-5xl'
  6.   },
  7.   default: { dimensions: 'w-28', thumbnail: 'avatar-default', font: 'text-2xl' },
  8.   small: { dimensions: 'w-14', thumbnail: 'avatar-default', font: 'text-xl' },
  9.   tiny: { dimensions: 'w-8', thumbnail: 'avatar-default', font: 'text-sm' }
  10. } %}
  11. {% set size = sizes[size|default('default')] %}
  12. {% set rounded = rounded is defined and rounded == false ? false : true %}
  13. {% set initials = initials|default('') %}
  14. {% set id = id|default(null) %}
  15. <div {% if id %}id="{{id}}"{% endif %} class="{{ size.dimensions }} overflow-hidden {{
  16.   rounded
  17.     ? 'rounded-full'
  18.   }} bg-neutral-100 {{ classes|default('') }}">
  19.   <div class="grid aspect-square place-items-center">
  20.     {% if avatar %}
  21.       {{
  22.         avatar.thumbnail(size.thumbnail).html({
  23.           pictureAttributes: { class: 'w-full h-full' },
  24.           imgAttributes: { class: 'w-full h-full object-cover' }
  25.         })|raw
  26.       }}
  27.     {% else %}
  28.       <div class="grid place-items-center {{ size.font }} text-neutral-300">
  29.         {{ initials|initials }}
  30.       </div>
  31.     {% endif %}
  32.   </div>
  33. </div>