angular / angular/components

Things to do when we drop IE11 support someday

Ouverte
#7,374 5 commentaires 90 réactions 0 personnes assignées Voir sur GitHub
area: material/core feature ie11 P4 refactoring
Langage dominant
TypeScript
Étoiles
25k
Forks
6.8k
Merge moyen
1 j 8 h
PR mergées (30 j)
91

Description

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

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Cette issue est une checklist de suivi des changements après la fin de la prise en charge d’IE11, notamment CSS custom properties, IntersectionObserver, CSS Grid, les API de clavier, Shadow DOM et d’autres fonctionnalités du navigateur. Aucun fichier, test ou point d’entrée n’est indiqué ; commencez par sélectionner un élément non coché et localiser le code du composant associé. C’est terminé lorsque cet élément a été évalué ou traité et que son état dans la checklist a été mis à jour.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
angular, typescript
Domaine
frontend
Type d'issue
Refactorisation
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.