Material Design Web Components
Go to file
Material Web Team 193b220a73 feat(menu): prepare menu to support md-select
Prepare menu to support md-select by doing the following:

- Export default values for typeahead configs
- Allow setting the role of the menu
- Support spaces in typeahead
  - Make the typeahead controller public so that one can bind it to another node
  - Listen to keydown events on capture rather than bubble
  - Allow disabling typeahead with events to prevent submenu typeahead clashes
- Fire opening and closing events synchronously on quick = true
- Fix focus restoration timing as it would fight with setting custom focus on items
- Fix bug with `onWindowClick` not cleaning up
- Add `focus()` as mart of the menuitem api
- Prevent typeahead from messing with focus and leave that to the menu/list

PiperOrigin-RevId: 516640007
2023-03-14 14:51:05 -07:00
.github chore: simplify workflows and remove commitlint dependency 2023-01-11 09:36:53 -08:00
actionelement chore: Comment-out jasmine import statements for external compatibility 2022-11-30 11:18:44 -08:00
autocomplete chore(textfield): clean up rendering implementation 2023-02-17 12:27:21 -08:00
badge fix(navigation,badge)!: migrate to -text-type tokens 2023-02-17 15:52:26 -08:00
button feat(button): add label slot 2023-03-09 16:03:11 -08:00
checkbox fix(focus)!: refactor focus ring to better match component shape 2023-03-13 16:55:26 -07:00
chips feat(chips): add basic assist chip 2023-03-14 11:57:17 -07:00
controller Merge pull request #4009 from material-components:release-please--branches--master--components--web 2023-03-08 23:45:10 +00:00
decorators Merge pull request #4009 from material-components:release-please--branches--master--components--web 2023-03-08 23:45:10 +00:00
dialog fix(elevation): disable pointer-events 2023-03-13 11:43:18 -07:00
divider chore(all): add keep-sorted comments to Sass imports 2023-02-14 11:10:23 -08:00
docs feat(icon): add icon documentation 2023-03-10 10:08:22 -08:00
elevation fix(elevation): disable pointer-events 2023-03-13 11:43:18 -07:00
fab fix(focus)!: refactor focus ring to better match component shape 2023-03-13 16:55:26 -07:00
field feat(field,menu): create a surface client rect api for positioning 2023-03-14 14:38:55 -07:00
focus fix(focus)!: refactor focus ring to better match component shape 2023-03-13 16:55:26 -07:00
icon fix(icon,iconbutton,list)!: use material symbols for icons 2023-02-22 14:39:58 -08:00
iconbutton fix(iconbutton): allow icon button to be asymmetrically sized 2023-03-13 13:16:17 -07:00
list feat(list-item): expose / override host focus 2023-03-14 14:47:37 -07:00
localization chore: Comment-out jasmine import statements for external compatibility 2022-11-30 11:18:44 -08:00
menu feat(menu): prepare menu to support md-select 2023-03-14 14:51:05 -07:00
menusurface fix(all): update non-menu components to v0.161 2023-02-24 10:16:16 -08:00
motion feat(dialog) Adds Dialog element. 2023-02-01 09:37:05 -08:00
navigationbar chore(all): add keep-sorted comments to Sass imports 2023-02-14 11:10:23 -08:00
navigationdrawer chore(all): add keep-sorted comments to Sass imports 2023-02-14 11:10:23 -08:00
navigationtab fix(focus)!: refactor focus ring to better match component shape 2023-03-13 16:55:26 -07:00
radio fix(focus)!: refactor focus ring to better match component shape 2023-03-13 16:55:26 -07:00
ripple fix(ripple)!: rename press methods to event handlers 2023-02-21 11:08:31 -08:00
sass fix(typograph): remove typography resolver 2023-02-21 10:26:34 -08:00
segmentedbutton fix(ripple)!: rename press methods to event handlers 2023-02-21 11:08:31 -08:00
segmentedbuttonset chore(all): add keep-sorted comments to Sass imports 2023-02-14 11:10:23 -08:00
slider fix(focus)!: refactor focus ring to better match component shape 2023-03-13 16:55:26 -07:00
switch chore(all): add keep-sorted comments to Sass imports 2023-02-14 11:10:23 -08:00
testing fix(testing): remove header-cell-text-tracking 2023-02-21 10:44:27 -08:00
textfield test(text-field): add token tests 2023-02-27 10:09:10 -08:00
tokens fix(all): update non-menu components to v0.161 2023-02-24 10:16:16 -08:00
types chore(text-field): add additional aria properties for autocomplete 2022-08-24 09:01:32 -07:00
.gitignore Check in package lock for more reliable CI build 2022-11-29 20:16:35 -08:00
.release-please-manifest.json chore: release 1.0.0-pre.4 2023-03-08 23:26:17 +00:00
CHANGELOG.md chore: release 1.0.0-pre.4 2023-03-08 23:26:17 +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.4 2023-03-08 23:26:17 +00:00
package.json chore: release 1.0.0-pre.4 2023-03-08 23:26:17 +00:00
README.md chore(chips): remove old implementation 2023-03-13 11:21:00 -07:00
release-please-config.json chore: update release-please 2023-01-09 10:04:00 -08:00
tsconfig.json Exclude irrelevant types like node and remove skipLibCheck 2022-11-29 17:00:05 -08:00
web-test-runner.config.js chore: fix script import paths 2023-01-03 11:52:31 -08:00

Material Web

IMPORTANT: Material Web is a work in progress and subject to major changes until 1.0 release.

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.

Note: Looking for Material 2? <mwc-* components are now on the mwc branch.

Roadmap

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

Beta components are mostly polished and ready for use.

Stable components are reviewed, documented, and API complete.

  • Not started
  • 🟡 In progress
  • Complete

1.0 Components

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 🟡

1.1+ Components

These components are planned for release after 1.0.

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