{# ========================================================================== #}
{# :: Private macros #}
{# ========================================================================== #}
{% macro _content(data) %}
	{% if data.icon.before %}
		<span class="a-button__icon a-button__icon--before {{data.icon.before}}"></span>
	{% endif %}

	<span class="a-button__text">{{data.text}}</span>

	{% if data.icon.after %}
		<span class="a-button__icon a-button__icon--after {{data.icon.after}}"></span>
	{% endif %}
{% endmacro %}


{# ========================================================================== #}
{# :: Default #}
{# ========================================================================== #}
{% macro default(classes, data) %}

	<button class="a-button {{classes}} {{'is-disabled' if data.isDisabled}}" {% if data.text === "" %}aria-label="test"{% endif %}>
		{{_content(data)}}
	</button>

{% endmacro %}

{# ========================================================================== #}
{# :: Link #}
{# ========================================================================== #}
{% macro link(classes, data) %}

	<a class="a-button {{classes}} {{'is-disabled' if data.isDisabled}}" href="{{data.url}}" {% if data.text === "" %}aria-label="test"{% endif %}>
		{{_content(data)}}
	</a>

{% endmacro %}

{# ========================================================================== #}
{# :: Submit #}
{# ========================================================================== #}
{% macro submit(classes, data) %}

	<input type="submit" class="a-button {{classes}}" value="{{data.text}}" {% if data.isDisabled %}disabled{% endif %} />

{% endmacro %}

{# ========================================================================== #}
{# :: Button as submit #}
{# ========================================================================== #}
{% macro asSubmit(classes, data) %}

	<button type="submit" class="a-button {{classes}} {{'is-disabled' if data.isDisabled}}">
		{{_content(data)}}
	</button>

{% endmacro %}

