angular/components
bug(Sidenav): Using scrollIntoView() with multiple sidenavs
已关闭
#20,447 创建于 2020年8月28日
P4area: material/sidenavhelp wanted
仓库指标
- 星标
- (24,044 个星标)
- PR 合并指标
- (平均合并 3天 12小时) (30 天内合并 98 个 PR)
描述
Reproduction
https://angular-9-multiple-sidenav-scrollintoview-issue-1.stackblitz.io
Steps to reproduce:
- Close Sidenav 2 by clicking toggle button
- Run the following in browsers console: document.getElementsByClassName('mat-drawer-content')[0].scrollIntoView()
Expected Behavior
In this example nothing should happen.
Note: The scrollIntoView function works as intended. In this example nothing happens since content is too small to make page scrollable.
Actual Behavior
Entire page slides left. Notice how Sidenav 1 disappears. To better visualize the issue, you can at this point toggle sidenav 1. Button for sidenav 1 will no slide left out of view.
Environment
- Angular: 9
- CDK/Material: 9.0.1
- Browser(s): IE 11
- Operating System (e.g. Windows, macOS, Ubuntu): WIndows
Other Notes
This issue ONLY happens when Sidenav 2 is closed. There is no issue if Sidenav 1 is closed, or both sidenavs is closed or opened.