Accordion

A vertical stack of interactive headings used to toggle the display of further information. Keeps the page clean without hiding important content.

Arrow toggleCollapseCollapsibleDisclosure

Alert

A way of informing the user of important changes, errors, or warnings in a prominent way without completely interrupting their workflow.

NotificationFeedbackMessageBannerCallout
BH A B

Avatar

A graphical representation of a user: usually a photo, illustration, or their initials. Often found in headers or comment sections.

UserProfile pictureThumbnail

Badge

A small label, generally appearing inside or in close proximity to another larger component, representing a status, property, or metadata.

TagLabelChipPill

Bento Grid

A layout of modular, unequal-sized cards arranged in a grid. Perfect for showcasing features, services, or dashboards in a premium way.

Modular gridMosaicBento box

Breadcrumbs

A horizontal list of links showing the location of the current page in the site's navigational hierarchy, allowing quick upward movement.

Breadcrumb trailPath

Button

Buttons trigger an action such as submitting a form or opening a dialog. They should look clickable and visually indicate their priority.

ActionTriggerCTA

Button Group

A wrapper for multiple, related buttons. Often used for toggling views or providing related actions in a compact space.

ToolbarSegmented control

Card

A contained block of content representing a single entity. Can include images, text, and actions. Used heavily in grids.

TilePanelContainer

Carousel

A means of displaying multiple slides of content, one or more at a time. Navigation is controlled via swiping or arrow buttons.

Content sliderGallerySlideshow

Checkbox

An input for choosing from predefined options. Used alone for a binary choice, or in a group to select multiple values.

TickboxCheck box

Dialog / Modal

A window that overlays the main page, dimming the background and requiring interaction before the user can return to the main context.

PopupOverlayLightbox

Divider

A thin horizontal or vertical line used to group content and visually separate different sections of a layout.

SeparatorRulehrLine

Dropdown

A contextual menu that appears upon interaction (click or hover), displaying a list of selectable actions or links.

MenuSelect menuFlyoutContext menu

Hero

The large, prominent banner at the top of a page. Usually contains a strong headline, a short subtext, and a primary CTA button.

JumbotronBannerBillboard

Input

A basic form control allowing the user to type in a single line of text data (like a name, email, or password).

Text fieldText boxInput field

Navbar

The consistent top bar of a website containing the brand logo, primary navigational links, and sometimes user actions like search or login.

HeaderNavigationTop barApp bar

Pagination

Controls that allow the user to navigate through a large set of content broken into separate pages.

PagerPage controls

Popover

A transient view that appears above other content, usually pointing to the element that triggered it. Great for rich tooltips or mini-forms.

BalloonFloating panel

Progress

A visual indicator showing the completion status of a task or process, usually displayed as a horizontal filled track.

Loading barProgress barMeter

Radio

An input for selecting exactly one option from a predefined list of mutually exclusive options.

Radio buttonSingle choice

Select

A form control that allows the user to choose one value from a collapsed list of options that expands on click.

Dropdown listComboboxPicker

Skeleton

A placeholder representation of content before the actual data has loaded. Reduces perceived loading time by mapping out the layout.

GhostLoading stateShimmer

Slider

An input control that lets the user select a value (or range of values) from a continuous scale by dragging a thumb along a track.

RangeTrackScrubber

Spinner

An animated, looping graphic (like a spinning circle) indicating that a background process is running.

LoaderLoading indicatorThrobber

Switch

A control that allows the user to immediately turn a specific setting on or off, functioning like a physical light switch.

ToggleToggle switch

Table

A structured arrangement of data into rows and columns, used to display and compare datasets.

Data gridGridSpreadsheet

Tabs

A navigational pattern allowing the user to switch between different views within the same context, saving vertical space.

Tab panelTab bar

Toast

A brief, non-blocking popup message providing feedback about an operation. Usually disappears automatically after a few seconds.

SnackbarFlash messageGrowl

Tooltip

A small, contextual text box that appears when hovering or focusing on an element, providing supplementary information.

HintInfotipTitle

Date input

A means of inputting a date – often separated into multiple individual fields for day/month/year.

Date field

Datepicker

A visual way to choose a date using a calendar view.

CalendarDatetime picker

Drawer

A panel which slides out from the edge of the screen.

TrayFlyoutSheet

Empty state

An indication to the user that there is no data to display in the current view; often includes an alternative action.

Blank stateNo data

Fieldset

A wrapper for related form fields to group them visually and semantically.

Form group

File upload

An input which allows users to upload a file from their device.

File inputDropzone

Footer

Commonly appearing at the bottom of a page, used to display copyright, legal information, or secondary links.

Site footerBottom bar

Form

A grouping of input controls that allow a user to submit information to a server.

Form tag

Heading

A title or caption used to introduce a new section.

TitleH1-H6

Icon

A graphic symbol designed to visually indicate the purpose of an interface element.

SymbolGlyph

Image

An element for embedding images.

PicturePhoto

Label

A text label for form inputs.

Form label

Link

A reference to a resource. This can be external or internal to the current document.

AnchorHyperlink

List

Used for grouping a collection of related items sequentially.

ulolList group

Quote

Used to display a quotation from a person or another source.

BlockquotePull quote

Rating

Lets users see and/or set a star rating for a product or other item.

Star rating

Search input

Allows users to find content by entering a search term.

Search barSearch field

Segmented control

A hybrid between a button group, radio buttons, and tabs; used to switch between views.

Toggle button group

Skip link

Invisible links that become visible on keyboard focus for skipping to another section.

Accessibility link

Stack

A wrapper component for adding a consistent margin between components.

VStackHStack

Stepper

A control for editing a numeric value with buttons for decrementing / incrementing.

NudgerQuantity

Textarea

A form control for editing multi-line text.

TextboxMulti-line input

Tree view

A component for displaying nested hierarchical information, such as a directory structure.

Directory tree

Video

Video players are used for displaying video content, often including playback controls.

Video player