angular/components
GitHub で見るbug(Sidenav): Using scrollIntoView() with multiple sidenavs
Open
#20,447 opened on 2020年8月28日
P4area: material/sidenavhelp wanted
説明
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.