The UI Component Naming Guide: 170 Web and Mobile Patterns for Mockups and Specs

Terminology note: the provider names, repository names, and pattern names in the source list are factual references from public documentation. The grouping in this article is an editorial taxonomy for product mockups and front-end specifications, not a universal standard. The examples are compact Tailwind mockups embedded directly in the article. They are not vendor screenshots, and each one links to a standalone version you can open or paste into an online code tester.

When preparing a mockup, use these names as labels in the design file, issue tracker, or implementation ticket. A sentence such as "open the edit user side sheet from the table toolbar" is much clearer than "open that panel from the thing above the grid". The embedded demos are intentionally compact. Production components still need state management, validation, accessibility testing, responsive behavior, and keyboard interaction.

The source tables behind this guide are available as component-index.csv and source-links.csv. The embedded demos are generated from the component index, and every component also has a standalone file in the examples directory.

1. App shell

Example Open
UIApp shell

Panel 1

Panel 2

Panel 3

Also called: application frame, workspace shell

What it is: The persistent frame around a product: header, navigation, content area, and optional utilities.

Use it when: Use it for SaaS products, dashboards, internal tools, admin panels, and any screen family that needs a consistent frame.

2. Page header

Example Open

Project dashboard

Review health, owners, and next release.

Also called: screen header, content header

What it is: The top section of a page that contains the title, summary, primary action, and sometimes tabs or breadcrumbs.

Use it when: Use it when a page needs orientation and clear action hierarchy before the main content starts.

3. Top navigation bar

Example Open

Also called: navbar, global nav, site nav

What it is: A horizontal navigation region, usually at the top of a website or app.

Use it when: Use it for marketing sites, docs, simple apps, and product areas with a small set of primary destinations.

4. App bar

Example Open

Messages

Thread 1

Thread 2

Thread 3

Also called: top app bar, mobile header

What it is: A mobile or app-style bar that carries the current screen title, navigation affordance, and common actions.

Use it when: Use it when a screen needs a stable title/action zone, especially on mobile or dense product interfaces.

5. Toolbar

Example Open

Also called: action toolbar, formatting toolbar

What it is: A compact row or group of actions related to the current context.

Use it when: Use it above tables, editors, canvases, lists, and selected objects.

6. Sidebar

Example Open
UISidebar

Also called: side navigation, left nav

What it is: A persistent vertical navigation area beside the main content.

Use it when: Use it when the product has many destinations or nested sections that need to remain visible.

7. Navigation rail

Example Open
UINavigation rail

Also called: rail, compact sidebar

What it is: A narrow vertical navigation bar with icons and optional labels.

Use it when: Use it when you need persistent navigation but want to save horizontal space.

8. Navigation drawer

Example Open

Also called: drawer nav, slide-out nav

What it is: A temporary or persistent side panel containing navigation links.

Use it when: Use it for mobile apps, responsive layouts, or secondary navigation that does not always need to be visible.

9. Offcanvas panel

Example Open
UIOffcanvas panel

Customer list

CustomersStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live

Also called: offcanvas, hidden side panel

What it is: A panel that slides in from an edge and temporarily covers or pushes content.

Use it when: Use it for responsive nav, filters, details, or utilities that should stay outside the normal layout.

10. Bottom navigation

Example Open
Nearby placesStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live

Also called: bottom nav, mobile primary nav

What it is: A bottom-aligned navigation bar for a small set of top-level mobile destinations.

Use it when: Use it in mobile apps when three to five primary sections need constant access.

11. Tab bar

Example Open

Today

Task 1
Task 2
Task 3

Also called: mobile tabs, section tabs

What it is: A set of equal-priority destinations shown as tabs, often at the bottom or top of an app.

Use it when: Use it to switch between peer sections without implying a multi-step flow.

12. Tabs

Example Open

Overview panel

Also called: tab set, tab panel

What it is: A control that switches between related content panels within the same page context.

Use it when: Use it when content belongs to parallel categories and should not require separate pages.

13. Breadcrumbs

Example Open

Also called: breadcrumb trail, path nav

What it is: A compact path showing where the user is in a hierarchy.

Use it when: Use it for deep information architectures, docs, catalogs, and admin pages.

14. Pagination

Example Open

Also called: pager, page navigation

What it is: Controls for moving through paged result sets.

Use it when: Use it when the data set is large and page boundaries are meaningful or useful for URLs.

15. Stepper

Example Open
  1. 1

    Account

  2. 2

    Profile

  3. 3

    Review

  4. 4

    Done

Also called: progress steps, step indicator

What it is: A visual indicator of position in a multi-step process.

Use it when: Use it for checkout, onboarding, setup, and long forms broken into predictable stages.

16. Wizard

Example Open
  1. 1. Account
  2. 2. Profile
  3. 3. Review

Profile details

Also called: multi-step flow, guided flow

What it is: A structured sequence that guides users through decisions or data entry.

Use it when: Use it when tasks are complex enough to benefit from one focused step at a time.

17. Mega menu

Also called: large dropdown nav, flyout nav

What it is: A large navigation menu that exposes many destinations or groups at once.

Use it when: Use it for content-rich sites, ecommerce categories, and large documentation structures.

18. Menu bar

Example Open

Also called: application menu, horizontal menu

What it is: A horizontal set of menus, often used for application commands.

