угловой материал, изменяющий цвет шрифта по умолчанию - PullRequest
0 голосов
/ 09 декабря 2018

Я использую угловой материал и немного потерялся при оформлении.Я использую готовую индиго-розовую тему, которая включена в мой файл styles.scss, как показано ниже

@import "~@angular/material/prebuilt-themes/indigo-pink.css"; 

На основе документа я создал новый файл под названием theme.scss и включил его в angular.json после того, какstyles.scss.Theme.scss выглядит следующим образом:

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

@include mat-core();

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

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

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

Мои требования Мне просто нужно изменить цвет шрифта по умолчанию на белый, а не черный везде.Мне вообще не нужно ничего менять.Я скопировал основной и акцентный поддон только из примера.поэтому чувствую, что даже они не должны быть изменены.

1 Ответ

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

Я считаю, что этот пост отвечает на ваш вопрос: https://stackoverflow.com/a/46157803/10730815. По сути, вам нужно создать собственную карту переднего плана и объединить ее с вашей темой.Объединение вашего фрагмента кода и приведенного выше поста дает нечто подобное для ваших стилей .scss:

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

@include mat-core();

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

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

@function my-mat-light-theme-foreground($color) {
    @return (
        base:              $color,
        divider:           $white-12-opacity,
        dividers:          $white-12-opacity,
        disabled:          rgba($color, 0.38),
        disabled-button:   rgba($color, 0.38),
        disabled-text:     rgba($color, 0.38),
        hint-text:         rgba($color, 0.38),
        secondary-text:    rgba($color, 0.54),
        icon:              rgba($color, 0.54),
        icons:             rgba($color, 0.54),
        text:              rgba($color, 0.87),
        slider-off:        rgba($color, 0.26),
        slider-off-active: rgba($color, 0.38),
        slider-min:        rgba($color, 0.38)
    );
};

$white-foreground: my-mat-light-theme-foreground(white);
$my-app-theme-custom: map-merge($sg-app-theme, (foreground: $white-foreground));

@include angular-material-theme($my-app-theme-custom);

/* For the non-Angular Material items */
body {
    color: white;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...