11package (default_visibility = ["//visibility:public" ])
22
3+ load ("@io_bazel_rules_sass//:defs.bzl" , "sass_binary" )
34load ("//:packages.bzl" , "MATERIAL_TARGETS" , "CDK_TARGETS" )
45load ("//tools:defaults.bzl" , "ng_module" )
56load ("//tools:sass_generate_binaries.bzl" , "sass_generate_binaries" )
67
78# Generate sass binaries for all nested SCSS files.
8- sass_generate_binaries ("dev_app_scss" , glob (["**/*.scss" ]), [
9+ sass_generate_binaries ("dev_app_scss" , glob (["**/*.scss" ], exclude = [ "theme.scss" ] ), [
910 # Needed for the input-demo sass file that uses CDK text-field mixins.
1011 "//src/cdk/text-field:text_field_scss_lib"
1112])
1213
1314ng_module (
1415 name = "dev-app" ,
1516 srcs = glob (["**/*.ts" ], exclude = ["system-config.ts" ]),
16- assets = glob (["**/*.html" ]) + [":dev_app_scss" ],
17+ assets = glob (["**/*.html" ]) + [":dev_app_scss" , ":theme" ],
1718 deps = [
1819 "@angular//packages/common" ,
1920 "@angular//packages/common/http" ,
@@ -30,3 +31,11 @@ ng_module(
3031 "//src/material-examples:examples" ,
3132 ] + CDK_TARGETS + MATERIAL_TARGETS
3233)
34+
35+ sass_binary (
36+ name = "theme" ,
37+ src = "theme.scss" ,
38+ deps = [
39+ "//src/lib/core:all_themes"
40+ ]
41+ )
0 commit comments