{% from '@bonniernews/dn-design-system-web/njk-helpers/attributes.njk' import getAttributes %}

{% macro TeaserCard(params) %}
  {% set componentClassName = "ds-teaser" %}
  {% set classNamePrefix = componentClassName + "--" %}
  {% set attributes = getAttributes(params.attributes) %}

  {%- set classes = [
    componentClassName,
    classNamePrefix + params.areaType if params.areaType,
    'ds-dark' if params.areaType == 'bauta',
    "ds-theme--" + params.theme if params.theme,
    params.classNames if params.classNames
  ] | join(" ") %}

  {% if params.targetLink %}
    <a class="{{ classes }}" href="{{ params.targetLink }}" {{- attributes | safe }}>
      {{ caller() }}
    </a>
  {% else %}
    <div class="{{ classes }}" {{- attributes | safe }}>
      {{ caller() }}
    </div>
  {% endif %}
{% endmacro %}
