【问题标题】:Equivalent of $mdThemingProvider.definePalette() (AngularJS Material) in Angular Material?Angular Material 中的 $mdThemingProvider.definePalette() (AngularJS Material) 的等价物?
【发布时间】:2018-05-12 22:35:07
【问题描述】:

相当于

$mdThemingProvider.definePalette('paletteName',PaletteConstant);
$mdThemingProvider.theme('default').primaryPalette('paletteName');

在 Angular 材质中?

谢谢!

【问题讨论】:

  • 您查看过有关主题的 Angular Material 文档吗? material.angular.io/guide/theming
  • 是的,但我正在寻找打字稿解决方案。感谢您的回复。

标签: angularjs angular typescript angular-material angularjs-material


【解决方案1】:

Angular Material Equivalent 是:

$primary: mat-palette($mat-green);
$theme: mat-light-theme($primary, $accent, $warn);
@include angular-material-theme($theme);

下面是完整的themes.scss文件:

@import '~@angular/material/_theming';

@include mat-core();

$primary: mat-palette($mat-green);
$accent: mat-palette($mat-blue);
$warn: mat-palette($mat-blue);

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

@include angular-material-theme($theme);

.dark-theme {
  $dark-primary: mat-palette($mat-light-blue);
  $dark-accent: mat-palette($mat-green);

  $dark-theme: mat-dark-theme($dark-primary, $dark-accent);

  @include angular-material-theme($dark-theme);
}

【讨论】:

    猜你喜欢
    • 2018-09-29
    • 2016-04-06
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    • 2013-09-16
    相关资源
    最近更新 更多