Elizabeth Mitchell 1a33a4ec8b chore: add afterPropagation() helper for prevent default support
Supports event listeners for cancelable events that need to synchronously perform logic after an event has been dispatched to all client listeners.

```
this.addEventListener('click', event => {
  console.log('element listener');
  afterPropagation((event) => {
    console.log('element listener after propagation, prevented:', event.defaultPrevented);
  });
});

element.addEventListener('click', event => {
  console.log('client listener one');
  event.preventDefault();
});
element.addEventListener('click',() => {
  console.log('client listener two');
});

console.log('Before dispatching');
element.click();
console.log('After dispatching');

// "Before dispatching"
// "element listener"
// "client listener one"
// "client listener two"
// "element listener after propagation, prevented: true"
// "After dispatching"
```

PiperOrigin-RevId: 588159837
2023-12-05 13:27:28 -08:00
2023-10-25 11:59:00 -07:00
2023-09-08 11:38:07 -07:00
2023-10-25 11:59:00 -07:00
2023-12-05 10:36:00 -08:00
2023-11-09 15:25:21 -08:00
2023-10-25 11:59:00 -07:00
2023-11-09 15:25:21 -08:00
2023-11-09 15:25:21 -08:00
2023-09-22 23:05:50 -07:00
2023-10-25 09:06:26 +02:00
2023-10-25 09:07:01 +02:00
2023-02-22 15:42:31 -08:00
2023-10-18 17:55:42 +00:00
2023-10-18 17:55:42 +00:00
2023-09-19 21:05:47 -07: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

Languages
SCSS 60.8%
TypeScript 37.5%
JavaScript 0.9%
CSS 0.5%
HTML 0.3%