Chevron left

Forms

Inputs

Theme

Themes/hound/logo.svg

Hound

Framework

Tailwind CSS logo

Tailwind CSS

Forms

Input field

<div class="mb-3">
  <label for="input_1" class="form-label">Email address</label>
  <input type="email" class="form-input" id="input_1" placeholder="name@example.com">
</div>
<!-- ActionView::Helpers::FormTagHelper -->
<%= tag.div class: "mb-3" do %>
  <%= label_tag :input_1, "Email address", class: "form-label" %>
  <%= email_field_tag "input_1", "name@example.com", class: "form-input" %>
<% end %>

<!-- ActionView::Helpers::FormHelper -->
<%= form_with model: @form do |f| %>
  <% tag.div class: "mb-3" do %>
    <%= f.label :input_1, "File input example", class: "form-label" %>
    <%= f.email_field :input_1, placeholder: "The quick brown fox jumps over the lazy dog.", class: "form-input" %>
  <% end %>
  <%= f.submit class: "btn btn-primary" %>
<% end %>
/ ActionView::Helpers::FormTagHelper
  .mb-3
    = label_tag :input_1, "Email address", class: "form-label"
    = email_field_tag :input_1, "name@example.com", class: "form-input"

/ ActionView::Helpers::FormHelper
= form_with model: @form do |f|
  .mb-3
    = f.label :input_1, "Email address", class: "form-label"
    = f.email_field :input_1, placeholder: "name@example.com", class: "form-input"
  = f.submit class: "btn btn-primary"

Forms

Textarea

<div class="form-group">
  <label for="textarea" class="form-label">Speak your mind</label>
  <textarea class="form-input" id="textarea" placeholder="The quick brown fox jumps over the lazy dog."></textarea>
</div>
<!-- ActionView::Helpers::FormTagHelper -->
<%= tag.div class: "form-group" do %>
  <%= label_tag :textarea, "Speak your mind", class: "form-label" %>
  <%= text_area_tag "textarea", class: "form-input" %>
<% end %>

<!-- ActionView::Helpers::FormHelper -->
<%= form_with with: @form do |f| %>
  <% tag.div class: "form-group" do %>
    <%= f.label :textarea, "Speak your mind", class: "form-label" %>
    <%= f.text_area :textarea, class: "form-input" %>
  <% end %>
  <%= f.submit class: "btn btn-primary" %>
<% end %>
/ ActionView::Helpers::FormTagHelper
.form-group
  = label_tag :textarea, "Speak your mind", class: "form-label"
  = text_area_tag :textarea, class: "form-input"

/ ActionView::Helpers::FormHelper
= form_with model: @form do |f|
  .form-group
    = f.label :textarea, "Speak your mind", class: "form-label"
    = f.text_area :textarea, class: "form-input"
  = f.submit class: "btn btn-primary"

Forms

File input

Current profile photo
<div class="form-group">
  <label class="block">
    <span class="sr-only">Choose profile photo</span>
    <input type="file" class="form-file" />
  </label>
</div>
<!-- ActionView::Helpers::FormTagHelper -->
<%= tag.div class:"form-group" do %>
  <%= tag.label class: "block" do %>
    <%= file_field_tag :file, class: "form-file" %>
  <% end %>
<% end %>

<!-- ActionView::Helpers::FormHelper -->
<%= form_with model: @form do |f| %>
  <%= tag.div class:"form-group" do %>
    <%= tag.label class: "block" do %>
      <%= file_field_tag :file, class: "form-file" %>
    <% end %>
  <% end %>
  <%= f.submit class: "btn btn-primary" %>
  <% end %>
/ ActionView::Helpers::FormTagHelper
.form-group
  = label_tag :file, "File input label", class: "form-label"
  = file_field_tag :file, class: "form-input"

/ ActionView::Helpers::FormHelper
= form_with model: @form do |f|
  .form-group
    = f.label :file, "File input label", class: "form-label"
    = f.file_field :file, class: "form-file"
  = f.submit class: "btn btn-primary"

Forms

Color input

<div class="form-group">
  <label for="color" class="form-label">Choose a color</label>
  <input class="form-input-color" type="color" id="color" value="#fb7185" title="Color picker">
</div>
<!-- ActionView::Helpers::FormTagHelper -->
<%= tag.div class: "form-group" do %>
  <%= label_tag :color, "Choose a color", class: "form-label" %>
  <%= color_field_tag :color, "#fb7185", class: "form-input-color" %>
<% end %>

