Design & Visual

UI Components & Patterns

The named building blocks of interfaces.

The territory

30 core terms mapped for this field, ranked by how often builders reach for them. Each one is a future entry. Want to bust one? One entry, one file, one pull request.

  • Modal dialogBlocking overlay requiring action or dismissal before returning"the popup that greys out everything behind it" · "the box you have to close first"
  • Command paletteKeyboard-summoned overlay for searching and running any app action"that Cmd+K search thing" · "the Spotlight-style box inside an app"
  • Bottom sheetPanel sliding up from screen bottom, draggable between snap heights"the thing that slides up from the bottom on mobile" · "half-screen popup"
  • ComboboxText input plus filtered dropdown; also called typeahead or autocomplete"a dropdown I can type into" · "search-as-you-type select"
  • PopoverSmall floating panel anchored to the element that opened it"little card that pops out of a button" · "bigger than a tooltip, smaller than a modal"
  • TooltipShort contextual label revealed on hover or keyboard focus"the little grey label when you hover over something" · "hover hint"
  • ToastBrief self-dismissing message floating above the interface"the little 'Saved!' popup in the corner" · "flash message"
  • Skeleton screenGrey placeholder shapes standing in for content while loading"the pulsing grey boxes before stuff loads" · "loading ghost"
  • Overflow menuCompact button revealing secondary actions that don't fit inline"the three dots menu" · "kebab menu"
  • Context menuRight-click or long-press menu of actions for the target"the right-click menu" · "the menu you get from pressing and holding"
  • DrawerPanel sliding in from a screen edge over content"side panel that slides in" · "off-canvas menu"
  • Empty stateDesigned screen shown when a list or view has nothing"what you see before there's any data" · "the zero-items screen"
  • Segmented controlPill of two-plus exclusive options, exactly one always selected"iOS-style toggle with two or three tabs" · "switcher pill"
  • ChipSmall rounded label for tags, filters, or selected values"those little pill tags" · "bubble labels you can X off"
  • BreadcrumbsTrail of parent links showing depth in a hierarchy"the Home > Section > Page trail at the top" · "the little arrow path"
  • WizardMulti-step flow with visible progress through numbered stages"stepper" · "form split across steps with dots at top" · "checkout-style multi-page form"
  • Data gridSpreadsheet-like table with sorting, resizing, and inline cell editing"an Excel-ish table inside the app" · "editable table with frozen bits"
  • AccordionStacked headers expanding to reveal one section at a time"click-to-expand FAQ list" · "collapsible sections"
  • List-detail viewList pane beside a pane showing the selected item"master-detail" · "Mail-app layout, list on left, content on right" · "two-pane view"
  • Faceted filterGrouped checkbox and range filters narrowing results, often with counts"Amazon-style filter sidebar" · "filter panel with numbers next to options"
  • DropzoneBordered target accepting dragged files, with a browse fallback"the dashed box you drag files onto" · "drag-and-drop upload area"
  • Notification badgeSmall count or dot overlaid on an icon corner"the little red number on the icon" · "unread dot"
  • Date range pickerDual-calendar control for selecting a start and end date"the two-calendar from/to thing" · "booking-style date selector"
  • Floating action button (FAB)Persistent round primary-action button hovering above scrolling content"the round plus button in the corner" · "the big circle button"
  • Split buttonButton with an attached caret opening alternate related actions"button with a little arrow beside it" · "dropdown button"
  • Tree viewNested expandable hierarchy list, like a file explorer sidebar"the folder sidebar with twisty arrows" · "nested list you can expand"
  • Mega menuWide multi-column dropdown grouping many navigation links"the big panel that drops down from the nav" · "giant dropdown with columns"
  • Tab barFixed bottom row of primary destinations on mobile"the bottom icon bar in apps" · "mobile nav strip"
  • Inline editEditing a value in place rather than in a separate form"click the text and it turns into a field" · "edit-in-place"
  • CalloutBoxed tinted inline note flagging tips, warnings, or caveats"those coloured info boxes in docs" · "admonition block"

Deeper in the field

  • Dropdown menu Triggered list of actions displayed in a floating panel
  • Select Form control for choosing one option from a list
  • Tabs Controls switching between sibling content panels within one context
  • Card Bounded surface grouping related content and actions
  • Sidebar Persistent vertical region for navigation or supporting controls
  • Toolbar Group of controls for related actions or formatting
  • Toggle switch Binary control whose change usually takes effect immediately
  • Badge Compact label communicating status, category, or metadata
  • Snackbar Brief status message that can include a contextual action
  • Progress bar Linear indicator showing task or loading completion
  • Pagination Controls for navigating discrete pages of results
  • Carousel Swipeable or rotating sequence of content panels
  • Slider Track-and-thumb control for selecting a value within a range
  • Flyout submenu Nested menu opening sideways from a parent menu item
  • Resizable split pane Panes divided by a draggable gutter the user can resize
  • Kanban board Columns of draggable cards representing items moving through stages
  • Navigation rail Narrow icon-only vertical sidebar, optionally expandable to labels
  • Scrollspy nav Anchor list that highlights the section currently in view
  • Token input Field where entered values become removable tokens inside the box
  • Radio cards Large selectable cards behaving as an exclusive radio group
  • Quantity stepper Numeric field flanked by minus and plus increment buttons
  • Dual-handle range slider Track with two thumbs setting a minimum and maximum
  • Indeterminate progress indicator Looping bar or spinner when completion percentage is unknown
  • Data table with sticky header Table with pinned header row and optionally frozen leading columns
  • Announcement bar Full-width dismissible strip at the top of the page
  • Inspector panel Side panel exposing properties of the currently selected object
  • WYSIWYG editor Rich-text editing surface rendering formatting as you type
  • Coach mark Spotlight tooltip highlighting one element during first-run onboarding
  • Scrim Dimmed translucent layer separating a modal from content behind
  • Avatar stack Overlapping profile pictures showing group members plus an overflow count
  • Contextual formatting toolbar Floating formatting toolbar over a text selection, also called a bubble menu
  • Lightbox Full-screen overlay viewer for an image or gallery
  • Comparison slider Draggable divider wiping between before and after images
  • OTP input Row of single-character boxes for entering verification codes