Form group

Form group component pack for Seed

Install

npm install seed-form-group --save

Dependencies


Example

The form group component helps group form elements like labels and inputs.

<form>
  <div class="c-form-group">
    <label for="input1">Label</label>
    <input id="input1" class="c-input" placeholder="Placeholder">
  </div>
  <div class="c-form-group">
    <label for="input2">Label</label>
    <input id="input2" class="c-input" placeholder="Placeholder">
  </div>
</form>

Inline

Form groups can be inlined using a variety of methods.

Using Grid classes

It is recommended that seed-grid object classes are used as it provides flexible options for responsive styles and sizing.

<div class="o-row">
  <div class="o-col-6">
    <div class="c-form-group">
      <label>Label</label>
      <input class="c-input" placeholder="Placeholder">
    </div>
  </div>
  <div class="o-col-6">
    <div class="c-form-group">
      <label>Label</label>
      <input class="c-input" placeholder="Placeholder">
    </div>
  </div>
</div>

Using Inline classes

Alternatively, seed-inline object classes can also be used.

<div class="o-inline">
  <div class="o-inline__item">
    <div class="c-form-group">
      <label>Label</label>
      <input class="c-input" placeholder="Placeholder">
    </div>
  </div>
  <div class="o-inline__item">
    <div class="c-form-group">
      <label>Label</label>
      <input class="c-input" placeholder="Placeholder">
    </div>
  </div>
</div>

States

Applying the desired state class on .c-form-group will automatically adjust the <label> and seed-input styles to match.

<div class="c-form-group is-error">
  <label>Error</label>
  <input class="c-input" placeholder="Placeholder">
</div>
<div class="c-form-group is-success">
  <label>Success</label>
  <input class="c-input" placeholder="Placeholder">
</div>
<div class="c-form-group is-warning">
  <label>Warning</label>
  <input class="c-input" placeholder="Placeholder">
</div>

Configurations

Below are the default Sass configuration variables for seed-form-group. The variables can be found in the pack’s _config.scss file.

seed-form-group/_config.scss
// Namespace
$seed-form-group-namespace: c-form-group !default;

// Configs
$seed-form-group-margin-bottom: 20px !default;