button

Information

Folder
src/components/elements/button

Files

Schema
Mocks
Template
// src/components/elements/button/button.twig

{% set tag = url ? "a" : "button" %}
<{{ tag }}
	{{ attributes }}
	class="
		Button
		{% if icon_only %}Button--iconOnly{% endif %}
		{% for modifier in modifiers %} Button--{{ modifier }}{% endfor %}
		{{ classes|join(" ") }}
	"
	{% if tag == "button" %}
		type="{{ type|default("button") }}"
		{% if disabled %} disabled{% endif %}
	{% else %}
		href="{{ url }}"
		{% if target %}target="{{ target }}"{% endif %}
	{% endif %}
	{% if hidden %}hidden{% endif %}
>
	{% if icon and icon|trim|length > 0 %}
		<span class="Button-icon">
			{% include "@elements/icon/icon.twig" with {
				name: icon,
			} only %}
		</span>
	{% endif %}
	<span class="Button-label{% if icon_only %} u-hiddenVisually{% endif %}">
		{{ label }}
	</span>
</{{ tag }}>

Variants

Primary button
Open

Primary button mock data

Raw
Resolved
Primary link
Open

Primary link mock data

Raw
Resolved
Primary button with icon
Open

Primary button with icon mock data

Raw
Resolved
Primary link with icon
Open

Primary link with icon mock data

Raw
Resolved
Primary disabled button
Open

Primary disabled button mock data

Raw
Resolved
Primary disabled button with icon
Open

Primary disabled button with icon mock data

Raw
Resolved
Secondary button
Open

Secondary button mock data

Raw
Resolved
Secondary link
Open

Secondary link mock data

Raw
Resolved
Secondary button with icon
Open

Secondary button with icon mock data

Raw
Resolved
Secondary link with icon
Open

Secondary link with icon mock data

Raw
Resolved
Secondary disabled button
Open

Secondary disabled button mock data

Raw
Resolved
Secondary disabled button with icon
Open

Secondary disabled button with icon mock data

Raw
Resolved
Primary icon button
Open

Primary icon button mock data

Raw
Resolved
Primary icon link
Open

Primary icon link mock data

Raw
Resolved
Primary disabled icon button
Open

Primary disabled icon button mock data

Raw
Resolved
Secondary icon button
Open

Secondary icon button mock data

Raw
Resolved
Secondary icon link
Open

Secondary icon link mock data

Raw
Resolved
Secondary disabled icon button
Open

Secondary disabled icon button mock data

Raw
Resolved