【发布时间】:2019-03-31 00:59:27
【问题描述】:
我在theme.scss 文件中有一个包含多个材质主题的应用:
// Light theme
$light-primary: mat-palette($mat-grey, 200, 500, 300);
$light-accent: mat-palette($mat-brown, 100);
$light-warn: mat-palette($mat-deep-orange, 200);
$light-theme: mat-light-theme($light-primary, $light-accent, $light-warn);
.light-theme {
@include angular-material-theme($light-theme)
}
// Red theme
$red-primary: mat-palette($mat-red, 700, 500, 300);
$red-accent: mat-palette($mat-amber, 200);
$red-warn: mat-palette($mat-brown, 200);
$red-theme: mat-light-theme($red-primary, $red-accent, $red-warn);
.red-theme {
@include angular-material-theme($red-theme)
}
如果我想更改应用程序的主题,我可以通过切换现有主题来实现。现在我想添加一个功能,让用户使用颜色选择器创建他的自定义主题,该颜色选择器在应用程序中设置 $primary、$accent 和 $warn 颜色,然后将新创建的样式发布到数据库中。
我正在使用ngx-color-picker 设置颜色,但我不知道如何设置自定义主题并在用户访问时使用它。
我正在使用 Angular 6 和材料 2
感谢您的帮助
【问题讨论】:
标签: angular angular-material themes customization color-picker