<!-- ActionView::Helpers::FormHelper -->
<%= form_for model: @form do |f| %>
  <% tag.div class: "form-group" do %>
    <%= f.label :color, "Choose a color", class: "form-label" %>
    <%= f.color_field :color, value: "#fb7185", class: "form-input-color %>
  <% end %>
  <% f.submit class: "btn btn-primary" %>
<% end %>
/ ActionView::Helpers::FormTagHelper
.form-group
  = label_tag :color, "Choose a color", class: "form-label"
  = color_field_tag :color, "#fb7185", class: "form-input-color"

/ ActionView::Helpers::FormHelper
= form_with model: @form do |f|
  .form-group
    = f.label :color, "Choose a color", class: "form-label"
    = f.color_field :color, value: "#fb7185", class: "form-input-color"
  = f.submit class: "btn btn-primary"

Forms

Datalists

<div class="form-group">
  <label for="datalist" class="form-label">Datalist example</label>
  <div class="relative">
    <input class="form-input form-input-datalist" list="datalistOptions" placeholder="Type to search" id="datalist" >
    <%= icon "chevron-down", classes: "w-4 h-4 absolute top-3 right-3 stroke-current text-slate-500" %>
  </div>
  <datalist id="datalistOptions">
    <option value="San Francisco">
    <option value="New York">
    <option value="Seattle">
    <option value="Los Angeles">
    <option value="Chicago">
  </datalist>
</div>
<!-- ActionView::Helpers::FormTagHelper -->
<%= tag.div class: "form-group" do %>
  <%= label_tag :datalist, "Datalist example", class: "form-label" %>
  <div class="relative">
    <%= text_field_tag :datalist, "Type to search", class: "form-input form-input-data-list", list: "datalistOptions" %>
    <%= icon "chevron-down", classes: "w-4 h-4 absolute top-3 right-3 stroke-current text-slate-500" %>
  </div>
  <datalist id="datalistOptions">
    <option value="San Francisco">
    <option value="New York">
    <option value="Seattle">
    <option value="Los Angeles">
    <option value="Chicago">
  </datalist>
<% end %>

<!-- ActionView::Helpers::FormHelper -->
<%= form_for @form do |f| %>
  <div class="form-group">
    <%= f.label :datalist, "Datalist example", class: "form-label" %>
    <div class="relative">
      <%= f.text_field :datalist, "Type to search", class: "form-control", list: "datalistOptions" %>
      <%= icon "chevron-down", classes: "w-4 h-4 absolute top-3 right-3 stroke-current text-slate-500" %>
    </div>
    <datalist id="datalistOptions">
      <option value="San Francisco">
      <option value="New York">
      <option value="Seattle">
      <option value="Los Angeles">
      <option value="Chicago">
    </datalist>
  </div>

  <%= f.submit class: "btn btn-primary" %>
<% end %>
/ ActionView::Helpers::FormTagHelper
.form-group
  %label.form-label{:for => "datalist"} Datalist example
  .relative
    %input#datalist.form-input.form-input-datalist{:list => "datalistOptions", :placeholder => "Type to search"}/
    = icon "chevron-down", classes: "w-4 h-4 absolute top-3 right-3 stroke-current text-slate-500"
  %datalist#datalistOptions
    %option{:value => "San Francisco"}
    %option{:value => "New York"}
    %option{:value => "Seattle"}
    %option{:value => "Los Angeles"}
    %option{:value => "Chicago"}

/ ActionView::Helpers::FormHelper
= form_with @form do |f|
  .form-group
    = f.label :datalist, "Datalist example", class: "form-label"
    .relative
      = f.text_field :datalist, class: "form-input form-input-datalist", list: "datalistOptions", placeholder: "Type to search"
      = icon "chevron-down", classes: "w-4 h-4 absolute top-3 right-3 stroke-current text-slate-500"
    %datalist#datalistOptions
      %option{:value => "San Francisco"}
      %option{:value => "New York"}
      %option{:value => "Seattle"}
      %option{:value => "Los Angeles"}
      %option{:value => "Chicago"}
  = f.submit class: "btn btn-primary"

Forms

Range

<div class="form-group">
  <label for="volume" class="form-label">Volume</label>
  <input type="range" id="volume" class="form-input-range" min="2" max="100" value="25" />
</div>
<%= form_with model: @form do |f| %>
  <div class="form-group">
    <%= f.label :volume, class: "form-label" %>
    <%= f.range_field: :volume, class: "form-input-range", max: "100", min: "2", value: "25" %>
  </div>
<% end %>
= form_with model: @form do |f|
  .form-group
    = f.label.form-label, class: "form-label"
    = f.range_field :volume, class: "form-input-range", max: "100", min: "2", value: "25"