{% set attributes = union_attributes(attributes|default([])) %}
{% set attributes = attributes.addClass(['cu-feature-list']) %}
{% set content_attributes = union_attributes(content_attributes|default({class: 'cu-grid--3col'})) %}
{% set content_attributes = content_attributes.addClass(['cu-feature-list__items']) %}
{% set item_attributes = union_attributes(item_attributes|default([])) %}
{% set item_attributes = item_attributes.addClass(['cu-feature-list__item']) %}

{% set grid_content %}
  {% for item in items %}
    {% if item.link %}
      {% set link = '<a class="cu-feature-list__link" href="'~ item.link ~'">' %}
      {% set end_link = '</a>' %}
      {% set item_attributes = item_attributes.addClass(['cu-feature-list__item--linked'])  %}
    {% else %}
      {% set link = '' %}
      {% set end_link = '' %}
    {% endif %}
    <li{{ item_attributes }}>
      {{ link|raw }}
      {% if item.icon %}
        {% include "@union/_icon.twig" with {
          title: 'Circle with checkmark',
          icon: item.icon,
          size: item.icon_size|default('1.5em'),
          attributes: { class: 'cu-feature-list__icon' }
        } only %}
      {% endif %}
      <div class="cu-feature-list__item-content">
        <div class="cu-heading cu-feature-list__name cu--accented">{{ item.name }}</div>
        {% if item.description %}
        <div class="cu-feature-list__description">{{ item.description|raw }}</div>
        {% endif %}
      </div>
      {{ end_link|raw }}
    </li>
  {% endfor %}
{% endset %}

<div{{ attributes }}>
  {% if title %}
    <h2 class="cu-heading cu-feature-list__title">{{ title }}</h2>
  {% endif %}
  {% include "@union/_grid.twig" with {
    grid_element: 'ul',
    grid_content: grid_content,
    attributes: content_attributes
  } only %}
</div>
