Forms

Most of DroneDeploy's components follow Material Design guidelines.

Input Fields

The .input-field allow users to input data. The bottom border of the input field should light up on focus with our blue brand color, hex: #2183f3.

<div class="row">
  <div class="input-field col-4">
    <input type="text" class="validate">
    <label for="first_name">Username</label>
  </div>
</div>
<div class="row">
  <div class="input-field col-4">
    <input type="password" class="validate">
    <label for="password">Password</label>
  </div>
</div>

Error Messaging

By adding data-error as an attribute and the .invalid class to your <div> and <input> you can add custom messaging to your input field label.

<div class="row">
  <div class="input-field invalid col-4" data-error="wrong">
    <input id="email" type="email" class="invalid">
    <label for="email">Email</label>
  </div>
</div>

Success Messaging

By adding a .valid class to your input field you can highlight the border of the input with green, indicating success.

<div class="row">
  <div class="input-field invalid col-4" data-error="Invalid email">
  <input id="email" type="email" class="invalid">
  <label for="email">Email</label>
  </div>
</div>

Textarea Field

A textarea should be used when there are multiple lines of content that needs to be added. The textarea input height is liquid and will re-size according to the amount of content.

  <div class="row">
    <div class="input-field col-4">
      <textarea id="textarea1" class="materialize-textarea"></textarea>
      <label for="textarea1">Textarea</label>
    </div>
  </div>

Select

Selects allow you to suggest options with one selection allowed.

<div class="select">
    <select class="select-text">
        <option value="" disabled selected>Choose your option</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
    </select>
    <span class="select-highlight"></span>
    <span class="select-bar"></span>
    <label class="select-label"></label>
</div>

Select Disabled State

Add disabled as an attribute to the <select> element to disable the whole select component.

<div class="select">
    <select class="select-text" disabled>
        <option value="" disabled selected>Choose your option</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
    </select>
    <span class="select-highlight"></span>
    <span class="select-bar"></span>
    <label class="select-label"></label>
</div>

Radio Buttons

Radio buttons are used when there is a group of options and only one selection is allowed.

<p>
<input name="group1" type="radio" id="option1" />
<label for="option1">Option 1</label>
</p>

<p>
<input name="group1" type="radio" id="option2" />
<label for="option2">Option 2</label>
</p>

Switches

A switch has two states - on and off.

<div class="switch">
  <label>
    <input type="checkbox">
    <span class="lever"></span>
  </label>
</div>

Checkboxes

Checkboxes are used when there is a true or false option. Checkboxes can also be used to select multiple items in a group.

<p>
  <input type="checkbox" id="test1" />
  <label for="test1">Phantom 4</label>
</p>

 <p>
   <input type="checkbox" id="test2" />
   <label for="test2">Inspire 2</label>
</p>

Last updated