Skip to content

Instantly share code, notes, and snippets.

@shhdharmen
Last active September 7, 2024 08:00
Show Gist options
  • Save shhdharmen/435f11430bcc4eb6ef9bdb768917d513 to your computer and use it in GitHub Desktop.
Save shhdharmen/435f11430bcc4eb6ef9bdb768917d513 to your computer and use it in GitHub Desktop.
Angular Material 18 SASS API Changes for Material 2 (M2) and Material 3 (M3) designs

If you are looking for sample code changes when migrating from Angular Material 17 to 18 (for both M2 and M3), checkout this project on GitHub.

Below table was created for the article: Updating to Angular Material 18: Keeping Support for Material 2 and Adding Support for Material 3

Index Applies to Old Change for M2 Change for M3
1 Typography define-typography-config m2-define-typography-config Part of define-theme
2 Typography define-typography-level m2-define-typography-level get-theme-typography
3 Color palettes define-palette m2-define-palette SASS Map, can be generated using Material 3 Theme schematic
4 Color palettes $indigo-palette $m2-indigo-palette, All Palettes $azure-palette, All Palettes
5 Theming define-light-theme m2-define-light-theme define-theme
6 Theming define-dark-theme m2-define-dark-theme define-theme
7 Reading color values get-color-config Removed Removed
8 Reading color values get-color-from-palette get-theme-color get-theme-color, Reading tonal palette colors, Reading color roles
9 Identifying the current theme map.get($theme, is-dark) get-theme-type get-theme-type
10 Reading typography values font-family Removed Removed
11 Reading typography values typography-level get-theme-typography get-theme-typography
12 Reading density values get-theme-density No change get-theme-density No change get-theme-density
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment