Version

Form

Helps create forms with various types of controls.

Form

Example
<div style="width: 700px" ng-app="FormNgExample">
  <form class="ring-form">
    <span class="ring-form__title">Form Title</span>

    <div class="ring-form__group">
      <label for="ring-form-1" class="ring-form__label">Full-Width
        Input</label>
      <div class="ring-form__control">
        <input class="ring-input" id="ring-form-1" type="text">
      </div>
    </div>

    <div class="ring-form__group">
      <label for="ring-form-2" class="ring-form__label">Medium Input</label>
      <div class="ring-form__control">
        <input class="ring-input ring-input-size_md" id="ring-form-2"
          type="text">
      </div>
    </div>

    <div class="ring-form__group">
      <label for="ring-form-3" class="ring-form__label">Medium Input & Error</label>
      <div class="ring-form__control">
        <input class="ring-input ring-input_error ring-input-size_md"
          id="ring-form-3" type="text">
        <div class="ring-error-bubble active">Error bubble</div>
      </div>
    </div>

    <div class="ring-form__group">
      <label for="ring-form-4" class="ring-form__label">Long Input</label>
      <div class="ring-form__control">
        <input class="ring-input ring-input-size_l" id="ring-form-4"
          type="text">
        <div class="ring-error-bubble active">Error bubble for a long
          control
        </div>
      </div>
    </div>

    <div class="ring-form__group">
      <label for="ring-form-5" class="ring-form__label">Full-Width
        Control</label>
      <div class="ring-form__control">
        <input class="ring-input" id="ring-form-5" type="text">
        <div class="ring-error-bubble active">Error bubble for a full-width
          control
        </div>
      </div>
    </div>

    <div class="ring-form__group">
      <label for="ring-form-7" class="ring-form__label">Textarea</label>
      <div class="ring-form__control">
        <textarea class="ring-input ring-input-size_md"
          id="ring-form-7"></textarea>
      </div>
    </div>

    <div class="ring-form__group">
      <label for="ring-form-8" class="ring-form__label">Long
        Textarea</label>
      <div class="ring-form__control">
        <textarea class="ring-input ring-input-size_l"
          id="ring-form-8"></textarea>
      </div>
    </div>

    <div class="ring-form__group">
      <label for="ring-form-9" class="ring-form__label">Full-Width
        Textarea</label>
      <div class="ring-form__control">
        <textarea class="ring-input" id="ring-form-9"></textarea>
      </div>
    </div>

    <div class="ring-form__group">
      <label for="ring-form-11" class="ring-form__label">Input in
        a small container</label>
      <div class="ring-form__control ring-form__control_small">
        <input class="ring-input ring-input-size_md" id="ring-form-11"
          type="text">
      </div>
    </div>

    <div class="ring-form__group">
      <label for="ring-form-12" class="ring-form__label">Textarea in
        a small container</label>
      <div class="ring-form__control ring-form__control_small">
        <textarea class="ring-input ring-input-size_md"
          id="ring-form-12"></textarea>
      </div>
    </div>

    <div class="ring-form__footer">
      <rg-button mode="primary">Save</rg-button>
      <rg-button>Cancel</rg-button>
    </div>
  </form>
</div>
import angular from 'angular';
import '@jetbrains/ring-ui/components/input/input.scss';
import '@jetbrains/ring-ui/components/form/form.scss';
import '@jetbrains/ring-ui/components/input-size/input-size.scss';

import ButtonNG from '@jetbrains/ring-ui/components/button-ng/button-ng';

angular.module('FormNgExample', [ButtonNG]);