Input addons

Input addons component pack for Seed

Install

npm install seed-input-addons --save

Dependencies


Input Addon

Input addons can be used with input components within control groups.

Example

Prefix
Suffix
<div class="o-control-group" role="group">
  <div class="c-input-addon">Prefix</div>
  <input class="c-input o-control-group__block" value="Input">
  <div class="c-input-addon">Suffix</div>
</div>

Sizes

Small

Prefix
Suffix
<div class="o-control-group" role="group">
  <div class="c-input-addon c-input-addon--sm">Prefix</div>
  <input class="c-input o-control-group__block c-input--sm" value="Input">
  <div class="c-input-addon c-input-addon--sm">Suffix</div>
</div>

Medium

Prefix
Suffix
<div class="o-control-group" role="group">
  <div class="c-input-addon c-input-addon--md">Prefix</div>
  <input class="c-input o-control-group__block c-input--md" value="Input">
  <div class="c-input-addon c-input-addon--md">Suffix</div>
</div>

Large

Prefix
Suffix
<div class="o-control-group" role="group">
  <div class="c-input-addon c-input-addon--lg">Prefix</div>
  <input class="c-input o-control-group__block c-input--lg" value="Input">
  <div class="c-input-addon c-input-addon--lg">Suffix</div>
</div>

Input Static

Static inputs are plain-text elements that are paired with input components. They share the same heights as inputs, which allows their text to be vertically aligned.

Example

Name:
<div class="o-inline">
  <div class="o-inline__item u-mrg-r-5">
    <div class="c-input-static">Name: </div>
  </div>
  <div class="o-inline__item">
    <input class="c-input" value="Captain">
  </div>
</div>

Sizes

Small

Name:
<div class="o-inline">
  <div class="o-inline__item u-mrg-r-5">
    <div class="c-input-static c-input-static--sm">Name: </div>
  </div>
  <div class="o-inline__item">
    <input class="c-input c-input--sm" value="Captain">
  </div>
</div>

Medium

Name:
<div class="o-inline">
  <div class="o-inline__item u-mrg-r-5">
    <div class="c-input-static c-input-static--md">Name: </div>
  </div>
  <div class="o-inline__item">
    <input class="c-input c-input--md" value="Captain">
  </div>
</div>

Large

Name:
<div class="o-inline">
  <div class="o-inline__item u-mrg-r-5">
    <div class="c-input-static c-input-static--lg">Name: </div>
  </div>
  <div class="o-inline__item">
    <input class="c-input c-input--lg" value="Captain">
  </div>
</div>

Configurations

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

seed-input-addons/_config.scss
// Namespaces
$seed-input-addons-input-addon-namespace: c-input-addon !default;
$seed-input-addons-input-static-namespace: c-input-static !default;

// Configs
$seed-input-addons-input-addon-background-color: #F1F3F5 !default;