A section, article, or page heading.

<h5 id="" class="azalea-heading font-heading">
    Tempore asperiores architecto sint proin natoque augue aliqua aute!
</h5>
{% apply spaceless %}
  {% set classes = ['azalea-heading', 'font-heading'] %}
  {# Prop: spacing #}
  {% if spacing is same as(5) %}
    {% set classes = classes|merge(['mb-4 md:mb-5 lg:mb-6']) %}
  {% elseif spacing is same as(4) %}
    {% set classes = classes|merge(['mb-3 md:mb-4 lg:mb-5']) %}
  {% elseif spacing is same as(3) %}
    {% set classes = classes|merge(['mb-2 md:mb-3 lg:mb-4']) %}
  {% elseif spacing is same as(2) %}
    {% set classes = classes|merge(['mb-1 md:mb-2 lg:mb-3']) %}
  {% elseif spacing is same as(1) %}
    {% set classes = classes|merge(['mb-1 md:mb-2 lg:mb-3']) %}
  {% endif %}
  {# Prop: as #}
  {% if as and as in ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'] %}
    {% set tag = as %}
  {% else %}
    {# Custom styles when not explicitly setting an HTML "heading" element #}
    {% set tag = 'div' %}
    {# Prop: fontWeight #}
    {% if fontWeight and fontWeight in ['thin', 'extralight', 'light', 'normal', 'semibold', 'bold', 'extrabold'] %}
      {% set classes = classes|merge(['font-' ~ fontWeight]) %}
    {% else %}
      {% set classes = classes|merge(['font-semibold']) %}
    {% endif %}
    {# Prop: fontSize #}
    {% if fontSize == 'xlarge' %}
      {% set classes = classes|merge(['azalea-heading-level-1']) %}
    {% elseif fontSize == 'large' %}
      {% set classes = classes|merge(['azalea-heading-level-2']) %}
    {% elseif fontSize == 'medium' %}
      {% set classes = classes|merge(['azalea-heading-level-3']) %}
    {% elseif fontSize == 'small' %}
      {% set classes = classes|merge(['azalea-heading-level-4']) %}
    {% elseif fontSize == 'xsmall' %}
      {% set classes = classes|merge(['azalea-heading-level-5']) %}
    {% else %}
      {% set classes = classes|merge(['azalea-heading-level-3']) %}
    {% endif %}
  {% endif %}
  {# Prop: text #}
  <{{ tag }} id="{{ id }}" class="{{ classes|join(' ') }}">
    {{ text }}
    {% block content %}{% endblock content %}
  </{{ tag }}>
{% endapply %}