angular / angular/components

Things to do when we drop IE11 support someday

Offen
#7,374 5 Kommentare 90 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
area: material/core feature ie11 P4 refactoring
Vorherrschende Sprache
TypeScript
Sterne
25k
Forks
6.8k
Ø Merge
1 T. 8 Std.
Gemergte PRs (30 T.)
91

Beschreibung

Writing this issue to keep track of the things we can do / drop once we no longer support IE11. This issue is mainly for record-keeping. Eventually dropping will likely be based on Microsoft ending support for Windows 7, which is [currently slated for January 2020](https://support.microsoft.com/en-us/help/13853/windows-lifecycle-fact-sheet).

- [ ] Incorporate CSS custom properties into theming
- [x] Drop extra code for sticky positioning and just use `position: sticky`
- [ ] Use `IntersectionObserver` for overlay positioning
- [ ] Use WeakSet instead of WeakMap
- [x] Second parameter to `classList.toggle`
- [x] Use `element.remove()` instead of `element.parentNode.removeChild(element)`
- [ ] Start using CSS Grid, potentially deprecating mat-grid-list
- [ ] Start using `KeyboardEvent.key` / `KeyboardEvent.code` (re-evaluate cdk/keycodes)
- [ ] Explore possibly using native Shadow DOM
- [ ] Remove re-implementations of `matches` and `closest`
- [x] Get rid of IE-specific cases in `InteractivityChecker`
- [ ] Explore `clip-path` as a means of custom shapes for components
- [x] Remove IE11-specific fallback animation in mat-spinner
- [ ] Can use `unset` CSS value

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Dieses Issue ist eine Checkliste zur Dokumentation von Änderungen nach dem Ende des IE11-Supports, einschließlich CSS custom properties, IntersectionObserver, CSS Grid, Tastatur-APIs, Shadow DOM und anderer Browserfunktionen. Es werden keine Dateien, Tests oder Einstiegspunkte genannt; beginne damit, einen noch nicht abgehakten Punkt auszuwählen und den zugehörigen Komponentencode zu finden. Erledigt bedeutet, diesen Punkt zu bewerten oder abzuschließen und seinen Checklistenstatus zu aktualisieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
angular, typescript
Bereich
frontend
Issue-Typ
Refactoring
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.