UI Components Explained: Reusable Website Controls and Their States
What is a UI component? It is a reusable interface building block with a defined purpose.
1:47 · No narration: the video shows each step as text on screen, and every step is written out below, with buttons that jump the video to it.
Prefer YouTube? Watch this video on our YouTube channel (opens in a new tab).
The six points in the video
This is a silent video. The headings, explanations and labels below reproduce the information on screen.
-
Step 1: Give it a specific job
A button, input or notification solves a particular interface problem.
On-screen labels: Clear purpose; Suitable control; Expected behaviour.
-
Step 2: Define its states
The component may need focused, selected, disabled or error presentations.
On-screen labels: Normal state; Interaction state; Feedback state.
-
Step 3: Keep the wording useful
Labels and messages still need to make sense in this page.
On-screen labels: Specific label; Helpful instructions; Relevant feedback.
-
Step 4: Check keyboard behaviour
A reusable visual style also needs a usable interaction.
On-screen labels: Reachable control; Visible focus; Expected activation.
-
Step 5: Try real content
Long labels, small screens and translated text can reveal layout problems.
On-screen labels: Realistic wording; Narrow viewport; Flexible layout.
-
Step 6: Review shared changes
An update to a reused component can affect many pages.
On-screen labels: Affected pages; Tested behaviour; Documented change.
A practical check for your business
Review a component in its relevant states, including loading, errors and disabled actions. Reuse should preserve the task and accessibility rather than assuming that one appearance suits every situation.
Sources and further detail
Common questions
What is a UI component?
It is a reusable interface building block with a defined purpose. Reuse a suitable component and test it in the complete page.
Go further
More video tips
All 205 videos →
Customer Journey Maps: Understand the Steps Around a Website Visit
Map the whole customer journey.
Website Usability Testing: Learn by Watching People Attempt Real Tasks
Watch the website in use.