Вам не нужна настраиваемая палитра, но для этого вам понадобится настраиваемая тема и переменные.Angular Material предоставляет функцию sass для извлечения цвета из темы, но для этого тема должна быть sass темой, вы не можете сделать это с предварительно скомпилированными темами, так как они находятся в static css:
@import '~@angular/material/theming';
@include mat-core();
$app-primary: mat-palette($mat-indigo);
$app-accent : mat-palette($mat-pink, A200, A100, A400);
$app-warn : mat-palette($mat-red);
$app-theme: mat-light-theme($app-primary, $app-accent, $app-warn);
@include angular-material-theme($app-theme);
.custom-class {
color: mat-color($app-primary);
}
и в представлении HTML:
<div class="custom-class">OK</div>
Редактировать: Вы можете сделать это с помощью предварительно созданной темы, но вам придется выполнить то же количество шагов, что и выше.Но вышесказанное дает вам возможность менять цвета по своему усмотрению.
https://material.angular.io/guide/theming-your-components