Form Input Component
A CSS implementation of the Sprout Form input component.
Example
html
<div class="spr-stack-container-md">
<div class="spr-form-input-container">
<input class="spr-form-input" placeholder="Content">
</div>
<div class="spr-form-input-container">
<input class="spr-form-input error" placeholder="Content">
</div>
<div class="spr-form-input-container">
<input class="spr-form-input" disabled="disabled" placeholder="Content">
</div>
<div class="spr-form-input-container">
<input class="spr-form-input error" disabled="disabled" placeholder="Content">
</div>
<div class="spr-form-input-container">
<label class="spr-form-input-label" for="labeled-input">Label</label>
<input class="spr-form-input" id="labeled-input" placeholder="Content">
</div>
<div class="spr-form-input-container">
<label class="spr-form-input-label" for="labeled-input">Label</label>
<input class="spr-form-input" id="labeled-input" placeholder="Content">
<div class="spr-form-input-helper-text">Helper text goes here.</div>
</div>
<div class="spr-form-input-container">
<label class="spr-form-input-label error" for="labeled-input">Label</label>
<input class="spr-form-input error" id="labeled-input" placeholder="Content">
<div class="spr-form-input-helper-text spr-helper-text-error">Helper text goes here.</div>
</div>
<div class="spr-form-input-container">
<label class="spr-form-input-label" for="labeled-input">Label</label>
<input class="spr-form-input" disabled="disabled" id="labeled-input" placeholder="Content">
<div class="spr-form-input-helper-text disabled">Helper text goes here.</div>
</div>
<div class="spr-form-input-container">
<label class="spr-form-input-label disabled" for="labeled-input">Label</label>
<input class="spr-form-input" id="labeled-input" disabled="disabled" placeholder="Content">
<div class="spr-form-input-helper-text disabled">Helper text goes here.</div>
</div>
<div class="spr-form-input-container">
<div class="spr-form-input spr-select">
<div style="display:flex;flex-direction:row;justify-content:space-between;">
<div>Sprout</div>
<i class="spr-icon spr-icon-carat-down"></i>
</div>
</div>
</div>
<div class="spr-form-input-container">
<div class="spr-form-input spr-select error">
<div style="display:flex;flex-direction:row;justify-content:space-between;">
<div>Sprout</div>
<i class="spr-icon spr-icon-carat-down error"></i>
</div>
</div>
</div>
<div class="spr-form-input-container">
<div class="spr-form-input spr-select disabled">
<div style="display:flex;flex-direction:row;justify-content:space-between;">
<div>Sprout</div>
<i class="spr-icon spr-icon-carat-down"></i>
</div>
</div>
</div>
<div class="spr-form-input-container">
<label class="spr-form-input-label" for="labeled-input">Label</label>
<div class="spr-form-input spr-select">
<div style="display:flex;flex-direction:row;justify-content:space-between;">
<div>Sprout</div>
<i class="spr-icon spr-icon-carat-down"></i>
</div>
</div>
<div class="spr-form-input-helper-text">Helper text goes here.</div>
</div>
<div class="spr-form-input-container">
<label class="spr-form-input-label" for="labeled-input">Label</label>
<div class="spr-form-input spr-select">
<div style="display:flex;flex-direction:row;justify-content:space-between;">
<div>Sprout</div>
<i class="spr-icon spr-icon-carat-down"></i>
</div>
</div>
</div>
<div class="spr-form-input-container">
<label class="spr-form-input-label" for="labeled-input">Label</label>
<div class="spr-form-input spr-select focus">
<div style="display:flex;flex-direction:row;justify-content:space-between;">
<div>Sprout</div>
<i class="spr-icon spr-icon-carat-down"></i>
</div>
</div>
<div class="spr-popover-container">
<div class="spr-popover">
<div class="spr-select-menu">
<div class="spr-select-option selected">Selected Option</div>
<div class="spr-select-option">Not Selected Option</div>
<div class="spr-select-option disabled">Disabled Option</div>
</div>
</div>
</div>
</div>
<div class="spr-form-input-container">
<div class="spr-form-input-icon-wrap">
<i class="spr-icon spr-icon-check spr-form-input-leading-icon"></i>
<input class="spr-form-input with-leading-icon" id="labeled-input" placeholder="Content">
</div>
</div>
<div class="spr-form-input-container">
<div class="spr-form-input-icon-wrap">
<i class="spr-icon spr-icon-visibility-on spr-form-input-trailing-icon"></i>
<input class="spr-form-input with-trailing-icon" id="labeled-input" placeholder="Content">
</div>
</div>
<div class="spr-form-input-container">
<div class="spr-form-input-icon-wrap">
<i class="spr-icon spr-icon-check spr-form-input-leading-icon"></i>
<i class="spr-icon spr-icon-visibility-on spr-form-input-trailing-icon"></i>
<input class="spr-form-input with-leading-icon with-trailing-icon" id="labeled-input" placeholder="Content">
</div>
</div>
<div class="spr-form-input-container">
<div class="spr-form-input-icon-wrap">
<i class="spr-icon spr-icon-visibility-on spr-form-input-trailing-icon error"></i>
<input class="spr-form-input with-trailing-icon error" id="labeled-input" placeholder="Content">
</div>
</div>
<div class="spr-form-input-container">
<div class="spr-form-input-icon-wrap">
<i class="spr-icon spr-icon-visibility-on spr-form-input-trailing-icon disabled"></i>
<input class="spr-form-input with-trailing-icon" disabled id="labeled-input" placeholder="Content">
</div>
</div>
</div>
Compiled CSS
Example
scss
@import 'components/form-input';