Тематика в Angular 6 (и 7) для Mat-button-toggle - PullRequest
0 голосов
/ 18 декабря 2018

Я нашел замечательную ссылку , как настроить переключатель материалов.Мне удается установить background-color и font-weight так, как я хочу, с помощью

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

@include mat-core();

$app-primary: mat-palette($mat-indigo);
$app-accent:  mat-palette($mat-pink, A200, A100, A400);

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

@mixin mix-app-theme($app-theme) {
  $primary: map-get($app-theme, primary);
  $accent: map-get($app-theme, accent);

.mat-button-toggle-checked {
    background-color: mat-color($primary);
    font-weight: bold;
    color:mat-color($primary); // <=== does not work!!!
  }
}

// Include the mixin
@include mix-app-theme($app-theme);

Но почему-то сам шрифт остается черным - что не является цветом по умолчанию при использовании color="primary".

Есть идеи, как включить fore-color - правильно?

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Спасибо @Akhi Akl I и, просматривая темы, я нашел следующее решение для mat-button-toggle в цвете primary

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

@include mat-core();

$app-primary: mat-palette($mat-indigo);
$app-accent:  mat-palette($mat-pink, A200, A100, A400);

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

@mixin mix-app-theme($app-theme) {
  $primary: map-get($app-theme, primary);

  .mat-button-toggle-checked {
    background-color: mat-color($primary);
    font-weight: bold;

    .mat-button-toggle-label-content{
        color: $light-primary-text;
    }
  }
}

// Include the mixin
@include mix-app-theme($app-theme);
0 голосов
/ 19 декабря 2018

попробуйте использовать это

.mat-button-toggle-label-content{
   color:mat-color($primary)
}

, если вы хотите изменить цвет отмеченной кнопки, только попробуйте это

.mat-button-toggle-checked {
   .mat-button-toggle-label-content{
       color:mat-color($primary)
    }
}
...