在 Angular Material 的元件基本會有 color
屬性,而這個屬性只能使用在 Material Design 2 的樣式機制中。若要在 Material Design 3 使中使用不同的顏色樣式時,可以先在 style.scss
中加入樣式類別,如下面程式所示。
.secondary-button {
@include mat.button-color(
light-theme.$light-theme,
$color-variant: secondary
);
}
如此一來,就可以在使用 <mat-button>
時直接指定此樣式類別來改變按鈕顏色。進一步,我們也可以自訂一個 color 的指令元件,來統一控制要套用的顏色名稱。
<button
mat-stroked-button
class="secondary-button"
(click)="switchView.emit(ViewType.Table)"
>
表格
</button>
Angular Material 元件都有設定一樣式類別,來讓我們可以針對該元件進行設定。例如,<mat-raised-button>
元件可以使用 .mat-mdc-raised-button
來設定其樣式。而在 Table 元件中,則會依各欄位名稱來設定其樣式類別名為 mat-column-*
,例如,欄位名為 id
的可以使用 .mat-column-id
來設定樣式。
明天我們來實作如何使用 Angular Material 來切換應用程式的樣式。