Use it when: Use it in web apps that imitate desktop software patterns or expose many command groups.

19. Dropdown menu

Example Open

Also called: select menu, overflow menu

What it is: A compact menu that opens from a trigger and lists actions or destinations.

Use it when: Use it for secondary actions, account menus, sorting choices, and compact command groups.

20. Context menu

Example Open

Project brief.pdf

Right-click target area

Also called: right-click menu, contextual actions

What it is: A menu opened from an item or area that exposes actions relevant to that context.

Use it when: Use it for files, tables, canvases, editors, and objects with many possible operations.

21. Command palette

Example Open

Also called: command menu, quick switcher

What it is: A searchable overlay for commands, navigation, and recent items.

Use it when: Use it in power-user products where keyboard-driven discovery and action speed matter.

Also called: search field, site search

What it is: A prominent input dedicated to finding content or records.

Use it when: Use it when search is a primary path to information or navigation.

23. Filter bar

Example Open
2 active
Filtered resultsStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live

Also called: facets, filter controls

What it is: A row or panel of controls used to narrow a result set.

Use it when: Use it for tables, product grids, search results, dashboards, and reporting views.

24. Sort control

Example Open

Also called: sort menu, ordering control

What it is: A control for changing the order of a list or table.

Use it when: Use it when users need to compare items by relevance, date, price, status, or priority.

25. View switcher

Example Open
Grid item 1
Grid item 2
Grid item 3

Also called: layout toggle, display mode selector

What it is: A control for switching between representations such as grid, list, map, or calendar.

Use it when: Use it when the same data can be consumed in more than one useful layout.

Layout and content containers

26. Container

Example Open

Constrained content

The inner container controls line length and page width.

Also called: page container, max-width wrapper

What it is: A structural wrapper that constrains width and controls page spacing.

Use it when: Use it to keep layouts readable and aligned across breakpoints.

27. Card

Example Open

Customer health

Grouped summary, status, and action.

Also called: content card, tile

What it is: A bounded container that groups related information and actions.

Use it when: Use it for summaries, dashboards, product items, settings sections, and repeatable content blocks.

28. Panel

Example Open

Settings panel

Also called: pane, content panel

What it is: A framed or separated area that holds related controls or content.

Use it when: Use it inside dashboards, settings screens, inspectors, and master-detail interfaces.

29. Section

Example Open

Section label

Section

A full-width band that groups one idea and gives it vertical rhythm.

Also called: content section, block

What it is: A named portion of a page that groups related content.

Use it when: Use it to make long pages scannable and to communicate structure in mockups.

30. Grid layout

Example Open

Grid item 1

Grid item 2

Grid item 3

Grid item 4

Grid item 5

Grid item 6

Also called: CSS grid, card grid

What it is: A two-dimensional layout that arranges content in rows and columns.

Use it when: Use it for dashboards, galleries, product grids, and overview pages.

31. Stack layout

Example Open
Header
Body row
Supporting row
Footer

Also called: vertical stack, horizontal stack

What it is: A one-dimensional layout that spaces items in a row or column.

Use it when: Use it for forms, lists, action groups, and responsive component composition.

32. Split view

Example Open

Source

Preview

Also called: two-pane layout, dual pane

What it is: A layout with two adjacent panes, often list on one side and detail on the other.

Use it when: Use it when users compare or inspect one item while keeping a collection visible.

33. Splitter

Example Open

Left pane

Right pane

Also called: resizable divider, pane handle

What it is: A draggable divider that changes the size of adjacent panes.

Use it when: Use it when users need control over workspace proportions.

34. Master-detail layout

Example Open

Alpha details

Also called: list-detail, collection-detail

What it is: A structure where selecting an item in a master list updates a detail pane.

Use it when: Use it for inboxes, settings, CRM records, file browsers, and admin tools.

35. Accordion

Example Open

Only one accordion item is expanded in this mockup.

Also called: collapsible list, expandable panels

What it is: A set of stacked headers that expand and collapse their associated content.

Use it when: Use it to compress related sections while keeping headings visible.

36. Disclosure

Example Open
Show advanced options

Also called: show more, details toggle

What it is: A single expandable control that reveals or hides additional content.

Use it when: Use it for optional details, advanced settings, and progressive disclosure.

37. Divider

Example Open

Group one content.


Group two content, separated without another card.

Also called: separator, rule

What it is: A visual line or space that separates groups of content.

Use it when: Use it to clarify hierarchy without adding new containers.

38. Scroll area

Example Open

Scrollable content row 1

Scrollable content row 2

Scrollable content row 3

Scrollable content row 4

Scrollable content row 5

Scrollable content row 6

Scrollable content row 7

Scrollable content row 8

Scrollable content row 9

Scrollable content row 10

Scrollable content row 11

Scrollable content row 12

Scrollable content row 13

Scrollable content row 14

Fixed-height region with internal scroll.

Also called: custom scroll container, overflow area

What it is: A bounded region where content scrolls independently from the page.

Use it when: Use it for panels, sidebars, logs, menus, and long lists inside fixed layouts.

Also called: slider, content carousel

What it is: A horizontally paged set of slides or cards.

Use it when: Use it sparingly for galleries, featured content, or small sets of comparable items.

40. Sticky header

Example Open
Sticky section header

Section row 1

Header stays pinned while this content moves.

