Elevated
Content and actions about one subject.
Live demos, code and the full API of each component.
Buttons start the actions people take most: save, send, continue. Five color configurations from high to low emphasis, five sizes, round or square, and toggles.
Compact buttons for actions with a clear icon, in four styles, five sizes and three widths, optionally toggling.
A row of related buttons: in a standard group the pressed button grows and pushes its neighbors; a connected group selects one or several options.
A button for the main action joined to a menu button for related actions.
The floating action button holds the screen's most important action. Three sizes and six colors; the extended FAB adds a label and collapses on scroll.
A FAB that opens two to six related actions, springing out above it.
Deprecated (DECISIONS D4): a row of segments for single or multiple choice. Use a connected button group instead.
A short wait shown as Material shapes morphing into each other, contained or not, indeterminate or determinate.
Linear and circular progress indicators, determinate or indeterminate, flat or with the expressive wave.
A dot or a short count on an icon, telling people something new is there.
A brief message at the bottom of the window about something the app did, with an optional action.
Plain tooltips name a control; rich tooltips explain it, optionally with an action.
Content and actions about one subject.
Content and actions about one subject.
Content and actions about one subject.
A surface for content and actions about one subject: elevated, filled or outlined, optionally interactive.
Rows of text and controls: one to three lines, leading and trailing content, selectable, and segmented items.
A scrolling row of items that grow and shrink as they move: multi-browse, uncontained, hero and full-screen layouts.
A modal window for an important prompt or a task that needs focus: alert dialogs and full-screen dialogs.
A surface anchored to the bottom of the window, standard or modal, that people drag between heights.
A surface at the side of the window for supplementary content, standard beside the page or modal over it.
Above the line
Below the line
A thin line that groups content in lists and layouts.
The bar at the top of a screen with its title and actions: small, center-aligned, medium and large flexible, and two-rows, with scroll behaviors.
A toolbar that floats over the content, horizontal or vertical, with an optional FAB; it can hide on scroll.
A toolbar docked to the bottom of the window for actions on the current page.
A search bar that expands into a full-screen or docked view of suggestions and results.
The bar at the bottom of compact windows to switch between three to five destinations.
Navigation at the side of medium and larger windows: a collapsed rail that expands, or opens as a modal.
A sheet of destinations at the side of the window: permanent, dismissible or modal.
One set of destinations shown as a navigation bar, a rail or a drawer, chosen by the window size class.
Tabs switch between groups of content at the same level: primary or secondary, fixed or scrollable.
Compact elements for input, filters, suggestions and actions: assist, filter, input and suggestion chips.
A list of choices on a temporary surface: standard and vibrant colors, sections, and selectable items.
Lets people select one or more items from a list, or turn an option on or off, with indeterminate and error states.
Lets people select one option from a set.
Toggles a single setting on or off, optionally with icons in its handle.
Lets people pick a value or a range from a track: five sizes, stops, centered and vertical sliders and an inset icon.
Lets people select a date or a range of dates from a calendar, a year grid or a text field.
Lets people select a time on a clock dial, in text fields or on scroll wheels.
Lets people enter text: filled and outlined, with labels, icons, prefixes and suffixes, counters and multiple lines.
Ready-made adaptive layouts: list-detail, supporting pane and feed, with the window size classes that drive them.
Pull down at the top of a list to refresh it, with the expressive loading indicator.
The building blocks every component uses: surfaces, icons, the state layer and the focus ring.