Forms
Form controls including inputs, selects, textareas, checkboxes, radios, and switches.
Text Input
Optional hint text
<div class="ui-form-group">
<label class="ui-form-label">Label</label>
<input type="text" class="ui-input" placeholder="Enter text...">
<span class="ui-form-hint">Optional hint text</span>
</div>
Input Sizes
<input type="text" class="ui-input ui-input--sm" placeholder="Small input">
<input type="text" class="ui-input" placeholder="Default input">
<input type="text" class="ui-input ui-input--lg" placeholder="Large input">
Input States
<input type="text" class="ui-input" placeholder="Normal">
<input type="text" class="ui-input ui-input--success" placeholder="Success">
<input type="text" class="ui-input ui-input--error" placeholder="Error">
<input type="text" class="ui-input" placeholder="Disabled" disabled>
<input type="text" class="ui-input" placeholder="Readonly" readonly value="Read only value">
This field is required
<div class="ui-form-group">
<label class="ui-form-label ui-form-label--required">Required Field</label>
<input type="text" class="ui-input ui-input--error" placeholder="This field has an error">
<span class="ui-form-error">This field is required</span>
</div>
Select
<select class="ui-select ui-select--sm">
<option>Small select</option>
<option>Option 2</option>
</select>
<select class="ui-select">
<option>Default select</option>
<option>Option 2</option>
</select>
<select class="ui-select ui-select--lg">
<option>Large select</option>
<option>Option 2</option>
</select>
Textarea
<textarea class="ui-textarea" placeholder="Enter your message..." rows="4"></textarea>
Checkbox
<label class="ui-checkbox">
<input type="checkbox" class="ui-checkbox__input">
<span class="ui-checkbox__label">Default checkbox</span>
</label>
<label class="ui-checkbox">
<input type="checkbox" class="ui-checkbox__input" checked>
<span class="ui-checkbox__label">Checked checkbox</span>
</label>
<label class="ui-checkbox">
<input type="checkbox" class="ui-checkbox__input" disabled>
<span class="ui-checkbox__label">Disabled checkbox</span>
</label>
Radio
<label class="ui-radio">
<input type="radio" name="group" class="ui-radio__input" checked>
<span class="ui-radio__label">Option A</span>
</label>
<label class="ui-radio">
<input type="radio" name="group" class="ui-radio__input">
<span class="ui-radio__label">Option B</span>
</label>
<label class="ui-radio">
<input type="radio" name="group" class="ui-radio__input" disabled>
<span class="ui-radio__label">Disabled option</span>
</label>
Switch / Toggle
<label class="ui-switch">
<input type="checkbox" class="ui-switch__input">
<span class="ui-switch__label">Off</span>
</label>
<label class="ui-switch">
<input type="checkbox" class="ui-switch__input" checked>
<span class="ui-switch__label">On</span>
</label>
<label class="ui-switch">
<input type="checkbox" class="ui-switch__input" disabled>
<span class="ui-switch__label">Disabled</span>
</label>
Input Group
@
<div class="ui-input-group">
<span class="ui-input-group__text">@</span>
<input type="text" class="ui-input" placeholder="Username">
</div>
<div class="ui-input-group">
<input type="text" class="ui-input" placeholder="Search...">
<button class="ui-btn ui-btn--primary">Search</button>
</div>
$
.00
<div class="ui-input-group">
<span class="ui-input-group__text">$</span>
<input type="text" class="ui-input" placeholder="0.00">
<span class="ui-input-group__text">.00</span>
</div>
Complete Form Example
<form>
<div class="ui-row">
<div class="ui-col-12 ui-col-md-6">
<div class="ui-form-group">
<label class="ui-form-label ui-form-label--required">First Name</label>
<input type="text" class="ui-input" placeholder="John">
</div>
</div>
<div class="ui-col-12 ui-col-md-6">
<div class="ui-form-group">
<label class="ui-form-label ui-form-label--required">Last Name</label>
<input type="text" class="ui-input" placeholder="Doe">
</div>
</div>
</div>
<div class="ui-form-group">
<label class="ui-form-label">Email</label>
<input type="email" class="ui-input" placeholder="john@example.com">
</div>
<div class="ui-form-group">
<label class="ui-form-label">Country</label>
<select class="ui-select">
<option>Select a country</option>
<option>United States</option>
</select>
</div>
<div class="ui-form-group">
<label class="ui-form-label">Message</label>
<textarea class="ui-textarea" rows="3" placeholder="Your message..."></textarea>
</div>
<div class="ui-form-group">
<label class="ui-checkbox">
<input type="checkbox" class="ui-checkbox__input">
<span class="ui-checkbox__label">I agree to the terms and conditions</span>
</label>
</div>
<button type="submit" class="ui-btn ui-btn--primary">Submit</button>
</form>
CSS Classes Reference
| Class | Description |
|---|---|
.ui-form-group |
Container for label, input, and hint/error |
.ui-form-label |
Label styling |
.ui-form-label--required |
Adds asterisk indicator |
.ui-form-hint |
Helper text below input |
.ui-form-error |
Error message styling |
.ui-input |
Text input styling |
.ui-input--sm|lg |
Size modifiers |
.ui-input--success|error |
Validation state |
.ui-select |
Select dropdown styling |
.ui-textarea |
Textarea styling |
.ui-checkbox |
Checkbox wrapper |
.ui-radio |
Radio button wrapper |
.ui-switch |
Toggle switch wrapper |
.ui-input-group |
Input with addons |