Section row 2

Header stays pinned while this content moves.

Section row 3

Header stays pinned while this content moves.

Section row 4

Header stays pinned while this content moves.

Section row 5

Header stays pinned while this content moves.

Section row 6

Header stays pinned while this content moves.

Section row 7

Header stays pinned while this content moves.

Section row 8

Header stays pinned while this content moves.

Section row 9

Header stays pinned while this content moves.

Section row 10

Header stays pinned while this content moves.

Section row 11

Header stays pinned while this content moves.

Section row 12

Header stays pinned while this content moves.

Also called: pinned header, sticky table header

What it is: A header that remains visible while content scrolls underneath it.

Use it when: Use it for long tables, lists, dashboards, and pages where context must stay visible.

41. Hero section

Example Open

Product launch

Name the UI before building it

A large first-view section with headline, supporting copy, and primary action.

Also called: hero, masthead

What it is: A prominent opening section that states the page value proposition and primary action.

Use it when: Use it for landing pages, product pages, and editorial entrances.

42. Feature section

Example Open

Name

Focused feature block with one job.

Specify

Focused feature block with one job.

Build

Focused feature block with one job.

Also called: feature block, marketing block

What it is: A layout section that explains a capability with text, media, and supporting points.

Use it when: Use it on marketing pages, product tours, and docs introductions.

43. Dashboard widget

Example Open

Weekly active users

+12%
24,810

Also called: dashboard card, metric tile

What it is: A self-contained block inside a dashboard, often showing a metric, chart, or alert.

Use it when: Use it when different information modules need to be rearranged or scanned quickly.

44. Aspect ratio box

Example Open
16:9 fixed ratio

Also called: media frame, ratio wrapper

What it is: A container that preserves a fixed width-to-height ratio.

Use it when: Use it for images, video, embeds, thumbnails, and responsive media.

45. Masonry grid

Example Open

Masonry item 1

Masonry item 2

Masonry item 3

Masonry item 4

Masonry item 5

Masonry item 6

Also called: waterfall grid, Pinterest layout

What it is: A layout where cards of different heights flow into columns.

Use it when: Use it for visual collections where items have variable heights and strict row alignment is not required.

Overlays and transient surfaces

46. Modal dialog

Example Open

Also called: modal, dialog

What it is: A focused overlay that blocks interaction with the page until dismissed or completed.

Use it when: Use it for short tasks, confirmations, forms, or interruptions that require attention.

47. Alert dialog

Example Open
Selected recordsStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live
!

Delete selected records?

This action cannot be undone. Confirming removes 8 records permanently.

Also called: confirmation dialog, destructive dialog

What it is: A modal dialog for urgent decisions or irreversible actions.

Use it when: Use it for delete confirmations, unsaved changes, and serious warnings.

48. Sheet

Example Open
Current pageStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live

Also called: side sheet, sliding panel

What it is: A panel that slides from an edge while keeping the current context visible.

Use it when: Use it for secondary tasks, details, filters, and editing flows that should not navigate away.

49. Bottom sheet

Example Open
Map resultsStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live

Also called: mobile sheet, action sheet surface

What it is: A sheet anchored to the bottom of the screen, common on mobile.

Use it when: Use it for contextual actions, mobile filters, pickers, and lightweight workflows.

50. Side sheet

Example Open
UsersStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live

Also called: right panel, inspector sheet

What it is: A sheet anchored to the left or right edge.

Use it when: Use it for details, inspectors, comments, settings, and contextual editing.

51. Popover

Example Open

Billing options

A non-modal floating panel with controls.

Also called: floating panel, popover card

What it is: A small floating surface anchored to a trigger.

Use it when: Use it for lightweight forms, extra details, small menus, and contextual controls.

52. Hover card

Example Open
@jesusiniesta
JI

Jesus Iniesta

Frontend and product systems

Also called: preview card, hover preview

What it is: A floating preview that appears when hovering or focusing an item.

Use it when: Use it for profile previews, link previews, glossary terms, and quick metadata.

53. Tooltip

Example Open

Also called: hint, help tip

What it is: A small text hint shown near a focused or hovered control.

Use it when: Use it to clarify icons or short labels, not to hide essential instructions.

54. Toast

Example Open
Background contentStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live
Changes saved

Also called: toast notification, transient message

What it is: A brief non-blocking message, often shown in a corner.

Use it when: Use it to confirm background actions such as saved, copied, uploaded, or synced.

55. Snackbar

Example Open
Background contentStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live
Message archived

Also called: inline transient bar, action toast

What it is: A transient message bar that may include one short action.

Use it when: Use it for undo, retry, or acknowledgment after an operation.

56. Notification banner

Example Open

Also called: system banner, announcement bar

What it is: A prominent message spanning part or all of a page.

Use it when: Use it for maintenance notices, warnings, account states, or global announcements.

57. Action sheet

Example Open
Selected photoStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live

Also called: mobile action menu, sheet menu

What it is: A mobile overlay that presents contextual actions in a bottom sheet.

Use it when: Use it when several item-specific actions need to be easy to tap.

58. Lightbox

Example Open

Also called: image viewer, media overlay

What it is: A full-screen or modal media viewer with surrounding content dimmed.

Use it when: Use it for image galleries, document previews, and media inspection.

59. Full-screen takeover

