{%- set containerClasses = [params.classes] if params.classes else [] -%}
{%- set classes = containerClasses | join(' ') -%}
<div class="tna-details{% if classes %} {{ classes }}{% endif %}"{%- for attribute, value in params.attributes %} {{ attribute }}{% if value !== '' %}="{{ value }}"{% endif %}{% endfor %}>
  <details class="tna-details__details"{%- if params.open %} open{% endif %}>
    <summary class="tna-details__summary">{{ params.title }}</summary>
    <div class="tna-details__content">
      {%- if caller %}
        {{ caller() }}
      {%- elif params.text %}
        <p>{{ params.text }}</p>
      {%- else %}
        {{ params.body | safe }}
      {%- endif %}
    </div>
  </details>
</div>