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

{% macro LinkBoxItem(params) %}
  {% set componentClassName = "ds-link-box-item" %}
  {% set classNamePrefix = componentClassName + "--" %}
  {%- set classes = [
    componentClassName,
    params.classNames if params.classNames,
    classNamePrefix + params.layout if params.layout
  ] | join(" ") %}
  {%- set attributes = getAttributes(params.attributes) %}
  <a class="{{ classes }}" href="{{ params.link }}" {{- attributes | safe }}>
    {% if params.mediaHtml %}
      <div class="{{ componentClassName + '__media'}}">
        {{ params.mediaHtml | safe }}
      </div>
    {% endif %}
    <div class="{{ componentClassName + '__content'}}">
      {% if params.label %}
        <span class="{{ componentClassName + '__label'}}">{{ params.label }}</span>
      {% endif %}
      {% if params.text %}
        <span class="{{ componentClassName + '__text'}}">{{ params.text }}</span>
      {% endif %}
    </div>
  </a>
{% endmacro %}
