Section 09 · Components

Inputs & forms.

Inputs are where users do real work. Treat them with care: monospace where the content is structural, generous height, no surprises.

Anatomy

URL · monospace · supports {{var}} interpolation
label12.5px/Geist 500 · fg-dim · 6px below
field height38px (md) · 32px (sm) · 44px (lg)
background--vp-color-bg-2 (one tier lighter than canvas)
border1px line-2 · radius 6 · neon on focus
fontGeist body · Geist Mono for URL/header/body/regex/JSON
help11.5px fg-mute · below field · 6px gap

States

Must start with http:// or https://

When monospace, when not

Geist MonoURLs · headers · body payloads · regex · JSON · LDAP DNs · auth tokens
Geist (body)probe name · description · folder name · email subject · search
If the user is going to inspect or paste structural data, the field is monospace. If they're typing a label for themselves, it's body. Splitting this is a major reason VirtuProbe doesn't feel like a generic IDE.

Composed: key-value rows

The headers/query/form table on every probe surface. Three columns: enabled · key · value, plus a remove affordance on hover.

Don't