templates/components/accordion.html.twig line 1

Open in your IDE?
  1. <div id="{{ id|default('accordion') }}"
  2.      class="w-full text-black {% if data.apariencia|default == 'two_col' %} columns-1 lg:columns-2 gap-x-12 {% elseif data.apariencia|default == 'one_col' %} grid grid-cols-1 {% endif %}"
  3.      data-accordion="{{ accordion|default('collapse') }}">
  4.     {% for item in items %}
  5.         <div class="border-b border-gray-300 inline-block w-full">
  6.             <button id="accordion_heading_{{ id|default }}_{{ loop.index }}" type="button"
  7.                     data-accordion-target="#accordion_body_{{ id|default }}_{{ loop.index }}" aria-expanded="false"
  8.                     aria-controls="accordion_body_{{ id|default }}_{{ loop.index }}"
  9.                     class="w-full flex flex-row justify-between items-center gap-x-2 py-5">
  10.                 {% if item.titulo|default %}
  11.                     <span class="block w-[95%] font-semibold text-start">{{ item.titulo }}</span>
  12.                 {% endif %}
  13.                 <svg data-accordion-icon xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"
  14.                      stroke-width="2" stroke="currentColor" class="w-4 h-4 duration-400 text-black">
  15.                     <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"/>
  16.                 </svg>
  17.             </button>
  18.             <div id="accordion_body_{{ id|default }}_{{ loop.index }}"
  19.                  aria-labelledby="accordion_heading_{{ id|default }}_{{ loop.index }}"
  20.                  class="hidden pb-5">
  21.                 {% if item.descripcion|default %}
  22.                     <div class="prose prose-sm max-w-none text-sm">
  23.                         {{ item.descripcion|raw }}
  24.                     </div>
  25.                 {% endif %}
  26.             </div>
  27.         </div>
  28.     {% endfor %}
  29. </div>
  30. <style>
  31. </style>