Material Design Web Components
Go to file
Andrew Jakubowicz 15df1d5f1a fix(progress): squash linearprogress and circular progress into progress
This changes the following imports from:

```js
import '@material/web/circularprogress/circular-progress.js';
import '@material/web/linearprogress/linear-progress.js';
```

to

```js
import '@material/web/progress/circular-progress.js';
import '@material/web/progress/linear-progress.js';
```

PiperOrigin-RevId: 547860610
2023-07-13 11:18:24 -07:00
.github build(ci/catalog): gh actions to build & delploy catalog 2023-05-31 16:45:35 -07:00
button fix(button)!: remove with-* prefix from tokens 2023-07-10 08:44:40 -07:00
catalog fix(progress): squash linearprogress and circular progress into progress 2023-07-13 11:18:24 -07:00
checkbox chore: remove closure comments from static blocks 2023-06-12 15:07:36 -07:00
chips chore(input-chip): reflect selected attribute 2023-06-30 21:06:37 +02:00
circularprogress fix(progress): squash linearprogress and circular progress into progress 2023-07-13 11:18:24 -07:00
dialog fix(dialog)!: remove with-icon prefix from with-icon-icon-color and with-icon-icon-size 2023-07-07 12:59:14 -07:00
divider docs: update playground urls to match new base-URI 2023-05-11 15:24:11 -07:00
docs chore: fix all tokens link in docs 2023-06-26 13:38:22 -07:00
elevation chore(sass): move to internal 2023-05-30 11:23:00 -07:00
fab feat(fab): set aria hidden on the icon slot if element has aria-label or label 2023-06-26 13:52:41 -07:00
field fix(field): keep label in same spot when resizing 2023-07-12 12:39:18 -07:00
focus chore(controller): move to internal 2023-05-30 19:43:02 -07:00
icon chore: fix jscompiler issues 2023-06-12 11:42:52 -07:00
iconbutton fix(iconbutton)!: rename attribute flipiconinrtl to flip-icon-in-rtl 2023-06-22 16:35:50 -07:00
internal chore: remove closure comments from static blocks 2023-06-12 15:07:36 -07:00
labs fix(segmentedbutton)!: remove with-* token prefixes 2023-07-10 12:44:16 -07:00
linearprogress fix(progress): squash linearprogress and circular progress into progress 2023-07-13 11:18:24 -07:00
list Merge pull request #4350 from vdegenne:item-link 2023-07-05 12:19:22 -07:00
menu test(list): increase test coverage for list and list-item 2023-06-29 15:18:52 -07:00
progress fix(progress): squash linearprogress and circular progress into progress 2023-07-13 11:18:24 -07:00
radio Merge pull request #4536 from christophe-g:fix-radio-click-on-navigate 2023-07-12 12:20:53 -07:00
ripple fix(ripple): wrong start point for pressing unbounded ripples 2023-06-05 13:26:03 -07:00
select fix(field): move padding to slotted content 2023-07-11 21:01:24 -07:00
slider fix(slider)!: change compound attribute names to kebab-case 2023-06-22 16:59:16 -07:00
switch fix(switch)!: change showonlyselectedicon to show-only-selected-icon 2023-06-21 17:55:56 -07:00
tabs fix(tab): add closure conformance types 2023-07-05 11:48:43 -07:00
testing test(chips): fix firefox not supporting :has 2023-06-21 11:25:37 -07:00
textfield fix(field): move padding to slotted content 2023-07-11 21:01:24 -07:00
tokens fix(textfield)!: rename container-padding-vertical tokens 2023-07-11 13:21:57 -07:00
.gitignore build(catalog): re-enable catalog typechecking 2023-06-22 16:00:41 -07:00
.npmignore docs(catalog): implement metadata shell for catalog 2023-05-23 15:27:19 -07:00
.release-please-manifest.json chore: release 1.0.0-pre.13 2023-07-10 19:45:04 +00:00
CHANGELOG.md chore: release 1.0.0-pre.13 2023-07-10 19:45:04 +00: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.13 2023-07-10 19:45:04 +00:00
package.json chore: release 1.0.0-pre.13 2023-07-10 19:45:04 +00:00
README.md docs: update stable status 2023-07-12 13:10:59 -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 is Googles UI toolkit for building beautiful, accessible web applications.

Material Web is implemented as a collection of web components. Material 3 is the latest version of Googles open-source design system.

Tip: Check out the quick start guide to jump in.

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.