material-components-web
material-components-web copied to clipboard
MDCList performance patch for listElements()
- Added element cache to MDCList listElements getter
This fixes performance of complexity O(n^2) operations which call listElements() within a loop. See MDCListFoundation.getSelectedIndexFromDOM which becomes noticeably slow once a list has several hundred items (e.g. a selection of countries) and unusable for several thousand items, forcing clients to implement measures against long lists which might not be feasible for them.