get onDidChangeFocus() {
        return Event.map(this.eventBufferer.wrapEvent(this.focus.onChange), e => this.toListEvent(e), this.disposables);
    }
The {@link List} is a virtual scrolling widget, built on top of the {@link ListView}
widget.

Features:
- Customizable keyboard and mouse support
- Element traits: focus, selection, achor
- Accessibility support
- Touch support
- Performant template-based rendering
- Horizontal scrolling
- Variable element height support
- Dynamic element height support
- Drag-and-drop support