Look-Alike Component Pairs
What is the difference between a toggle and a checkbox, or a modal and a bottom sheet? Each pair looks similar but does a different job: a toggle applies at once while a checkbox needs saving, and a modal appears centered while a bottom sheet slides up from below.
These elements look alike but do different jobs. Learn them as pairs and your specs and prompts get more precise.
Terms and previews
Tap a preview to pause it; tap again to play.
Dropdown menu ↔ Select
A menu that runs an action when you pick ↔ an input that keeps the chosen value in the field
Button ↔ Link
Runs something ↔ goes somewhere else
Label ↔ Placeholder
A field name that stays after typing ↔ example text that disappears when you type
Toggle switch ↔ Checkbox
Applies the moment you tap ↔ applies only after you save
Modal ↔ Bottom sheet
A window in the center of the screen ↔ a panel that slides up from the bottom
Toast ↔ Snackbar
A notice that shows briefly and disappears ↔ a notice with a button such as "Undo"
Top app bar ↔ Tab bar
A title row at the top ↔ a menu row at the bottom
Card ↔ List
Shows content in separate blocks ↔ shows content as connected rows
Avatar ↔ Thumbnail
A small picture that represents a person ↔ a preview picture of content
Banner ↔ Popup
A strip attached to one side of the screen ↔ a window that covers the screen
Floating action button ↔ Icon button
The most important button, floating over the screen ↔ a small secondary button
How to use it
- Use a toggle only for settings that apply immediately. Put one inside a form with a Save button and users assume it is already applied.
- Do not drop the label and keep only the placeholder. The moment typing starts, the user can no longer see what the field was for.
- For a deletion that can be undone, use a snackbar with "Undo" instead of a confirmation modal. It saves one tap.
Prompts to copy
Settings screen
Build a settings screen. - Notifications on/off is a Toggle switch. It applies as soon as it is tapped. - Interests are a Checkbox list. Changes apply only after pressing the [Save] button at the bottom. - Always put a Label above each input field. Use the Placeholder only for an example. - When saved, show a "Saved" Toast for 2 seconds.
Source posts: @uxwoodytips, @uxwoodytips