Example Open

Import flow

A full-screen task replaces the current app surface.

Also called: interstitial, full-screen flow

What it is: An overlay or route that temporarily replaces the entire app view.

Use it when: Use it for onboarding, checkout, critical setup, and immersive creation flows.

60. Coach mark

Example Open

Also called: guided hint, product tour marker

What it is: A contextual instructional overlay pointing to an interface element.

Use it when: Use it for onboarding, new feature education, and guided tours.

Actions, feedback, and status

61. Button

Example Open

Also called: action button, CTA

What it is: A control that performs an action when activated.

Use it when: Use it for commands, submissions, navigation calls to action, and explicit decisions.

62. Icon button

Example Open

Also called: glyph button, icon-only action

What it is: A button represented primarily by an icon.

Use it when: Use it when space is constrained or the action is already visually familiar, and include an accessible label.

63. Button group

Example Open

Also called: grouped buttons, action group

What it is: A set of related buttons visually grouped together.

Use it when: Use it for adjacent actions, formatting tools, or mutually related commands.

64. Split button

Example Open

Also called: primary plus menu, compound button

What it is: A button with a main action and a secondary menu for variants.

Use it when: Use it when one action is most common but alternatives are needed nearby.

65. Floating action button

Example Open
TasksStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live

Also called: FAB, floating CTA

What it is: A prominent circular or raised action that floats above content.

Use it when: Use it for the primary creation action on mobile or focused app screens.

66. Speed dial

Example Open

Also called: FAB menu, radial actions

What it is: A floating action button that expands into several related actions.

Use it when: Use it when a screen has multiple creation shortcuts that should stay compact.

Also called: text link, anchor

What it is: Inline or standalone text that navigates to another place or resource.

Use it when: Use it for navigation, references, external resources, and secondary paths.

68. Close button

Example Open

Dismissible panel

Close affordance is isolated from primary actions.

Also called: dismiss button, X button

What it is: A control for dismissing a panel, modal, toast, or removable item.

Use it when: Use it when a surface can be closed independently from the main flow.

69. Copy button

Example Open
npm install @ui/dropdown

Also called: copy to clipboard, clipboard action

What it is: A control that copies text or a value to the clipboard.

Use it when: Use it near codes, URLs, tokens, commands, snippets, and shareable values.

70. Badge

Example Open
New12Live

Also called: label, count badge

What it is: A small marker for counts, status, or categorization.

Use it when: Use it for unread counts, labels, state tags, and compact metadata.

71. Chip

Example Open

Also called: pill, tag, token

What it is: A compact rounded item representing a filter, tag, selection, or entity.

Use it when: Use it for selected filters, tags, recipients, labels, and removable tokens.

72. Avatar

Example Open
JI

Jesus Iniesta

Author

Also called: profile image, user icon

What it is: A visual representation of a person, team, or entity.

Use it when: Use it in user menus, comments, tables, chats, and collaboration surfaces.

73. Avatar group

Example Open
JIMSAL+5

Also called: stacked avatars, face pile

What it is: A compact cluster of avatars representing several people.

Use it when: Use it to show collaborators, assignees, viewers, or participants.

74. Status indicator

Example Open
Online and syncing

Also called: presence dot, state marker

What it is: A small visual marker communicating state such as online, offline, error, or active.

Use it when: Use it beside users, systems, rows, cards, and resources.

75. Progress bar

Example Open

66% complete

Also called: linear progress, completion bar

What it is: A horizontal indicator showing task progress.

Use it when: Use it for uploads, setup progress, quotas, and determinate loading.

76. Progress circle

Example Open
72%

Also called: radial progress, circular progress

What it is: A circular indicator showing progress or activity.

Use it when: Use it where space is compact or a radial progress convention is expected.

77. Meter

Example Open
72%

72 out of 100

Also called: gauge, value meter

What it is: A display of a bounded value such as storage, strength, capacity, or score.

Use it when: Use it for levels that are not necessarily task progress.

78. Spinner

Example Open
Loading results

Also called: loading spinner, activity indicator

What it is: An indeterminate indicator that something is loading.

Use it when: Use it for short waits when the amount of progress is unknown.

79. Skeleton

Example Open

Also called: loading skeleton, placeholder

What it is: A placeholder shape that approximates content while it loads.

Use it when: Use it when layout is known and perceived loading speed matters.

80. Alert

Example Open

Payment method expiring

Update billing before the next renewal.

Also called: inline alert, message

What it is: A visible message communicating success, warning, error, or information.

Use it when: Use it close to the relevant context when the message should remain visible.

Forms, inputs, and pickers

81. Form

Example Open

Also called: input form, data entry flow

What it is: A group of fields and actions used to submit or edit data.

Use it when: Use it whenever users provide structured information.

82. Field

Example Open

Also called: form field, input field

What it is: A labeled input unit with helper text, validation, and optional description.

Use it when: Use it to make each data-entry requirement clear and accessible.

83. Fieldset

Example Open
Notification channels

Also called: field group, form group

What it is: A semantic group of related form controls with a shared label.

Use it when: Use it for radio groups, checkbox groups, address blocks, and related settings.

84. Text input

Example Open

Also called: text field, single-line input

What it is: A single-line control for entering free text.

Use it when: Use it for names, titles, emails, search terms, and short values.

85. Textarea

