diff --git a/src/dev-app/theme.scss b/src/dev-app/theme.scss index 9a4eb8c6e9d3..f55c1ec44ec6 100644 --- a/src/dev-app/theme.scss +++ b/src/dev-app/theme.scss @@ -25,6 +25,7 @@ $candy-app-theme: mat.m2-define-light-theme(( // have to load a single css file for Angular Material in your app. // **Be sure that you only ever include this mixin once!** @include mat.core(); +@include mat.elevation-classes(); // Include the default theme styles. @include mat.all-component-themes($candy-app-theme); diff --git a/src/material/_index.scss b/src/material/_index.scss index b00dcc5996e6..a9dcd056cd51 100644 --- a/src/material/_index.scss +++ b/src/material/_index.scss @@ -36,7 +36,7 @@ @forward './core/style/validation' as private-*; // Structural -@forward './core/core' show core; +@forward './core/core' show core, elevation-classes; @forward './core/ripple/ripple' show ripple; @forward './core/focus-indicators/private' show strong-focus-indicators, strong-focus-indicators-color, strong-focus-indicators-theme; diff --git a/src/material/core/_core.scss b/src/material/core/_core.scss index f0080ea547a8..c94b4618026d 100644 --- a/src/material/core/_core.scss +++ b/src/material/core/_core.scss @@ -26,7 +26,14 @@ @include token-utils.create-token-slot(background-color, background-color, transparent); @include token-utils.create-token-slot(color, text-color, inherit); } + } + } +} +// Mixin that provides the .mat-elevation-* classes. +@mixin elevation-classes() { + @at-root { + @include token-utils.use-tokens(tokens-mat-app.$prefix, tokens-mat-app.get-token-slots()) { // Provides external CSS classes for each elevation value. Each CSS class is formatted as // `mat-elevation-z$z-value` where `$z-value` corresponds to the z-space to which the element // is elevated.