Form fields
Signup, settings, payments — forms are where trust is earned the slowest and lost the fastest. Every field is labelled, every error is concrete, every placeholder tells you what, not how.
Live preview
Interactive form components served from the working prototype. Tab through, trigger errors, try the toggles — this is the real thing, not a screenshot.
Where should we reach you?
48 default · 40 compact--radius-lg · 12pxrgba(0,0,0,0.08)#C53535 · 18% ringInput
Anatomy
| Height | 48 (default) · 40 (compact) |
|---|---|
| Radius | --radius-md 10px |
| Border | 1px --border-strong (always visible — no floating labels) |
| Focus | Border → ink, 3px rgba(0,0,0,0.08) ring |
| Error | Border → #C53535, matching tinted ring on focus |
| Label | Above input. Always present. Never placeholder-only. |
Form Fields
Cloaked uses two input-field patterns across its products. The Floating Input Field is used on mobile for space efficiency and clean ergonomics. The Conventional Input Field is used on dashboard / web for density, scannability, and form clarity. Both share the same interaction states — the only thing that changes is how the label sits relative to the value.
Overview
Create account
Use your selection option to create an account. It will also be your username to log in.
Create your account
Enter your credentials to get started.
When to Use Which
| Context | Floating · Mobile | Conventional · Dashboard |
|---|---|---|
| Screen type | Onboarding, sign up, sign in, checkout flows | Settings, data tables, filter panels, admin forms |
| Field count | 1–5 fields per screen, single focus at a time | 6+ fields, dense multi-column layouts |
| User type | First-time users, onboarding, general consumers | Power users, admins, repeat task performers |
| Space | Vertical space is limited on small screens | Horizontal space is available, density is a priority |
| Input types | Text-only forms work best with floating labels | Mixed types (dropdowns, date pickers, toggles) always use conventional |
| Interaction | Touch — large tap targets, one field at a time | Mouse + keyboard — tab navigation, quick scanning |
Input States
Both patterns share the same interaction states. Visual treatment is filtered by platform but semantic meaning is identical.
- Default
- Focused
- Filled
- Error
- Success
- Disabled
Each state adjusts border color, elevation, and text opacity according to the semantic UI tokens.
Variants & Properties (Figma)
Each Form Field instance in Figma exposes the following properties. These are wired identically to the React component's prop interface so what you see in the design file is what you get in code.
floatingInput— true / falsestate— default / focused / filled / error / success / disabledshowLabel— true / falselabel— editable textshowCountry— true / falseshowLeadingIcon— true / falsetext— editable textshowTrailingIcon— true / falseshowHelpText— true / falseiconButton— true / false (Marketing only)
These properties enable scalability across thousands of instances.