Example Open

Also called: multiline input, text area

What it is: A multi-line text field for longer free-form input.

Use it when: Use it for comments, descriptions, notes, and messages.

86. Password input

Example Open

Also called: password field, secret input

What it is: A text field for private values, often with show/hide control.

Use it when: Use it for passwords, tokens, and secrets.

87. Number input

Example Open

Also called: numeric field, spinbutton

What it is: An input specialized for numeric values, sometimes with increment controls.

Use it when: Use it for quantities, limits, counts, prices, and numeric settings.

88. Select

Example Open

Also called: select box, dropdown select

What it is: A control for choosing one option from a predefined list.

Use it when: Use it when the option set is known and not too large.

89. Combobox

Example Open

Also called: combo box, searchable select

What it is: A text input combined with a selectable list of suggestions.

Use it when: Use it when users may type to filter options or enter related values.

90. Autocomplete

Example Open

Also called: typeahead, suggestion input

What it is: An input that suggests completions as the user types.

Use it when: Use it for search, locations, entities, tags, commands, and large option sets.

91. Listbox

Example Open
React
Vue
Svelte
Solid

Also called: option list, selection list

What it is: A selectable list of options, often used inside custom selects and comboboxes.

Use it when: Use it when the list itself should remain visible or keyboard-selectable.

92. Checkbox

Example Open

Also called: check box, tick box

What it is: A control for an independent true/false choice.

Use it when: Use it for optional settings and multiple independent selections.

93. Checkbox group

Example Open
Channels

Also called: multi-select checklist, checkbox list

What it is: A group of checkboxes sharing a label.

Use it when: Use it when users can choose multiple options from a known set.

94. Radio group

Example Open
Plan

Also called: radio buttons, option group

What it is: A group of mutually exclusive options.

Use it when: Use it when exactly one choice should be made and all options should be visible.

95. Switch

Example Open

Also called: toggle switch, on/off control

What it is: A binary control that changes a setting immediately or after save.

Use it when: Use it for enabled/disabled settings, especially where the state is more important than the action.

96. Segmented control

Example Open

Also called: segmented button, choice chips

What it is: A compact group of mutually exclusive options shown as connected segments.

Use it when: Use it for short option sets such as day/week/month or list/grid.

97. Toggle group

Example Open

Also called: toggle buttons, formatting toggles

What it is: A group of pressable options that can be single- or multi-select.

Use it when: Use it for formatting, tool modes, filters, and compact preference controls.

98. Slider

Example Open

Also called: range input, value slider

What it is: A control for selecting a value along a continuous or stepped range.

Use it when: Use it for approximate values such as volume, price, zoom, or intensity.

99. Range slider

Example Open

Also called: dual-thumb slider, interval slider

What it is: A slider with two handles used to select a minimum and maximum.

Use it when: Use it for ranges such as price, date, rating, and size.

100. Date picker

Example Open

Also called: date input, calendar picker

What it is: A control for selecting a date.

Use it when: Use it when date format errors would be common or calendar context is helpful.

101. Time picker

Example Open

Also called: time input, clock picker

What it is: A control for selecting a time.

Use it when: Use it for scheduling, reminders, bookings, and time ranges.

102. Date range picker

Example Open

Also called: range calendar, start-end picker

What it is: A control for selecting start and end dates.

Use it when: Use it for reports, bookings, analytics, rentals, and event filtering.

103. Calendar

Example Open
April 2026‹ ›

Also called: month calendar, calendar grid

What it is: A grid representation of days, often interactive.

Use it when: Use it for scheduling, availability, date selection, and planning views.

104. Color picker

Example Open

Also called: color input, swatch picker

What it is: A control for selecting a color value.

Use it when: Use it in design tools, personalization settings, labels, charts, and theme editors.

105. File upload

Example Open

Also called: file input, attachment picker

What it is: A control for selecting files from the device.

Use it when: Use it for documents, images, imports, avatars, and attachments.

106. Drop zone

Example Open

Drop files here

PNG, JPG, PDF up to 25MB

Also called: drag-and-drop upload, upload area

What it is: A target area where users can drag files to upload.

Use it when: Use it when batch upload or visual file selection improves the flow.

107. Rich text editor

Example Open

Release notes

Use a rich text editor when authors format content visually.

  • Bold labels
  • Inline links

Also called: WYSIWYG editor, formatted editor

What it is: An editor for formatted text with controls like bold, headings, links, and lists.

Use it when: Use it for content creation where formatting is part of the output.

108. Markdown editor

Example Open
release-notes.md
## Release notes
 
- Added 170 demos
- Fixed dropdown semantics
 
[Read guide](/blog)

Release notes

  • Added 170 demos
  • Fixed dropdown semantics
Read guide

Also called: plain-text editor, markdown composer

What it is: An editor for Markdown content, often with preview.

Use it when: Use it for technical docs, notes, issue descriptions, and developer-oriented writing.

109. Code editor

Example Open
ComponentName.tsx
1
2
3
4
5
6
type Props = { name: string }
 
export function ComponentName({ name }: Props) {
return <h2>{name}</h2>
}

Also called: source editor, code input

What it is: An editor specialized for code, often with line numbers or syntax support.

Use it when: Use it for scripts, config, snippets, queries, and developer tools.

110. OTP input

Example Open

Also called: one-time code input, verification code

