К сожалению, для этого нет функциональности, поскольку он был разработан как bottom-sheet
... поэтому вам нужно будет переопределить некоторые CSS, чтобы сделать это ... Вы можете сделать следующее, чтобы добиться этого.
set disableClose
в конфигурации
this.bottomSheet.open(BottomSheetOverviewExampleSheet,{
disableClose: true
});
Переопределить CSS
@Keyframes slideDown{
0%{ opacity: 0 }
100%{
opacity: 1;
transform: translateY(0%);
}
}
::ng-deep .cdk-overlay-pane{
top: 0 !important;
position: absolute !important;
transform: translateY(-250%);
animation: slideDown 0.5s forwards 0s ease-in;
}
::ng-deep .cdk-overlay-container > * {
animation: none;
}
Вы также можете передать пользовательский класс, если вы не хотите переопределять css глобально и использоватьдочерние селекторы.
this.bottomSheet.open(BottomSheetOverviewExampleSheet,{
disableClose: true,
panelClass: 'some-custom-class-here'
});
Обратите внимание: вам нужно будет продолжить работу над этой концепцией, если вы хотите управлять анимацией закрытия, выходящей за пределы стекаблица.
Stackblitz
https://stackblitz.com/edit/angular-fkfckf-sslp2l?embed=1&file=app/bottom-sheet-overview-example.ts