{% macro accordion(items, options) %} {# Options #} {% set _id = options.id ?? tabler_unique_id('accordion_') %} {% set _raw = options.raw ?? true %} {% set _flush = options.flush ?? false %} {% set _always_open = options.alwaysOpen ?? false %} {% set _extraClass = options.extraClass ?? '' %}
{% for item in items %} {# Item #} {% set _id_collapse = _id ~ '_collapse_' ~ loop.index %} {% set _item_title = item.title ?? '' %} {% set _item_body = item.body ?? '' %} {% set _item_body_classes = item.bodyClasses ?? 'pt-0' %} {% set _item_body_before = item.bodyBefore ?? '' %} {% set _item_body_after = item.bodyAfter ?? '' %} {# Item Options #} {% set _item_open = item.options.open ?? false %} {% set _item_extraClass = item.options.extraClass ?? '' %} {% set _item_title_extraClass = item.options.titleExtraClass ?? '' %} {% set _item_body_extraClass = item.options.bodyExtraClass ?? '' %}
{% if _raw %}{{ _item_body_before | raw }}{% else %}{{ _item_body_before }}{% endif %}
{% if _raw %}{{ _item_body | raw }}{% else %}{{ _item_body }}{% endif %}
{% if _raw %}{{ _item_body_after | raw }}{% else %}{{ _item_body_after }}{% endif %}
{% endfor %}
{% endmacro %}