Chevron left

Components

Buttons

Theme

Themes/hound/logo.svg

Hound

Framework

Tailwind CSS logo

Tailwind CSS

Button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more. Add spacing modifier classes to offset buttons as necessary.

Buttons

Base

Buttons come as predefined components for rapid reusability. Every button will require a .btn class.

Add .btn-primary, .btn-dark, .btn-light, .btn-white, .btn-transparent or .btn-link to a given button to adopt a style of your choosing. You may extend the styles by adding additional CSS to the file inside app/assets/stylesheets/custom/buttons.css.

<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-dark">Dark</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-white">White</button>
<button type="button" class="btn btn-transparent">Transparent</button>
<button type="button" class="btn btn-link">Link</button>
<%= button_tag "Primary", type: "button", class: "btn btn-primary" %>
<%= button_tag "Dark", type: "button", class: "btn btn-dark" %>
<%= button_tag "Light", type: "button", class: "btn btn-light" %>
<%= button_tag "Light", type: "button", class: "btn btn-white" %>
<%= button_tag "Link", type: "button", class: "btn btn-link" %>
= button_tag "Primary", type: "button", class: "btn btn-primary"
= button_tag "Light", type: "button", class: "btn btn-light"
= button_tag "Dark", type: "button", class: "btn btn-dark"
= button_tag "White", type: "button", class: "btn btn-white"
= button_tag "Transparent", type: "button", class: "btn btn-transparent"
= button_tag "Link", type: "button", class: "btn btn-link"

Buttons

Outline

Use outline buttons for less bold treatment and areas that benefit from a dark or lighter background color. Add the .btn-outline class to each theme-able button to achieve the outlined effect.

<button type="button" class="btn btn-primary btn-outline">Primary</button>
<button type="button" class="btn btn-dark btn-outline">Dark</button>
<button type="button" class="btn btn-light btn-outline">Light</button>
<button type="button" class="btn btn-white btn-outline">White</button>
<%= button_tag "Primary", type: "button", class: "btn btn-primary btn-outline" %>
<%= button_tag "Dark", type: "button", class: "btn btn-dark btn-outline" %>
<%= button_tag "Light", type: "button", class: "btn btn-light btn-outline" %>
<%= button_tag "White", type: "button", class: "btn btn-white btn-outline" %>
= button_tag "Primary", type: "button", class: "btn btn-primary btn-outline"
= button_tag "Dark", type: "button", class: "btn btn-dark btn-outline"
= button_tag "Light", type: "button", class: "btn btn-light btn-outline"
= button_tag "White", type: "button", class: "btn btn-white btn-outline"

Buttons

Sizes

Choose from two additional buttons sizes outside of the default .btn class (.btn-lg, .btn-sm) or customize size with additional Tailwind CSS classes.
<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-primary">Base button</button>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<%= button_tag "Large button", type: "button", class: "btn btn-primary btn-lg" %>
<%= button_tag "Base Button", type: "button", class: "btn btn-primary" %>
<%= button_tag "Small button", type: "button", class: "btn btn-primary btn-sm" %>
= button_tag "Large button", type: "button", class: "btn btn-primary btn-lg"
= button_tag "Base Button", type: "button", class: "btn btn-primary"
= button_tag "Small button", type: "button", class: "btn btn-primary btn-sm"

Buttons

Expanded display

If you need a button to span fullwidth add the appropriate Tailwind CSS width and margin classes to existing button classes.

<button class="btn btn-primary w-full justify-center" type="button">Expanded button</button>
<%= button_tag "Expanded button", type: "button", class: "btn btn-primary w-full justify-center" %>
= button_tag "Expanded button", type: "button", class: "btn btn-primary w-full justify-center"