What it is: A group of short inputs for entering a multi-digit verification code.

Use it when: Use it for two-factor authentication, email verification, and phone verification.

Data display and information architecture

111. List

Example Open
  • 1

    Design review

    Simple repeated content row

  • 2

    API contract

    Simple repeated content row

  • 3

    Launch checklist

    Simple repeated content row

  • 4

    QA notes

    Simple repeated content row

Also called: item list, collection list

What it is: A vertical collection of related items.

Use it when: Use it for messages, settings, files, tasks, search results, and navigation choices.

112. Table

Example Open
RecordsStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live

Also called: data table, tabular view

What it is: A grid of rows and columns for structured data.

Use it when: Use it when users need to scan, compare, sort, or operate on records.

113. Data grid

Example Open
Name
Status
Owner
Due
Apollo
Ready
Jesus
May 3
Orion
Ready
Jesus
May 4
Atlas
Ready
Jesus
May 5

Also called: interactive table, grid widget

What it is: A table-like component with richer interactions such as selection, resizing, editing, or virtualization.

Use it when: Use it for complex enterprise data, admin tools, and spreadsheet-like workflows.

114. Tree view

Also called: hierarchy tree, file tree

What it is: A nested list that can expand and collapse branches.

Use it when: Use it for folders, taxonomies, nested settings, and hierarchies.

115. Tree grid

Example Open
ItemTypeStatus
▾ Design systemGroupReady
├ ButtonsComponentReady
├ FormsComponentReady
└ OverlaysComponentReady

Also called: hierarchical table, nested grid

What it is: A data grid where rows can contain expandable child rows.

Use it when: Use it for hierarchical records that also need columns.

116. Timeline

Example Open
  1. Brief

    Step 1

  2. Design

    Step 2

  3. Build

    Step 3

  4. Publish

    Step 4

Also called: event timeline, activity timeline

What it is: A chronological display of events or milestones.

Use it when: Use it for histories, progress, audit trails, changelogs, and project events.

117. Feed

Example Open
1

Published article

Activity shown in reverse chronological order.

2

Updated hero image

Activity shown in reverse chronological order.

3

Reviewed dropdown

Activity shown in reverse chronological order.

Also called: activity feed, stream

What it is: A chronological stream of content items.

Use it when: Use it for social updates, product activity, notifications, logs, and news.

118. Description list

Example Open
Owner
Jesus
Status
Live
Updated
Today
Region
EU

Also called: definition list, metadata list

What it is: A list of terms and values used to display object metadata.

Use it when: Use it for profile details, resource properties, invoice metadata, and settings summaries.

119. Key-value table

Example Open
OwnerJesus
StatusLive
UpdatedToday
RegionEU

Also called: properties table, details table

What it is: A compact table of labels and values.

Use it when: Use it when object details must be scannable and aligned.

120. KPI stat

Example Open

Revenue

$42.8k+8.4%

Also called: metric card, stat block

What it is: A compact display of an important number and its trend or context.

Use it when: Use it for dashboards, reports, analytics, and business health summaries.

121. Chart

Example Open

Revenue by month

Also called: graph, visualization

What it is: A visual representation of quantitative data.

Use it when: Use it when trends, comparisons, or distributions matter more than exact row data.

122. Sparkline

Example Open

Requests

18.2k

Also called: mini chart, inline trend

What it is: A very small chart used inside cards, tables, or lists.

Use it when: Use it to show direction or trend without a full chart area.

123. Heatmap

Example Open

Also called: matrix heatmap, density map

What it is: A grid where color intensity represents magnitude.

Use it when: Use it for calendars, correlation matrices, usage patterns, and geographic density.

124. Map

Example Open

Also called: location map, geospatial view

What it is: A spatial view for locations, routes, or areas.

Use it when: Use it when geographic context is necessary for decision-making.

125. Kanban board

Example Open

Todo

Task 1.1
Task 1.2

Doing

Task 2.1
Task 2.2

Done

Task 3.1
Task 3.2

Also called: board, task board

What it is: A column-based workflow board where cards move through states.

Use it when: Use it for pipelines, task management, content workflows, and support queues.

126. Calendar view

Example Open
1
2
3
4
5

Review

6
7
8
9
10
11
12
13

Review

14
15
16
17
18
19
20
21

Review

22
23
24
25
26
27
28

Also called: schedule view, event calendar

What it is: A time-based layout showing events by day, week, or month.

Use it when: Use it for scheduling, planning, availability, and editorial calendars.

127. Gantt chart

Example Open
Research
Design
Build
Publish

Also called: project timeline, roadmap chart

What it is: A timeline view showing tasks, durations, and dependencies.

Use it when: Use it for project planning, roadmaps, capacity, and implementation sequencing.

Also called: image grid, media gallery

What it is: A visual collection of images or media items.

Use it when: Use it for portfolios, product photos, uploads, and asset libraries.

129. Media player

Example Open
1:24
4:08

Also called: video player, audio player

What it is: A component for playing media with controls.

Use it when: Use it for video, audio, previews, lessons, and product demos.

130. Code block

Example Open
component-name.js
const componentName = 'Data table'
render(componentName)

Also called: code snippet, preformatted code

What it is: A formatted display of code or commands.

Use it when: Use it in documentation, developer tools, onboarding, and technical articles.

