{% macro base(label, options, classes) -%}
{%- if options.url -%}
{{ __ns('apostrophe', label | d('')) }}{% if options.icon %}{% endif %}
{%- else -%}
{%- endif -%}
{%- endmacro %}
{% macro normal(label, options) -%}
{{ base(label, options, '') }}
{%- endmacro %}
{% macro disabled(label, options) -%}
{{ base(label, options, 'apos-button--disabled') }}
{%- endmacro %}
{% macro inContext(label, options) -%}
{{ base(label, options, 'apos-button--in-context') }}
{%- endmacro %}
{% macro more(label, options) -%}
{{ base(label, options, 'apos-button--more') }}
{%- endmacro %}
{% macro action(label, options) -%}
{{ base(label, options, 'apos-button--action') }}
{%- endmacro %}
{% macro global(label, options) -%}
{{ base(label, options, 'apos-button--global') }}
{%- endmacro %}
{% macro major(label, options) -%}
{{ base(label, options, 'apos-button--major') }}
{%- endmacro %}
{% macro minor(label, options) -%}
{{ base(label, options, 'apos-button--minor') }}
{%- endmacro %}
{% macro danger(label, options) -%}
{{ base(label, options, 'apos-button--danger') }}
{%- endmacro %}
{% macro inGroup(label, options) -%}
{{ base(label, options, 'apos-button--in-group') }}
{%- endmacro %}