Skip to content
Shortcut

Menu

Show guidance for
esc

Material Design

Google

Material components

All 36 components on Material’s own list: what each is for, its variants, and where it has been replaced.

MaterialVerified 9 Oct 2026

What Shortcut read. The Overview tab of each component. Measurements, anatomy, states and accessibility detail are on Material’s Specs, Guidelines and Accessibility tabs, which are linked from every entry and not repeated here.

In 30 seconds

  • Six groups: action, communication, containment, navigation, selection, text input.
  • Five components are new in Material 3 Expressive.
  • Segmented buttons and the navigation drawer are no longer recommended.
  • Each entry: Material's summary first, Shortcut's note last.

Action

Buttons

Buttons prompt most actions in a UI.

Variants. Default and toggle. Five colour options: elevated, filled, tonal, outlined and text.

  • Five size recommendations, from extra small to extra large.
  • Two shape options: round and square.
  • Can contain an optional leading icon.
  • Keep labels concise and use sentence case.

Shortcut’s note. Five colours times five sizes times two shapes is a lot of choice. Decide which few your product uses.

Buttons cheat sheetIcon buttonsButton groupsSplit buttons

Icon buttons

Icon buttons help people take actions with a single tap.

Variants. Default and toggle, in standard, filled, filled tonal and outlined styles.

  • Must use a system icon with a clear meaning.
  • On web, display a tooltip describing the action while hovering.
  • In toggle buttons, use the outlined icon for unselected and the filled icon for selected.

Shortcut’s note. A tooltip on hover does not help touch users. The icon has to be understood on its own.

Icons cheat sheetButtonsTooltips

Floating action buttons (FABs)

FABs help people take primary actions.

Variants. FAB, medium FAB and large FAB.

  • Use a FAB for the most common or important action on a screen.
  • Make sure the icon is clear and understandable.
  • FABs persist on screen while content scrolls.

Shortcut’s note. One per screen. A FAB for a secondary action teaches people to ignore it.

Extended FABsFAB menu

FAB menu

New in Expressive

The FAB menu opens from a FAB to display multiple related actions.

New in Material 3 Expressive.

Variants. Primary, secondary and tertiary colour sets.

  • Opens from a FAB to show 2 to 6 related actions.
  • One FAB menu size for all sizes of FAB.
  • Not used with extended FABs.

Shortcut’s note. Related actions only. Unrelated ones belong in navigation or a toolbar.

Floating action buttons (FABs)Menus

Button groups

New in Expressive

Button groups organise buttons and add interactions between them.

New in Material 3 Expressive.

Variants. Standard and connected.

  • Connected button groups replace the segmented button.
  • Support single-select, multi-select and selection-required.
  • Work with all button sizes and can contain buttons and icon buttons.
  • Apply a shape morph when pressed and selected.

Shortcut’s note. The connected kind is Material's current answer for choosing one of a few options.

Segmented buttonsButtons

Split buttons

New in Expressive

Split buttons open a menu to give people more options related to an action.

New in Material 3 Expressive. The Overview page lists the web implementation as unavailable.

  • Use to show an action with a menu of related actions.
  • Made of a common button and a menu icon button.
  • Same size range as buttons and icon buttons.

Shortcut’s note. The main half should be the action most people want. Hide alternatives, not the default.

ButtonsMenus

Segmented buttons

No longer recommended

Segmented buttons help people select options, switch views, or sort elements.

No longer recommended in the Material 3 Expressive update. Material says to use the connected button group instead.

Variants. Single-select and multi-select.

  • Can contain icons, label text, or both.
  • Use for simple choices between two to five items.

Shortcut’s note. Check which version your team is on before choosing between this and a connected button group.

Button groups

Communication

Badges

Badges show notifications, counts, or status information on navigation items and icons.

Variants. Small and large.

  • Can contain labels or numbers.
  • Anchor inside the icon bounding box, at the upper trailing edge.
  • Limit content to four characters, including a plus sign.
  • Keep the default colour mapping.

Shortcut’s note. A badge on everything means nothing. Reserve it for what needs attention.

Navigation bar

Loading indicator

New in Expressive

Loading indicators show the progress of a process for a short wait time.

New in Material 3 Expressive.

Variants. Loading indicator and contained loading indicator.

  • Recommended as a replacement for indeterminate circular progress indicators.
  • Always reflect an ongoing process; never simply decorative.
  • Used for pull-to-refresh.
  • Not used for processes that move from indeterminate to determinate.

Shortcut’s note. For short waits only. A long wait needs progress, not a prettier spinner.

Loading States cheat sheetProgress indicators

Progress indicators

Progress indicators show the status of a process in real time.

Variants. Linear and circular.

  • Use the same configuration for all instances of a process, such as loading.
  • They capture attention through motion.
  • An optional wave on the active track adds expressiveness.

Shortcut’s note. Pick one style per kind of process and keep it everywhere.

Loading States cheat sheetLoading indicator

Containment

Bottom sheets

Bottom sheets show secondary content anchored to the bottom of the screen.

Variants. Standard and modal.

  • Use in compact and medium breakpoints.
  • Content should be additional or secondary, not the app's main content.
  • Can be dismissed to interact with the main content.

Shortcut’s note. On wider windows, Material points to a side sheet instead.

Drawers cheat sheetSide sheetsDialogs

Side sheets

Side sheets show secondary content anchored to the side of the screen.

