Actions
View GuidelinesDefault Button
<button class="button button--primary">Primary Button</button>
<button class="button button--secondary">Secondary Button</button>
Disabled Button
<button class="button button--primary" disabled>Disabled Button</button>
<button class="button button--secondary" disabled>Disabled Button</button>
Small Button
<button class="button button--primary button--small">Small Button</button>
<button class="button button--secondary button--small">Small Button</button>
Large Button
<button class="button button--primary button--large">Large Button</button>
<button class="button button--secondary button--large">Large Button</button>
Border Button
<button class="button button--primary button--border">Border Button</button>
<button class="button button--secondary button--border">Border Button</button>
Transparent Button
<button class="button button--primary button--transparent">Transparent Button</button>
<button class="button button--secondary button--transparent">Transparent Button</button>
Button Color Options
<button class="button button--blue">Blue Button</button>
<button class="button button--gray">Gray Button</button>
<button class="button button--green">Green Button</button>
<button class="button button--orange">Orange Button</button>
<button class="button button--purple">Purple Button</button>
<button class="button button--red">Red Button</button>
<button class="button button--white">White Button</button>
Border Button Color Options
<button class="button button--blue button--border">Blue Button</button>
<button class="button button--gray button--border">Gray Button</button>
<button class="button button--green button--border">Green Button</button>
<button class="button button--orange button--border">Orange Button</button>
<button class="button button--purple button--border">Purple Button</button>
<button class="button button--red button--border">Red Button</button>
<button class="button button--white button--border">White Button</button>
Button with Icon
<!-- Blue Button with Add Icon -->
<button class="button button--primary">
<i class="dashing-icon dashing-icon--add"></i>
Button
</button>
<!-- Gray Button with Close Icon -->
<button class="button button--secondary">
<i class="dashing-icon dashing-icon--close"></i>
Button
</button>
Border Button with Icon
<!-- Blue Border Button with Edit Icon -->
<button class="button button--blue button--border">
<i class="dashing-icon dashing-icon--pencil dashing-icon--blue"></i>
Button
</button>
<!-- Gray Border Button with Help Icon -->
<button class="button button--gray button--border">
<i class="dashing-icon dashing-icon--question-filled dashing-icon--gray"></i>
Button
</button>
Transparent Button with Icon
<!-- Blue Transparent Button with Search Icon -->
<button class="button button--primary button--transparent">
<i class="dashing-icon dashing-icon--search dashing-icon--blue"></i>
Button
</button>
<!-- Gray Transparent Button with New-Tab Icon -->
<button class="button button--secondary button--transparent">
Button
<i class="dashing-icon dashing-icon--new-tab flow-opposite"></i>
</button>
Icon Button
<!-- Blue Icon Button with Add Icon -->
<button class="button button--icon button--primary">
<i class="dashing-icon dashing-icon--add dashing-icon--white"></i>
</button>
<!-- Red Icon Button with Trash Icon -->
<button class="button button--icon button--red">
<i class="dashing-icon dashing-icon--trash dashing-icon--white"></i>
</button>
Small Icon Button
<!-- Small Blue Icon Button with Add Icon -->
<button class="button button--primary button--icon button--icon--small">
<i class="dashing-icon dashing-icon--add dashing-icon--white"></i>
</button>
<!-- Small Red Icon Button with Trash Icon -->
<button class="button button--red button--icon button--icon--small">
<i class="dashing-icon dashing-icon--trash dashing-icon--white"></i>
</button>
<!-- Small Transparent Icon Button with Help Icon -->
<button class="button button--transparent button--icon button--icon--small">
<i class="dashing-icon dashing-icon--question-filled dashing-icon--gray"></i>
</button>
Main Icon Button
<!-- Blue Main Icon Button with Add Icon -->
<button class="button button--icon button--icon--main button--primary">
<i class="dashing-icon dashing-icon--add dashing-icon--white"></i>
</button>
Toggle Button
<!-- Blue Toggle Button -->
<ul class="button-group button-group--blue">
<li class="button--radio">
<input type="radio" name="options-blue" id="blue1" checked>
<label for="blue1" class="button">Left</label>
</li>
<li class="button--radio">
<input type="radio" name="options-blue" id="blue2">
<label for="blue2" class="button">Middle</label>
</li>
<li class="button--radio">
<input type="radio" name="options-blue" id="blue3">
<label for="blue3" class="button">Right</label>
</li>
</ul>
Toggle Button · Border Button
<!-- Green Toggle Border Button -->
<ul class="button-group button-group--green button-group--border">
<li class="button--radio">
<input type="radio" name="options-green" id="green1" checked>
<label for="green1" class="button">Left</label>
</li>
<li class="button--radio">
<input type="radio" name="options-green" id="green2">
<label for="green2" class="button">Middle</label>
</li>
<li class="button--radio">
<input type="radio" name="options-green" id="green3">
<label for="green3" class="button">Middle</label>
</li>
<li class="button--radio">
<input type="radio" name="options-green" id="green4">
<label for="green4" class="button">Middle</label>
</li>
<li class="button--radio">
<input type="radio" name="options-green" id="green5">
<label for="green5" class="button">Middle</label>
</li>
<li class="button--radio">
<input type="radio" name="options-green" id="green6">
<label for="green6" class="button">Middle</label>
</li>
<li class="button--radio">
<input type="radio" name="options-green" id="green7">
<label for="green7" class="button">Right</label>
</li>
</ul>
Toggle Button · Vertical Button · Border Button
<!-- Green Toggle Border Button -->
<ul class="button-group button-group--vertical button-group--gray button-group--border">
<li class="button--radio">
<input type="radio" name="options-gray" id="toggle-gray1" checked>
<label for="toggle-gray1" class="button">Top</label>
</li>
<li class="button--radio">
<input type="radio" name="options-gray" id="toggle-gray2">
<label for="toggle-gray2" class="button">Middle</label>
</li>
<li class="button--radio">
<input type="radio" name="options-gray" id="toggle-gray3">
<label for="toggle-gray3" class="button">Bottom</label>
</li>
</ul>
<!-- Use the "_phone" or "_tablet" option to apply the class specifically to that media size -->
<ul class="button-group button-group--vertical_phone button-group--gray button-group--border">
</ul>
Theme Options
<!-- Round Button -->
<button class="button button--round">Round Button</button>
<!-- Smooth Button -->
<button class="button button--smooth">Smooth Button</button>
<!-- Square Button -->
<button class="button button--square">Square Button</button>
Global Button Themes
Apply one of the following extendables to apply a button theme your entire project.
// Round Button Theme (Default)
button { @extend %button--round; }
// Smooth Button Theme
button { @extend %button--smooth; }
// Square Button Theme
button { @extend %button--square; }