Heliodore Brand manual · v1.0 EN PDF Download kit

18 · The interface blocks, live

Components

Buttons, fields, selection, notices and dialogs. All are real: you can focus them with the keyboard, type and check each state.

Only one primary button per view. “Cancel the appointment” carries an icon and a word and sits visually apart from the primary.

Button states

StateButtonChange
RestSolar with Crystal text; on light, a Deep Amber border
HoverGlow #ffd23f; the text does not move
Focus3 px ring with a 2 px offset, always visible
PressedMoves down 1 px and darkens by 6%
LoadingThe label changes to the -ing form; the button keeps its width
DisabledGray with a border; the nearby text explains why

Do

  • Labels above, visible, with the exact verb or noun
  • Buttons with a verb: “Save appointment”, “Change the time”
  • Errors next to the field, with an icon and text
  • A visible 3 px focus ring on everything that can be used

Don't

  • Placeholders as the only label
  • “OK” buttons that do not say what is being accepted
  • Removing the focus outline for aesthetics
  • Disabling a button without explaining why