Inputs (.formControl)

Add class .formControl to style any input element. This class apply style based on type of element you use it on.

<input type="text" class="formControl">

Modifiers

Modifier (.formControl) Behavior
disabled Input cannot be focused, different cursor.
.formControl--hasFittedAddonFromLeft Adds left padding based on fitted addon size (configurable).
.formControl--hasFittedAddonFromRight Adds right padding based on fitted addon size (configurable).

Checkbox & radio (.formCheck)

<!-- Checkbox -->
<label class="formCheck">
  <input type="checkbox">
  <span class="formCheck-indicator">
    <span class="fa fa-check"></span>
  </span>
  <span class="formCheck-description">Toggle option</span>
</label>

<!-- Radio -->
<label class="formCheck">
  <input type="radio" name="options">
  <span class="formCheck-indicator">
    <span class="fa fa-circle"></span>
  </span>
  <span class="formCheck-description">Option 1</span>
</label>

Modifiers

Modifiers (.formCheck) Behavior
.is-disabled Cannot be focused or clicked, different cursor.

Input groups (.inputGroup)

Input groups gives you ability to add icons into text inputs, group text inputs with buttons and other elements of same type.

<!-- Input group wiht icon addon -->
<div class="formGroup">
  <label for="username">Search users</label>
  <div class="inputGroup">
    <input id="username" type="search" class="formControl formControl--hasFittedAddonFromLeft">
    <label class="inputGroup-fittedAddon inputGroup-fittedAddon--left" for="username">
      <span class="fa fa-search"></span>
    </label>
  </div>
</div>

<!-- Input group with grouped buttons and text field -->
<div class="formGroup">
  <label for="search-with-action">Search with actions</label>
  <div class="inputGroup">
    <a href="#" class="button button--secondary">Help</a>
    <input id="search-with-action" type="search" class="formControl">
    <button class="button button--secondary">Search</button>
    <button class="button button--secondary">I'm feeling lucky</button>
  </div>
</div>

Modifiers

Modifiers (.inputGroup-fittedAddon) Behavior
.inputGroup-fittedAddon--left Sets absolute position of addon to left.
.inputGroup-fittedAddon--right Sets absolute position of addon to right.

Form group (.formGroup)

Wrap .formControl element with its label in from group.

Modifiers

Modifiers (.formGroup) Behavior
.is-warning Changes border color of .formControl.
.is-danger Changes border color of .formControl.
.is-success Changes border color of .formControl.

Form

Putting it all together.

<form>
  <div class="formGroup is-success">
    <label>Email</label>
    <input type="text" class="formControl">

    <div class="formControlFeedback">Your email looks alright!</div>
  </div>

  <div class="formGroup is-warning">
    <label>Password</label>
    <input type="password" class="formControl">

    <div class="formControlFeedback">Password must containt at least 1 number and 1 uppercase letter.</div>
  </div>

  <div class="formGroup is-danger">
    <label for="favourite-pet">Pick your favourite pet</label>

    <select id="favourite-pet" class="formControl">
      <option>Dog</option>
      <option>Cat</option>
      <option>Horse</option>
    </select>

    <div class="formControlFeedback">Oops! Something went wrong.</div>
  </div>

  <div class="formGroup is-disabled">
    <label for="favourite-weather">Pick your favourite weather</label>

    <select id="favourite-weather" class="formControl" disabled="">
      <option>Sunny</option>
      <option>Rainy</option>
      <option>Windy</option>
    </select>
  </div>

  <div class="formGroup">
    <label>Something about yourself</label>
    <textarea class="formControl"></textarea>
  </div>

  <ul class="formGroup">
      <label class="formCheck">
        <input type="checkbox" name="features" value="1">
        <span class="formCheck-indicator">
          <span class="fa fa-check"></span>
        </span>
        <span class="formCheck-description">Option 1</span>
      </label>
    </li>

    <li>
      <label class="formCheck is-disabled">
        <input type="checkbox" name="features" value="2" disabled>
        <span class="formCheck-indicator">
          <span class="fa fa-check"></span>
        </span>
        <span class="formCheck-description">Option 2 (disabled)</span>
      </label>
    </li>
  </ul>

  <div class="formGroup">
    <div class="formGroup-label u-mb1">Nofiticatios</div>
    <ul>
      <li>
        <label class="formCheck">
          <input type="radio" name="radio" value="1">
          <span class="formCheck-indicator"><span class="fa fa-circle"></span></span>
          <span class="formCheck-description">Turn on</span>
        </label>
      </li>

      <li>
        <label class="formCheck">
          <input type="radio" name="radio" value="0">
         <span class="formCheck-indicator"><span class="fa fa-circle"></span></span>
          <span class="formCheck-description">turn off</span>
        </label>
      </li>
    </ul>
  </div>

  <button type="submit" class="button button--primary">Save changes</button>
</form>

Structure forms with grid

<form>
  <div class="formGroup grid">
    <label class="grid-cell grid-cell--xs-12 grid-cell--lg-3">Email</label>
      <div class="grid-cell grid-cell--xs-12 grid-cell--lg-9">
        <input type="text" class="formControl">
      </div>
   </div>

   <div class="formGroup grid">
     <label class="grid-cell grid-cell--xs-12 grid-cell--lg-3">Password</label>
     <div class="grid-cell grid-cell--xs-12 grid-cell--lg-9">
       <input type="password" class="formControl">
     </div>
   </div>

  <button type="submit" class="button button--primary">Login</button>
</form>

results matching ""

    No results matching ""