skip to content

Buttons & Actions

Buttons carry an emphasis hierarchy and loading and disabled states, and they act where a link navigates. Interviewers probe when disabled hides the reason and when a button should be a link.

part ofDesign systems & UX foundationsoverview, primer and where to startread it →
on this pageshow

questions

5

In a design system, why is a disabled submit button that hides the reason a problem, and what should an e-signature app's 'Finish signing' do instead?

level: middleimportance: must knowfreq 55%

basics

~20 s

A silently disabled button gives no feedback: users cannot tell what is missing, and it may be faint and skipped by focus. Prefer an enabled button that, when pressed, names what is missing and leads there, or a visible reason.

open as a page

In a design system, how should a button emphasis hierarchy work, and where do destructive actions fit into it?

level: juniorimportance: should knowfreq 50%

basics

~20 s

Emphasis ranks actions so the eye finds the main one: usually one primary per view or region, secondary for alternatives, low emphasis for minor ones. Destructive is an intent on any rung, signalled by label and placement, not colour alone.

open as a page

In a design system, what should a button's loading state do while an e-signature is being submitted, and what goes wrong without one?

level: middleimportance: should knowfreq 40%

basics

~10 s

A loading state blocks repeat activation, keeps the button's size and position, keeps focus on it, and makes the busy state perceivable. Without it, signers press again, causing duplicate submissions, or assume nothing happened.

open as a page

Under WCAG 2.2, an e-signature app's toolbar of small icon-only buttons fails an accessibility audit. What do you check, and how do you fix it?

level: seniorimportance: should knowfreq 42%

basics

~20 s

Check that each button has an accessible name describing its action, that targets meet 2.5.8's 24-by-24 minimum or its spacing exception, that icons reach 3:1 non-text contrast, and that toggle buttons keep a stable label while exposing state.

open as a page