Material Design Web Components
Go to file
Elizabeth Mitchell 7d412a3b56 chore(progress): allow setting border-radius on linear progress
PiperOrigin-RevId: 558173219
2023-08-18 09:50:52 -07:00
.github docs(ci): only run the catalog preview if the preview-catalog label is applied to the PR 2023-08-16 13:51:21 -07:00
button chore(button): refactor render methods 2023-08-17 14:28:32 -07:00
catalog docs(list): document list 2023-08-17 23:05:12 -07:00
checkbox fix(textfield): add form validity support 2023-08-16 17:43:25 -07:00
chips fix(chips): make forced-color border color explicit 2023-08-17 15:47:13 -07:00
dialog chore(dialog): fix demo a11y 2023-08-10 16:45:18 -07:00
divider build: use firebase for hosting and remove url prefixes 2023-07-27 09:17:27 -07:00
docs docs(list): document list 2023-08-17 23:05:12 -07:00
elevation chore: remove sass theme utilities 2023-08-14 14:39:19 -07:00
fab feat(fab): do not require has-icon 2023-08-17 17:05:27 -07:00
field build: use firebase for hosting and remove url prefixes 2023-07-27 09:17:27 -07:00
focus refactor(menu): remove :has selectors 2023-07-31 15:54:20 -07:00
icon fix(icon): don't allow user text selection by default 2023-08-17 23:04:58 -07:00
iconbutton chore(iconbutton): don't reflect aria-label-selected 2023-08-17 14:29:39 -07:00
internal chore: remove sass theme utilities 2023-08-14 14:39:19 -07:00
labs chore: remove sass theme utilities 2023-08-14 14:39:19 -07:00
list fix(list): use margin over padding on slotted content and fix extraneous spacing 2023-08-16 13:16:04 -07:00
menu refactor(list-item)!: remove duplicate list-item menu-item from custom prop names 2023-08-15 20:48:25 -07:00
progress chore(progress): allow setting border-radius on linear progress 2023-08-18 09:50:52 -07:00
radio chore: ensure touch target wrappers are not negative 2023-08-10 13:53:26 -07:00
ripple chore: remove "screen" from media queries 2023-08-16 09:30:08 -07:00
select chore: remove sass theme utilities 2023-08-14 14:39:19 -07:00
slider fix(slider): focus ring too small 2023-08-17 13:54:39 -07:00
switch fix(switch): unselected handle too big with selected icon only 2023-08-17 13:43:10 -07:00
tabs feat(tab): add logical container shape tokens 2023-08-17 14:36:31 -07:00
testing chore: remove sass theme utilities 2023-08-14 14:39:19 -07:00
textfield feat(textfield): support inputmode attribute 2023-08-17 11:18:45 -07:00
tokens refactor(list-item)!: remove duplicate list-item menu-item from custom prop names 2023-08-15 20:48:25 -07:00
.gitignore build(catalog): re-enable catalog typechecking 2023-06-22 16:00:41 -07:00
.release-please-manifest.json chore: release 1.0.0-pre.15 2023-08-10 23:36:08 +00:00
all.ts refactor(list,menu)!: add href to (list|menu)-item and remove (menu|list)-item-link 2023-08-04 13:18:38 -07:00
CHANGELOG.md chore: release 1.0.0-pre.15 2023-08-10 23:36:08 +00:00
common.ts refactor(list,menu)!: add href to (list|menu)-item and remove (menu|list)-item-link 2023-08-04 13:18:38 -07:00
css-to-ts.js Add type:module and convert css-to-ts.js to a module 2022-11-29 17:02:52 -08:00
LICENSE fix: update license year and holder 2023-02-22 15:42:31 -08:00
package-lock.json chore: release 1.0.0-pre.15 2023-08-10 23:36:08 +00:00
package.json chore: release 1.0.0-pre.15 2023-08-10 23:36:08 +00:00
README.md docs: status update 2023-08-17 11:17:31 -07:00
release-please-config.json chore: update release-please 2023-01-09 10:04:00 -08:00
tsconfig.json chore: move navigation elements to labs 2023-05-30 19:24:12 -07:00
web-test-runner.config.js chore: fix script import paths 2023-01-03 11:52:31 -08:00

Material Web

Material web components is a UI toolkit to build customizable and accessible web applications.

Material 3 is the latest version of Google's open-source design system.

Tip: Using Angular? We recommend using Angular Material components instead.

Resources

Roadmap

Alpha components are in-development and may have many frequent breaking changes.

Beta components are mostly polished and ready for use, but may still have breaking changes.

Stable components are reviewed, documented, and API complete.

  • Not started
  • 🟡 In progress
  • Complete

v1.0.0 (2023)

Component Alpha Beta Stable
Button 🟡
FAB 🟡
Icon button 🟡
Checkbox
Chips 🟡
Dialog
Divider
Elevation
Focus ring
Field 🟡
Icon
List 🟡
Menu 🟡
Progress indicator (circular)
Progress indicator (linear) 🟡
Radio button 🟡
Ripple
Select 🟡
Slider 🟡
Switch 🟡
Tabs 🟡
Text field 🟡

Future

These features are planned for a future release.

Component Alpha Beta Stable
Autocomplete
Badge 🟡
Banner
Bottom app bar
Bottom sheet
Segmented button 🟡
Card
Data table
Date picker
Navigation bar 🟡
Navigation drawer 🟡
Navigation rail
Search
Snackbar
Time picker
Tooltip
Top app bar

Browser support

This project aims to support the latest two major versions of browsers at the time of each release.

Current browsers and versions supported:

Browser Version
Chrome 112 +
Edge 112 +
Firefox 113 +
Safari* 16.4 +

* previous versions of Safari may be supported with an ElementInternals polyfill.