From 130aa17b7fbea5b3eaa0d13c98c6d5fa4a89e0ff Mon Sep 17 00:00:00 2001 From: Miles Malerba Date: Wed, 31 Jan 2024 23:13:30 +0000 Subject: [PATCH] test: Allow toggling color API back compat CSS in the demo app --- src/dev-app/BUILD.bazel | 11 ++++++++++- src/dev-app/dev-app/dev-app-layout.html | 8 ++++++++ src/dev-app/dev-app/dev-app-layout.ts | 7 +++++++ src/dev-app/dev-app/dev-app-state.ts | 2 ++ src/dev-app/select/select-demo.html | 5 +---- src/dev-app/select/select-demo.ts | 1 - src/dev-app/theme-m3.scss | 15 +++++++++++---- 7 files changed, 39 insertions(+), 10 deletions(-) diff --git a/src/dev-app/BUILD.bazel b/src/dev-app/BUILD.bazel index 049f6f0fc5c1..8981b5700df2 100644 --- a/src/dev-app/BUILD.bazel +++ b/src/dev-app/BUILD.bazel @@ -1,5 +1,5 @@ load("@build_bazel_rules_nodejs//:index.bzl", "pkg_web") -load("//tools:defaults.bzl", "devmode_esbuild", "esbuild_config", "http_server", "ng_module", "sass_binary") +load("//tools:defaults.bzl", "devmode_esbuild", "esbuild_config", "http_server", "ng_module", "sass_binary", "sass_library") load("//src/components-examples:config.bzl", "ALL_EXAMPLES") load("//tools/angular:index.bzl", "LINKER_PROCESSED_FW_PACKAGES") @@ -105,10 +105,19 @@ devmode_esbuild( ], ) +sass_library( + name = "color-api-back-compat", + srcs = glob(["**/_*.scss"]), + deps = [ + "//src/material:sass_lib", + ], +) + sass_binary( name = "theme", src = "theme.scss", deps = [ + ":color-api-back-compat", "//src/material:sass_lib", "//src/material-experimental:sass_lib", "//src/material/core:theming_scss_lib", diff --git a/src/dev-app/dev-app/dev-app-layout.html b/src/dev-app/dev-app/dev-app-layout.html index 62bbfa434256..17688a632475 100644 --- a/src/dev-app/dev-app/dev-app-layout.html +++ b/src/dev-app/dev-app/dev-app-layout.html @@ -45,6 +45,14 @@

Angular Material Demos

+ @if (state.m3Enabled) { + + } diff --git a/src/dev-app/select/select-demo.ts b/src/dev-app/select/select-demo.ts index ffa817bd84f9..61f2da697ebd 100644 --- a/src/dev-app/select/select-demo.ts +++ b/src/dev-app/select/select-demo.ts @@ -71,7 +71,6 @@ export class SelectDemo { pokemonTheme: ThemePalette = 'primary'; compareByValue = true; selectFormControl = new FormControl('', Validators.required); - m3ForceSecondary = true; sandwichBread = ''; sandwichMeat = ''; diff --git a/src/dev-app/theme-m3.scss b/src/dev-app/theme-m3.scss index e0985d862594..553b87b8036e 100644 --- a/src/dev-app/theme-m3.scss +++ b/src/dev-app/theme-m3.scss @@ -1,4 +1,3 @@ -@use 'sass:map'; @use '@angular/material' as mat; @use '@angular/material-experimental' as matx; @use './color-api-back-compat'; @@ -79,8 +78,16 @@ $density-scales: (-1, -2, -3, -4, minimum, maximum); } } -@include color-api-back-compat.color-variants-back-compat($light-theme); +// Enable back-compat CSS for color="..." API. +.demo-color-api-back-compat { + @include color-api-back-compat.color-variants-back-compat($light-theme); -.demo-unicorn-dark-theme { - @include color-api-back-compat.color-variants-back-compat($dark-theme); + &.demo-unicorn-dark-theme { + @include color-api-back-compat.color-variants-back-compat($dark-theme); + } +} + +// In M3 buttons are smaller than their touch target at zero-density. +.demo-config-buttons button { + margin: 4px; }