Variants. Standard and modal.

  • Use to provide optional content and actions without interrupting the main content.
  • People can navigate to another region within the sheet.
  • Can contain a back icon for navigation.

Shortcut’s note. Standard leaves the page usable; modal does not. Choose on purpose.

Drawers cheat sheetBottom sheets

Dialogs

Dialogs provide important prompts in a user flow.

Variants. Basic and full-screen.

  • Use dialogs to make sure users act on information.
  • Should be dedicated to completing a single task.
  • Commonly used to confirm high-risk actions like deleting progress.

Shortcut’s note. A dialog interrupts. If the page behind still matters, use a sheet.

Modals cheat sheetBottom sheetsSnackbar

Lists

Lists are continuous, vertical indexes of text and images.

Variants. Standard and segmented styles.

  • Use lists to help people find a specific item and act on it.
  • Order items in logical ways, such as alphabetical or numerical.
  • Keep items short and easy to scan.
  • Show icons, text and actions in a consistent format.

Shortcut’s note. Consistency is the whole point. One row with a different layout breaks scanning.

DividerCards

Navigation

App bars

App bars are placed at the top of the screen to help people navigate through a product.

Variants. Search app bar, small, medium flexible and large flexible.

  • Describe the current page and provide one or two essential actions.
  • Use a toolbar, not the app bar, to display page actions.
  • On scroll, apply a fill colour to separate from body content.

Shortcut’s note. One or two actions. The rest go in a toolbar or a menu.

ToolbarsSearch

Tabs

Tabs organise content across different screens and views.

Variants. Primary and secondary.

  • Use tabs to group content into helpful categories.
  • Tabs can scroll horizontally, so a UI can have as many as needed.
  • Place tabs next to each other as peers.

Shortcut’s note. "As many as needed" is permission, not advice. Most systems say keep them few.

Tabs compared across systems

Toolbars

New in Expressive

Toolbars display frequently used actions relevant to the current page.

New in Material 3 Expressive.

Variants. Docked toolbar and floating toolbar.

  • Can display buttons, icon buttons, text fields and other controls.
  • Can be paired with FABs to emphasise certain actions.
  • Do not show at the same time as a navigation bar.

Shortcut’s note. A toolbar and a navigation bar compete for the same strip of screen. Material says pick one.

App barsNavigation bar

Selection

Checkbox

Checkboxes let users select one or more items from a list, or turn an item on or off.

  • Use checkboxes, not switches or radio buttons, if multiple options can be selected from a list.
  • Labels should be scannable.
  • Selected items are more prominent than unselected items.

Shortcut’s note. For a setting that applies at once, Material points to a switch.

Checkbox compared across systemsSwitchRadio button

Date pickers

Date pickers let people select a date, or a range of dates.

Variants. Docked, modal and modal input.

  • Can display past, present or future dates.
  • Clearly indicate important dates, such as current and selected days.
  • Follow common patterns, like a calendar view.

Shortcut’s note. For a date people know by heart, such as a birthday, typing is faster than a calendar.

Time pickersText fields

Time pickers

Time pickers help people select and set a specific time.

Variants. Dial and input.

  • Time pickers are modal and cover the main content.
  • People can select hours, minutes or periods of time.
  • Make sure time can easily be selected by hand on a mobile device.

Shortcut’s note. Offer the input variant. A dial is slow for anyone who already knows the time.

Date pickers

Radio button

Radio buttons let people select one option from a set of options.

  • Use radio buttons, not switches, when only one item can be selected from a list.
  • Labels should be scannable.
  • Selected items are more prominent than unselected items.

Shortcut’s note. Shows every option at once. That is its advantage over a menu.

Radio compared across systemsCheckboxButton groups

Text input

Text fields

Text fields let users enter text into a UI.

Variants. Filled and outlined.

  • Make sure text fields look interactive.
  • The state, such as blank, with input or error, should be visible at a glance.
  • Keep labels and error messages brief and easy to act on.

Shortcut’s note. Pick filled or outlined for the whole product. Mixing them reads as two systems.

Forms cheat sheetSearch

Which component?

Craft guidance

The “when” column restates Material. The note under each is Shortcut’s.

I need people to choose one option

Radio button
Only one item can be selected from a list, and seeing every option helps.
Button groups
A simple choice between a few items. The connected kind replaces the segmented button.
Menus
A temporary list of choices, when there is no room to show them all.
Chips
Options for a specific context, such as filters.

Shortcut’s note. Visible options cost space; hidden ones cost a tap and are chosen less. Show them when you can.

I need people to turn something on or off

Switch
Items can be controlled independently, as in settings. The change applies at once.
Checkbox
Several options can be selected from a list.

Shortcut’s note. A switch should take effect immediately. If nothing happens until Save, a checkbox is the honest control.

I need to show something over the page

Dialogs
People must act on information, in a single task.
Bottom sheets
Secondary content in compact and medium breakpoints.
Side sheets
Optional content and actions that should not interrupt the main content.
Snackbar
A short update that should not interrupt.

Shortcut’s note. Ordered from most interrupting to least. Use the least interruption the message can survive.

I need primary navigation

Navigation bar
Compact or medium windows, with 3 to 5 destinations of equal importance.
Navigation rail
Medium windows and up, with 3 to 7 destinations.
Tabs
Grouping content into categories as peers, within a destination.

Shortcut’s note. The count of destinations decides more than the screen does. Material now points to the expanded rail where a drawer was used.

How do other design systems handle these?