131. QR code

Example Open

Also called: scan code, matrix code

What it is: A scannable code that encodes a URL or value.

Use it when: Use it for tickets, onboarding, payments, device pairing, and offline-to-online flows.

132. Log viewer

Example Open

Deploy logs

Live
  1. infojob started
  2. syncsyncing assets
  3. ok170 demos generated
  4. okbuild complete

Also called: console output, event log

What it is: A scrollable, often monospace, stream of log entries.

Use it when: Use it for developer tools, imports, jobs, monitoring, and debugging.

133. Data table toolbar

Example Open
Toolbar tableStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live

Also called: table actions bar, bulk actions

What it is: A toolbar attached to a table for search, filters, export, and bulk actions.

Use it when: Use it when a table needs operations beyond row scanning.

134. File attachment list

Example Open
  • brief.pdf
  • mockup.png
  • source-links.csv

Also called: attachments, file list

What it is: A list of uploaded or linked files with actions and metadata.

Use it when: Use it for messages, tickets, forms, records, and collaboration.

135. Inbox list

Example Open
D

Design approval

Short message preview and sender context.

S

Screenshot QA

Short message preview and sender context.

P

Publish checklist

Short message preview and sender context.

Also called: message list, mailbox

What it is: A list optimized for messages or notifications with sender, subject, preview, and state.

Use it when: Use it for email-like workflows, support queues, approvals, and notifications.

Commerce, mobile, collaboration, and AI patterns

136. Product card

Example Open

Ergonomic chair

$149

Compact product summary with price and action.

Also called: commerce card, listing card

What it is: A card summarizing a product with image, title, price, rating, and actions.

Use it when: Use it for product grids, recommendations, marketplaces, and catalogs.

137. Product grid

Example Open

Product 1

$39

Product 2

$78

Product 3

$117

Product 4

$156

Product 5

$195

Product 6

$234

Also called: listing grid, catalog grid

What it is: A grid of product cards.

Use it when: Use it for ecommerce category pages, marketplaces, app stores, and browsable inventories.

Also called: image gallery, product media

What it is: A set of product images with thumbnails or carousel controls.

Use it when: Use it on detail pages where visual inspection affects purchase decisions.

139. Cart drawer

Example Open

Also called: shopping cart panel, mini cart

What it is: A side or bottom panel showing cart contents without leaving the page.

Use it when: Use it when users need quick cart review while continuing to shop.

140. Checkout form

Example Open

Also called: payment form, checkout flow

What it is: A form sequence for contact, shipping, billing, payment, and review.

Use it when: Use it for purchases, subscriptions, donations, and paid bookings.

141. Order summary

Example Open

Also called: purchase summary, cart summary

What it is: A compact summary of items, totals, taxes, shipping, and discounts.

Use it when: Use it beside checkout forms or before final confirmation.

142. Price block

Example Open

Pro plan

$29/mo

For teams that ship product UI every week.

Also called: pricing card, price display

What it is: A display for price, billing period, discount, and plan details.

Use it when: Use it for pricing pages, product detail pages, and subscription comparisons.

143. Coupon field

Example Open

Also called: promo code field, discount input

What it is: An input for applying a coupon or promo code.

Use it when: Use it in cart, checkout, and subscription flows.

144. Quantity stepper

Example Open

Also called: quantity selector, counter

What it is: A numeric control with minus and plus buttons.

Use it when: Use it for cart quantities, ticket counts, inventory, and simple numeric adjustments.

145. Wishlist button

Example Open

Portable desk lamp

Also called: save button, favorite button

What it is: A control that saves an item for later.

Use it when: Use it for product listings, marketplaces, media collections, and recommendations.

146. Comparison table

Example Open
FeatureStarterPro
Projects3Unlimited
ExportsBasicPriority
SupportBasicPriority

Also called: plan comparison, feature matrix

What it is: A table comparing items or plans across features.

Use it when: Use it for pricing, product choices, vendor selection, and complex buying decisions.

147. Product quick view

Example Open

Portable lamp

$89

Quick purchase details without leaving the grid.

Also called: quick look, product preview

What it is: A modal or panel preview of product details from a listing.

Use it when: Use it when users need more information without losing browsing context.

148. Status bar

Example Open
9:415G 100%
Mobile screenStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live

Also called: mobile status bar, system status

What it is: The top system area showing time, battery, network, and other device status.

Use it when: Use it in mobile mockups to make screen context realistic.

149. System navigation bar

Example Open
Android screenStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live

Also called: mobile system nav, device nav

What it is: The bottom or side system navigation controls of a mobile device.

Use it when: Use it in mobile mockups when device chrome affects available space.

150. Bottom app bar

Example Open
NotesStatusAction
Item 1 Draft
Item 2 Ready
Item 3 Blocked
Item 4 Live

Also called: mobile action bar, bottom toolbar

What it is: A bottom-aligned app bar that holds actions and sometimes navigation.

Use it when: Use it when important actions should remain thumb-accessible on mobile.

151. Page control dots

Example Open

Onboarding slide

Also called: pagination dots, carousel dots

What it is: Dots indicating position in a paged sequence.

Use it when: Use it for onboarding screens, carousels, media galleries, and mobile paged views.

152. Swipe action row

Example Open
Message 1
Message 2
Message 3

Also called: swipe row, reveal actions

