Angular Material主题化/改变边界半径

标签 angular angular-material angular-material2 mat-dialog

我正在使用带有主题的 Angular Material。

$my-theme-redish: (...
$my-theme-red: (...
$my-theme-celeste: (...

$my-theme-primary: mat-palette($my-theme-redish);
$my-theme-accent:  mat-palette($my-theme-celeste);
$my-theme-warn:    mat-palette($my-theme-red);

$my-app-theme: mat-light-theme((
  color: (
    primary: $my-app-primary,
    accent: $my-app-accent,
    warn: $my-app-warn,
  )
));

现在我还想主题化/更改border-radius。我可以在主题中这样做吗?我没有找到任何关于此的文档。

我尝试使用 ::ng-deep 或直接对某些组件进行寻址:

::ng-deep mat-dialog-container {
  border-radius: 20px !important;
}

但没有任何效果。

最佳答案

Demo您是否尝试添加

.mat-dialog-container {
  border-radius: 20px !important;
}

在全局 styles.css

或者如果您只想要此对话框,则使用 panelClass 选项提供自定义类,如下例所示

this.dialog.open(dialogComponent, { panelClass: 'custom-container' });

.custom-container .mat-dialog-container {
   border-radius: 20px !important;
}

在全局 styles.css

关于Angular Material主题化/改变边界半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65213109/

相关文章:

angular - ionic /Angular : The pipe 'async' could not be found

javascript - 对于 Angular 中的 FormControls 来说,.setErrors 不是一个函数

angularjs - Angular 1.5 Material 快速拨号在 table 上预留空间

angular - 使用angular-cli时如何添加第三方库?

css - Angular Material2 并非所有样式都适用

angular - Virtual Scroll For angular 4 可变/动态高度图像

javascript - Angular 可观察的发布和订阅解释/它是如何工作的

Angular 9 取消 HTTP 请求

javascript - 在 Angular Material 排序标题中创建自定义箭头