Skip to main content
No source exists for this page, and none has been offered. Unlike Voice and tone and Error messages, this is not a transcription. It is a synthesis of labeling rules that were authored independently, per component, on Button, FieldLabel, Checkbox, Radio, Switch, and Select — stated once here as shared principles instead of staying duplicated six times. Treat every constraint below as Proposed.

What counts as a UI label

Short, standalone text that names a control, an option, or a section — as distinct from a sentence a reader reads fluently (Voice and tone, Error messages) or a formatted value (Numbers, Dates and times). A button’s text, a field’s label, a checkbox’s option text, a tab’s name, and a table’s column header are all UI labels in this sense, even though they live on very different components.

The one decision every label makes: verb, or noun

Every component page written so far lands on one of exactly two grammatical shapes for a label, and which one applies follows directly from what the control does: This table is a synthesis, citable in one place because six different component pages independently converged on this split — see Open issues for its sign-off status.

Rules that already apply everywhere

These were each established on a specific component page and restated here as the general form, cited back to where they were established rather than re-argued:

Constraints

Gaps in the current rules

UI labels: open issues

Divergences, open decisions, and undocumented gaps for UI labels.

Why it works this way

The verb/noun split mirrors what the reader needs to predict. A control that performs an action needs its label to answer “what happens if I press this” — a verb answers that directly. A control that represents a state needs its label to answer “what is this,” so the reader can recognize it — a noun answers that instead. Labeling an action with a noun (“Save” becomes “Confirmation”) or a state with a question (“Dark mode” becomes “Enable dark mode?”) answers the wrong question for what the reader is actually trying to do at that control.
Last modified on September 2, 2026