Sha256: 0cfd4c4079aac212c51e68ffaab7f710db633f0a6faac31ca7fc2fdb3323d255
Contents?: true
Size: 1.5 KB
Versions: 50
Compression:
Stored size: 1.5 KB
Contents
{# Determine type of element to use, if not explicitly set -#} {% if params.element %} {% set element = params.element | lower %} {% else %} {% if params.href %} {% set element = 'a' %} {% else %} {% set element = 'button' %} {% endif %} {% endif %} {#- Define common attributes that we can use across all element types #} {%- set commonAttributes %} class="govuk-button{% if params.classes %} {{ params.classes }}{% endif %}{% if params.disabled %} govuk-button--disabled{% endif %}"{% for attribute, value in params.attributes %} {{attribute}}="{{value}}"{% endfor %}{% endset %} {#- Define common attributes we can use for both button and input types #} {%- set buttonAttributes %}{% if params.name %} name="{{ params.name }}"{% endif %} type="{{ params.type if params.type else 'submit' }}"{% if params.disabled %} disabled="disabled" aria-disabled="true"{% endif %}{% endset %} {#- Actually create a button... or a link! #} {%- if element == 'a' %} <a href="{{ params.href if params.href else '#' }}" role="button" draggable="false" {{- commonAttributes | safe }}> {{ params.html | safe if params.html else params.text }} </a> {%- elseif element == 'button' %} <button {%- if params.value %} value="{{ params.value }}"{% endif %} {{- buttonAttributes | safe }} {{- commonAttributes | safe }}> {{ params.html | safe if params.html else params.text }} </button> {%- elseif element == 'input' %} <input value="{{ params.text }}" {{- buttonAttributes | safe }} {{- commonAttributes | safe }}> {%- endif %}
Version data entries
50 entries across 50 versions & 1 rubygems