Buttons
Buttons
HTML
<button class="fizz-button">Button</button>
<button class="fizz-button-primary">Button</button>
<button class="fizz-button-secondary">Button</button>
<button class="fizz-button-super-primary">Button</button>
<button class="fizz-button-danger">Button</button>
Small Buttons
HTML
<button class="fizz-button fizz-button-small">Button</button>
<button class="fizz-button-primary fizz-button-small">Button</button>
<button class="fizz-button-secondary fizz-button-small">Button</button>
<button class="fizz-button-super-primary fizz-button-small">Button</button>
<button class="fizz-button-danger fizz-button-small">Button</button>
Large Buttons
HTML
<button class="fizz-button fizz-button-large">Button</button>
<button class="fizz-button-primary fizz-button-large">Button</button>
<button class="fizz-button-secondary fizz-button-large">Button</button>
<button class="fizz-button-super-primary fizz-button-large">Button</button>
<button class="fizz-button-danger fizz-button-large">Button</button>
Disabled Buttons
HTML
<button class="fizz-button"
disabled>Button</button>
<button class="fizz-button-primary"
disabled>Button</button>
<button class="fizz-button-secondary"
disabled>Button</button>
<button class="fizz-button-super-primary"
disabled>Button</button>
<button class="fizz-button-danger"
disabled>Button</button>
Button w/ Icon
HTML
<button class="fizz-button-primary fizz-button-icon">
<svg class="fizz-icon-16">
<use href="#create">
</svg>
<span>Button</span>
</button>
<button class="fizz-button-primary fizz-button-icon">
<span>Button</span>
<svg class="fizz-icon-16">
<use href="#create">
</svg>
</button>
Icon Button
HTML
<button class="fizz-icon-button-small">
<svg class="fizz-icon-16" role="img" aria-hidden="true" width="24" height="24">
<use href="#create"></use>
</svg>
</button>
Inverted Icon Button
HTML
<button class="fizz-icon-button-small fizz-icon-button-inverted">
<svg class="fizz-icon-16" role="img" aria-hidden="true" width="24" height="24">
<use href="#create"></use>
</svg>
</button>
Flip Icon
Apply .fizz-flip-icon
to an icon button if you need to toggle the rotation of the icon within 180
degrees.
HTML
<button class="fizz-icon-button-small"
onclick="flipIcon(event)">
<svg viewBox="0 0 32 32"
id="icon-chevron-down"
class="fizz-icon-16 fizz-text-brand">
<path d="M24.4 8.4L16 16.6 7.6 8.4 4 11.9l12 11.7 12-11.7z"></path>
</svg>
</button>
<script>
function flipIcon(e) {
var button = e.target.closest('button')
button.classList.toggle('fizz-flip-icon')
}
</script>
Spinner Button
Toggle the class .fizz-spinner-button
to display an animated spinner while setting the text color of the
button to transparent
.
HTML
<button class="fizz-button-primary">
<span>Button</span>
</button>
<button class="fizz-button-primary fizz-button-spinner">
<span>Button</span>
</button>
Text Button
HTML
<div class="fizz-flex-row">
<button class="fizz-button-text">Text Button</button>
<button class="fizz-button-text"
disabled>Disabled Text Button</button>
</div>
Select Button
In some cases you might want a button that looks like a select
element but functions like a button
— to trigger a popover, for example.
HTML
<div class="fizz-flex-row">
<select class="fizz-select">
<option>Select Element</option>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
<button class="fizz-button-select">Select Button</button>
</div>
Button Group
.fizz-button-group
can contain any number of .fizz-button
or
.fizz-button-small
elements.
.fizz-button-group
is an inline element, so it's contained in a <div>
here to keep
each example on its own line.
HTML
<div>
<span class="fizz-button-group">
<button class="fizz-button fizz-is-active">Button</button>
<button class="fizz-button">Button</button>
<button class="fizz-button">Button</button>
</span>
</div>
<div>
<span class="fizz-button-group">
<button class="fizz-button-small fizz-is-active">Button</button>
<button class="fizz-button-small">Button</button>
<button class="fizz-button-small">Button</button>
</span>
</div>
Here's an example of a multi-line button group.
HTML
<div>
<span class="fizz-button-group">
<button class="fizz-button">
3 Min Case<br>
<span class="fizz-text-small fizz-text-regular">Up to $34.80 off</span>
</button>
<button class="fizz-button fizz-is-active">
5 Min Case<br>
<span class="fizz-text-small fizz-text-regular">Up to $42.00 off</span>
</button>
<button class="fizz-button">
10 Min Case<br>
<span class="fizz-text-small fizz-text-regular">Up to $60.00 off</span>
</button>
</span>
</div>