Components
Lists are continuous, vertical indexes of text or images.
Multiple related lists grouped together on a containing element.
To be used inside list components.
A banner displays a prominent message and related optional actions.
Indicate the current page’s location within a navigational hierarchy that automatically adds separators via CSS. Taken from Michael Richins because doesn't exist in
Buttons allow users to take actions, and make choices, with a single tap.
Cards contain content and actions about a single subject.
Chips are compact elements that allow users to enter information, select a choice, filter content, or trigger an action.
A set of chips components.
<div class="mdc-chip-set" role="grid">
<div class="mdc-chip--selected mdc-chip">
<div class="mdc-chip__ripple"></div>
<div class="mdc-chip__checkmark">
<svg class="mdc-chip__checkmark-svg" viewBox="-2 -3 30 30">
<path class="mdc-chip__checkmark-path" fill="none" stroke="black" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
</svg>
</div>
<span class="mdc-chip__text">Chip One</span>
</div>
<div class="mdc-chip">
<div class="mdc-chip__ripple"></div>
<span class="mdc-chip__text">Chip Two</span>
</div>
<div class="mdc-chip">
<div class="mdc-chip__ripple"></div>
<span class="mdc-chip__text">Chip Three</span>
</div>
</div>
<div class="mdc-chip-set" role="grid">
<div class="mdc-chip--selected mdc-chip">
<div class="mdc-chip__ripple"></div>
<div class="mdc-chip__checkmark">
<svg class="mdc-chip__checkmark-svg" viewBox="-2 -3 30 30">
<path class="mdc-chip__checkmark-path" fill="none" stroke="black" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
</svg>
</div>
<span class="mdc-chip__text">Chip One</span>
</div>
<div class="mdc-chip">
<div class="mdc-chip__ripple"></div>
<span class="mdc-chip__text">Chip Two</span>
</div>
<div class="mdc-chip">
<div class="mdc-chip__ripple"></div>
<span class="mdc-chip__text">Chip Three</span>
</div>
</div>
<div class="mdc-chip-set" role="grid">
<div class="mdc-chip--selected mdc-chip">
<div class="mdc-chip__ripple"></div>
<div class="mdc-chip__checkmark">
<svg class="mdc-chip__checkmark-svg" viewBox="-2 -3 30 30">
<path class="mdc-chip__checkmark-path" fill="none" stroke="black" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
</svg>
</div>
<span class="mdc-chip__text">Chip One</span>
</div>
<div class="mdc-chip">
<div class="mdc-chip__ripple"></div>
<span class="mdc-chip__text">Chip Two</span>
</div>
<div class="mdc-chip">
<div class="mdc-chip__ripple"></div>
<span class="mdc-chip__text">Chip Three</span>
</div>
</div>
<div class="mdc-chip-set" role="grid">
<div class="mdc-chip--selected mdc-chip">
<div class="mdc-chip__ripple"></div>
<div class="mdc-chip__checkmark">
<svg class="mdc-chip__checkmark-svg" viewBox="-2 -3 30 30">
<path class="mdc-chip__checkmark-path" fill="none" stroke="black" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
</svg>
</div>
<span class="mdc-chip__text">Chip One</span>
</div>
<div class="mdc-chip">
<div class="mdc-chip__ripple"></div>
<span class="mdc-chip__text">Chip Two</span>
</div>
<div class="mdc-chip">
<div class="mdc-chip__ripple"></div>
<span class="mdc-chip__text">Chip Three</span>
</div>
</div>
Navigation drawers provide access to destinations in your app.
A floating action button (FAB) represents the primary action of a screen.
Material design’s responsive UI is based on a column-variate grid layout. It has 12 columns on desktop, 8 columns on tablet and 4 columns on phone.
To use inside "Top app bar" or "Card" components.
Image lists display a collection of images in an organized grid.
Portrait blue
Landscape yellow
Landscape turquoise
Landscape yellow
Portrait blue
Landscape turquoise
Portrait blue
Landscape yellow
Landscape turquoise
Landscape yellow
Portrait blue
Landscape turquoise
Portrait blue
Landscape yellow
Landscape turquoise
Landscape yellow
Portrait blue
Landscape turquoise
<ul class="mdc-image-list">
<li class="mdc-image-list__item"
style="width: calc(100% / 5 - 4.2px);
margin: 2.0px">
<div class="mdc-image-list__image-aspect-container">
<img class="mdc-image-list__image" src="https://data.dilla.io/material_2/assets/image-1.png" /></div>
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Portrait blue</span>
</div>
</li>
<li class="mdc-image-list__item"
style="width: calc(100% / 5 - 4.2px);
margin: 2.0px">
<div class="mdc-image-list__image-aspect-container">
<img class="mdc-image-list__image" src="https://data.dilla.io/material_2/assets/image-2.jpg" /></div>
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Landscape yellow</span>
</div>
</li>
<li class="mdc-image-list__item"
style="width: calc(100% / 5 - 4.2px);
margin: 2.0px">
<div class="mdc-image-list__image-aspect-container">
<img class="mdc-image-list__image" src="https://data.dilla.io/material_2/assets/image-3.jpg" /></div>
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Landscape turquoise</span>
</div>
</li>
<li class="mdc-image-list__item"
style="width: calc(100% / 5 - 4.2px);
margin: 2.0px">
<div class="mdc-image-list__image-aspect-container">
<img class="mdc-image-list__image" src="https://data.dilla.io/material_2/assets/image-2.jpg" /></div>
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Landscape yellow</span>
</div>
</li>
<li class="mdc-image-list__item"
style="width: calc(100% / 5 - 4.2px);
margin: 2.0px">
<div class="mdc-image-list__image-aspect-container">
<img class="mdc-image-list__image" src="https://data.dilla.io/material_2/assets/image-1.png" /></div>
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Portrait blue</span>
</div>
</li>
<li class="mdc-image-list__item"
style="width: calc(100% / 5 - 4.2px);
margin: 2.0px">
<div class="mdc-image-list__image-aspect-container">
<img class="mdc-image-list__image" src="https://data.dilla.io/material_2/assets/image-3.jpg" /></div>
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Landscape turquoise</span>
</div>
</li>
</ul>
<ul class="mdc-image-list--with-text-protection mdc-image-list">
<li class="mdc-image-list__item"
style="width: calc(100% / 5 - 4.2px);
margin: 2.0px">
<div class="mdc-image-list__image-aspect-container">
<img class="mdc-image-list__image" src="https://data.dilla.io/material_2/assets/image-1.png" /></div>
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Portrait blue</span>
</div>
</li>
<li class="mdc-image-list__item"
style="width: calc(100% / 5 - 4.2px);
margin: 2.0px">
<div class="mdc-image-list__image-aspect-container">
<img class="mdc-image-list__image" src="https://data.dilla.io/material_2/assets/image-2.jpg" /></div>
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Landscape yellow</span>
</div>
</li>
<li class="mdc-image-list__item"
style="width: calc(100% / 5 - 4.2px);
margin: 2.0px">
<div class="mdc-image-list__image-aspect-container">
<img class="mdc-image-list__image" src="https://data.dilla.io/material_2/assets/image-3.jpg" /></div>
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Landscape turquoise</span>
</div>
</li>
<li class="mdc-image-list__item"
style="width: calc(100% / 5 - 4.2px);
margin: 2.0px">
<div class="mdc-image-list__image-aspect-container">
<img class="mdc-image-list__image" src="https://data.dilla.io/material_2/assets/image-2.jpg" /></div>
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Landscape yellow</span>
</div>
</li>
<li class="mdc-image-list__item"
style="width: calc(100% / 5 - 4.2px);
margin: 2.0px">
<div class="mdc-image-list__image-aspect-container">
<img class="mdc-image-list__image" src="https://data.dilla.io/material_2/assets/image-1.png" /></div>
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Portrait blue</span>
</div>
</li>
<li class="mdc-image-list__item"
style="width: calc(100% / 5 - 4.2px);
margin: 2.0px">
<div class="mdc-image-list__image-aspect-container">
<img class="mdc-image-list__image" src="https://data.dilla.io/material_2/assets/image-3.jpg" /></div>
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Landscape turquoise</span>
</div>
</li>
</ul>
<ul class="mdc-image-list--masonry mdc-image-list" style="column-count: 5; column-gap: 4px;">
<li class="mdc-image-list__item">
<img src="https://data.dilla.io/material_2/assets/image-1.png" />
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Portrait blue</span>
</div>
</li>
<li class="mdc-image-list__item">
<img src="https://data.dilla.io/material_2/assets/image-2.jpg" />
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Landscape yellow</span>
</div>
</li>
<li class="mdc-image-list__item">
<img src="https://data.dilla.io/material_2/assets/image-3.jpg" />
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Landscape turquoise</span>
</div>
</li>
<li class="mdc-image-list__item">
<img src="https://data.dilla.io/material_2/assets/image-2.jpg" />
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Landscape yellow</span>
</div>
</li>
<li class="mdc-image-list__item">
<img src="https://data.dilla.io/material_2/assets/image-1.png" />
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Portrait blue</span>
</div>
</li>
<li class="mdc-image-list__item">
<img src="https://data.dilla.io/material_2/assets/image-3.jpg" />
<div class="mdc-image-list__supporting">
<span class="mdc-image-list__label">Landscape turquoise</span>
</div>
</li>
</ul>
A menu displays a list of choices on a temporary surface. They appear when users interact with a button, action, or other control.
Pagination controls provide swift access to all pages while indicating that more pages exist.
MDC Slider provides an implementation of the Material Design slider component. It is modeled after the browser's <input type="range"> element. Sliders are fully RTL-aware, and conform to the WAI-ARIA slider authoring practices.
Snackbars provide brief messages about app processes at the bottom of the screen.
The top app bar provides content and actions related to the current screen. It’s used for branding, screen titles, navigation, and actions.
Tabs organize content across different screens, data sets, and other interactions.
Tabs organize content across different screens, data sets, and other interactions.