{# LIBRARIES #}
{{ attach_library('ui_patterns/cta.cta_lib') }}

{# VARIABLES #}
{% set header_tag = header_tag|default('h2') %}
{% set cta_attributes = cta_attributes|default(create_attribute()) %}
{% set link_attributes = link_attributes|default(create_attribute()) %}
{% set link_class = [
  link_class,
  'btn',
  'cta-dark' in cta_class ? 'btn-light',
  'cta-light' in cta_class ? 'btn-default',
  'cta-plain' in cta_class ? 'btn-outline-default',
  not cta_class ? 'btn-default',
] %}
{% set cta_class = [
  cta_class,
  'cta'
] %}

{# TEMPLATE #}
<div {{ cta_attributes.addClass(cta_class) }}>

  {% if title %}
  <{{ header_tag }}>
  {{ title }}
</{{ header_tag }}>
{% endif %}

  {% if link_url and link_title %}
    {% include "@atoms/tm-links/standard/standard.twig" with {
      "url": link_url,
      "text": link_title,
      "class": link_class|join(' '),
      "attributes": link_attributes,
    } only %}
  {% endif %}

</div>
