{% macro tnaCard(params) %} {%- set htmlElement = params.htmlElement if params.htmlElement else 'div' -%} {%- set containerClasses = [params.classes] if params.classes else [] -%} {%- if params.horizontal -%} {%- set containerClasses = containerClasses + ['tna-card--horizontal'] -%} {%- endif -%} {%- if params.style == "contrast" -%} {%- set containerClasses = containerClasses + ['tna-card--contrast'] -%} {%- elif params.style == "tint" -%} {%- set containerClasses = containerClasses + ['tna-card--tint'] -%} {%- elif params.style == "accent" -%} {%- set containerClasses = containerClasses + ['tna-card--accent'] -%} {%- endif -%} {%- set classes = ' '.join(containerClasses) -%} <{{ htmlElement }} class="tna-card{% if classes %} {{ classes }}{% endif %}" {%- if params.attributes %}{% for attribute, value in params.attributes.items() %} {{ attribute }}="{{ value }}"{% endfor %}{% endif %}>
{%- if params.supertitle %}
{{ params.supertitle }} {%- if params.href %} {{ params.title }} {%- else %} {{ params.title }} {%- endif %}
{%- else %} {%- if params.href %} {{ params.title }} {%- else %} {{ params.title }} {%- endif %} {%- endif %} {%- if params.imageSrc %} {%- if params.href %} {%- else %}
{%- endif %} {%- if params.imageSources %} {%- for source in params.imageSources %} {%- endfor %} {% endif %} {{ params.imageAlt }} {%- if params.label %}
{{ params.label }}
{%- endif %} {%- if params.href %}
{%- else %}
{%- endif %} {%- endif %}
{%- if params.meta %} {%- endif %} {%- if params.text %}

{{ params.text }}

{%- else %} {{ params.body | safe }} {%- endif %}
{%- if params.actions %}
{%- for item in params.actions %} {{ item.text }} {%- endfor %}
{%- endif %}
{% endmacro %}