accordion.html 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. {% assign accordion-count = include.count | default: 4 %}
  2. {% assign accordion-id = include.id | default: "default" %}
  3. {% assign accordion-toggle-icon = include.toggle-icon | default: "chevron-down" %}
  4. {% assign accordion-types = include.type | default: "" | split: "," %}
  5. <div class="accordion{% for type in accordion-types %} accordion-{{ type }}{% endfor %}" id="accordion-{{ accordion-id }}">
  6. {% for question in questions limit: accordion-count %}
  7. <div class="accordion-item">
  8. <div class="accordion-header">
  9. <button class="accordion-button{% unless forloop.index == 1 %} collapsed{% endunless %}" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-{{ forloop.index }}-{{ accordion-id }}" aria-expanded="{% if forloop.index == 1 %}true{% else %}false{% endif %}">
  10. {% if include.show-icon %}
  11. <div class="accordion-button-icon">
  12. {% include "ui/icon.html" icon="link" %}
  13. </div>
  14. {% endif %}
  15. {{ question.question }}
  16. <div class="accordion-button-toggle{% if include.toggle-icon %} accordion-button-toggle-plus{% endif %}">
  17. {% include "ui/icon.html" icon=accordion-toggle-icon %}
  18. </div>
  19. </button>
  20. </div>
  21. <div id="collapse-{{ forloop.index }}-{{ accordion-id }}" class="accordion-collapse collapse{% if forloop.index == 1 %} show{% endif %}" data-bs-parent="#accordion-{{ accordion-id }}">
  22. <div class="accordion-body">
  23. {{ question.answer }}
  24. </div>
  25. </div>
  26. </div>
  27. {% endfor %}
  28. </div>