Interplanetary UI

Forms

Input controls for collecting user data.

Text Input

Standard text input field.

Code
<input type="text" class="ip-input" placeholder="Enter text...">

Textarea

Multi-line text input.

Code
<textarea class="ip-input" rows="3" placeholder="Enter message..."></textarea>

Select

Dropdown selection. Use .ip-select-wrapper for custom arrow.

Code
<select class="ip-input">
  <option>Select option</option>
  <option>Option 1</option>
  <option>Option 2</option>
</select>

Toggle

On/off switch control.

Code
<label class="ip-toggle">
  <input type="checkbox" class="ip-toggle-input" checked>
  <div class="ip-toggle-track"><div class="ip-toggle-thumb"></div></div>
  <span class="ip-toggle-label">Enabled</span>
</label>

Checkbox

Multi-select options.

Code
<label class="ip-checkbox">
  <input type="checkbox" class="ip-checkbox-input" checked>
  <div class="ip-checkbox-box">
    <span class="ip-checkbox-check">✓</span>
  </div>
  <span class="ip-checkbox-label">Option A</span>
</label>

Radio

Single-select options.

Code
<label class="ip-radio">
  <input type="radio" name="group" class="ip-radio-input" checked>
  <div class="ip-radio-box"><div class="ip-radio-dot"></div></div>
  <span class="ip-radio-label">Option 1</span>
</label>

Form Group

Structured layout for form fields with labels and helper text.

Choose a unique username
Code
<div class="ip-form-group">
  <label class="ip-label">Username <span class="ip-label-required">*</span></label>
  <input type="text" class="ip-input" placeholder="Enter username">
  <span class="ip-helper">Choose a unique username</span>
</div>

<!-- Horizontal variant -->
<div class="ip-form-group-horizontal">
  <label class="ip-label">Email</label>
  <input type="email" class="ip-input">
</div>

States

Validation states for inputs.

This field is required
Code
<input type="text" class="ip-input ip-input-success" value="Valid">

<input type="text" class="ip-input ip-input-error" value="Invalid">
<span class="ip-error">This field is required</span>