What it is: A list row that reveals actions when swiped horizontally.

Use it when: Use it for mobile lists where common actions should be quick but not always visible.

153. Pull to refresh

Example Open
↓ Pull to refresh
Feed row 1
Feed row 2
Feed row 3
Feed row 4

Also called: refresh gesture, pull refresh

What it is: A mobile gesture and indicator for reloading content by pulling down.

Use it when: Use it for feeds, inboxes, lists, and dashboards where refresh is common.

154. Infinite scroll

Example Open
Result 1
Result 2
Result 3
Result 4
Result 5
Result 6
Result 7
Result 8
Result 9
Loading more...

Also called: endless list, continuous loading

What it is: A list that loads more content as the user approaches the end.

Use it when: Use it for feeds and large browsable collections where exact position is less important than flow.

155. Virtualized list

Example Open
Showing 20 visible rows from 10,000
Virtual row 421
Virtual row 422
Virtual row 423
Virtual row 424
Virtual row 425
Virtual row 426
Virtual row 427
Virtual row 428

Also called: windowed list, virtual scroller

What it is: A list that renders only visible items for performance.

Use it when: Use it for very large collections that would be slow to render all at once.

156. Drag-and-drop list

Example Open
Backlog
Design
Build
Review

Also called: sortable list, reorderable list

What it is: A list where items can be moved by dragging.

Use it when: Use it for priorities, playlists, Kanban cards, builders, and manual ordering.

157. Keyboard accessory bar

Example Open

Also called: input accessory view, mobile keyboard toolbar

What it is: A bar above the mobile keyboard with shortcuts or context actions.

Use it when: Use it for editors, chat, rich input, and forms that need extra controls.

158. Safe area inset

Example Open

Safe area aware

Content avoids notches and system bars.

Also called: notch padding, device safe area

What it is: Spacing reserved for notches, rounded corners, and system bars.

Use it when: Use it in mobile mockups to avoid placing controls under device chrome.

159. Comment thread

Example Open
1

Reviewer 1

Can we rename this dropdown?

2

Reviewer 2

Yes, make it action menu.

3

Reviewer 3

Resolved in the spec.

Also called: discussion thread, comments

What it is: A nested or chronological set of comments around a resource.

Use it when: Use it for documents, issues, tasks, designs, and collaborative records.

160. Mention autocomplete

Example Open
@jes can you review?

Also called: mention picker, at-mention menu

What it is: A typeahead menu for inserting people, teams, or entities after a trigger such as @.

Use it when: Use it in comments, chat, editors, and collaboration tools.

161. Reaction bar

Example Open

Also called: emoji reactions, reaction picker

What it is: A compact set of reactions attached to content.

Use it when: Use it for lightweight feedback in chat, comments, feeds, and collaboration.

162. Presence indicator

Example Open
JI
MS
AL
2 editing now

Also called: collaborator presence, online presence

What it is: A signal showing who is online, viewing, editing, or available.

Use it when: Use it in collaborative editors, chat, dashboards, and shared workspaces.

163. Activity feed

Example Open
1

Updated the spec

1h ago

2

Uploaded hero image

2h ago

3

Ran build

3h ago

Also called: audit feed, updates feed

What it is: A stream of actions performed by people or systems.

Use it when: Use it for records, projects, collaboration, admin history, and notifications.

164. Changelog

Example Open

v1.2.0

Rebuilt component demos as live Tailwind examples.

v1.1.0

Editorial updates and source cleanup.

v1.0.0

Editorial updates and source cleanup.

Also called: release notes, updates list

What it is: A chronological record of product or system changes.

Use it when: Use it for release notes, documentation, admin updates, and internal tooling.

165. Chat message bubble

Example Open

Can you review the dropdown?

It needs to be a real dropdown.

Fixed with details/summary.

Also called: message bubble, chat item

What it is: A single chat message container, often aligned by sender.

Use it when: Use it for chat apps, support widgets, AI assistants, and messaging interfaces.

166. Chat composer

Example Open

Also called: message composer, input composer

What it is: The input area used to write and send messages.

Use it when: Use it for chat, comments, support, and AI interfaces.

167. Prompt box

Example Open
GPT workflow

Also called: AI prompt input, instruction box

What it is: A composer optimized for sending prompts or instructions to an AI system.

Use it when: Use it for AI assistants, generation tools, search agents, and automation UIs.

168. Assistant response card

Example Open
AI

Assistant response

Use a dropdown menu for compact secondary actions, and a select for choosing one value in a form.

Also called: AI response block, answer card

What it is: A structured card showing an AI-generated response, actions, and metadata.

Use it when: Use it when generated content needs feedback, citation, copy, or regeneration controls.

169. Citation list

Also called: source list, references

What it is: A list of sources or evidence attached to a claim or generated answer.

Use it when: Use it in research, AI answers, legal review, scientific writing, and documentation.

170. Editable text

Example Open

Also called: inline edit, editable field

What it is: Text that turns into an input when activated.

Use it when: Use it for titles, labels, table cells, and settings where inline editing is faster than a form.

00
Previous

Previous article

Hantavirus tracker: why a rare rodent virus is suddenly on the global map

Next article

The Historical Borders Map That Makes Every Country Look Temporary

Next

Explore the tools or browse interactive maps for more experiments.

Back to Blog Posts