Skip to content

Commit 513ed45

Browse files
committed
Use constant for material packages
1 parent 95dce88 commit 513ed45

File tree

7 files changed

+83
-39
lines changed

7 files changed

+83
-39
lines changed

BUILD.bazel

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,43 @@ ANGULAR_TESTING = [
4646
"node_modules/@angular/platform-browser-dynamic/bundles/*.umd.js",
4747
]
4848

49+
MATERIAL_COMPONENTS = [
50+
"autocomplete",
51+
"badge",
52+
"bottom-sheet",
53+
"button-toggle",
54+
"button",
55+
"card",
56+
"checkbox",
57+
"chips",
58+
"core",
59+
"datepicker",
60+
"dialog",
61+
"divider",
62+
"expansion",
63+
"form-field",
64+
"grid-list",
65+
"icon",
66+
"input",
67+
"list",
68+
"menu",
69+
"paginator",
70+
"progress-bar",
71+
"progress-spinner",
72+
"radio",
73+
"select",
74+
"sidenav",
75+
"slide-toggle",
76+
"slider",
77+
"snack-bar",
78+
"sort",
79+
"stepper",
80+
"table",
81+
"tabs",
82+
"toolbar",
83+
"tooltip",
84+
]
85+
4986
filegroup(
5087
name = "angular_bundles",
5188
srcs = glob(["node_modules/@angular/*/bundles/*.umd.js"], exclude = ANGULAR_TESTING),

components.bzl

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# List of all @angular/material components / subpackages.
2+
MATERIAL_PACKAGES = [
3+
"autocomplete",
4+
"badge",
5+
"bottom-sheet",
6+
"button-toggle",
7+
"button",
8+
"card",
9+
"checkbox",
10+
"chips",
11+
"core",
12+
"datepicker",
13+
"dialog",
14+
"divider",
15+
"expansion",
16+
"form-field",
17+
"grid-list",
18+
"icon",
19+
"input",
20+
"list",
21+
"menu",
22+
"paginator",
23+
"progress-bar",
24+
"progress-spinner",
25+
"radio",
26+
"select",
27+
"sidenav",
28+
"slide-toggle",
29+
"slider",
30+
"snack-bar",
31+
"sort",
32+
"stepper",
33+
"table",
34+
"tabs",
35+
"toolbar",
36+
"tooltip",
37+
]

src/lib/BUILD.bazel

Lines changed: 3 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,14 @@
11
load("//tools:sass_bundle.bzl", "sass_bundle")
2+
load("//:components.bzl", "MATERIAL_PACKAGES")
23

34

45
sass_bundle(
56
name = "theming_bundle",
67
srcs = [
78
"//src/cdk/a11y:a11y_scss_partials",
89
"//src/cdk/overlay:overlay_scss_partials",
9-
"//src/lib/autocomplete:autocomplete_scss_partials",
10-
"//src/lib/badge:badge_scss_partials",
11-
"//src/lib/bottom-sheet:bottom_sheet_scss_partials",
12-
"//src/lib/button-toggle:button_toggle_scss_partials",
13-
"//src/lib/button:button_scss_partials",
14-
"//src/lib/card:card_scss_partials",
15-
"//src/lib/checkbox:checkbox_scss_partials",
16-
"//src/lib/chips:chips_scss_partials",
17-
"//src/lib/core:core_scss_partials",
18-
"//src/lib/datepicker:datepicker_scss_partials",
19-
"//src/lib/dialog:dialog_scss_partials",
20-
"//src/lib/divider:divider_scss_partials",
21-
"//src/lib/expansion:expansion_panel_scss_partials",
22-
"//src/lib/form-field:form_field_scss_partials",
23-
"//src/lib/grid-list:grid_list_scss_partials",
24-
"//src/lib/icon:icon_scss_partials",
25-
"//src/lib/input:input_scss_partials",
26-
"//src/lib/list:list_scss_partials",
27-
"//src/lib/menu:menu_scss_partials",
28-
"//src/lib/paginator:paginator_scss_partials",
29-
"//src/lib/progress-bar:progress_bar_scss_partials",
30-
"//src/lib/progress-spinner:progress_spinner_scss_partials",
31-
"//src/lib/radio:radio_scss_partials",
32-
"//src/lib/select:select_scss_partials",
33-
"//src/lib/sidenav:drawer_scss_partials",
34-
"//src/lib/slide-toggle:slide_toggle_scss_partials",
35-
"//src/lib/slider:slider_scss_partials",
36-
"//src/lib/snack-bar:snack_bar_scss_partials",
37-
"//src/lib/sort:sort_header_scss_partials",
38-
"//src/lib/stepper:stepper_scss_partials",
39-
"//src/lib/table:table_scss_partials",
40-
"//src/lib/tabs:tabs_scss_partials",
41-
"//src/lib/toolbar:toolbar_scss_partials",
42-
"//src/lib/tooltip:tooltip_scss_partials",
10+
] + [
11+
"//src/lib/%s:%s_scss_partials" % (p, p.replace('-', '_')) for p in MATERIAL_PACKAGES
4312
],
4413
entry_point = '//src/lib/core:theming/_all-theme.scss',
4514
output_name = "_theming.scss",

src/lib/expansion/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ ng_module(
2525

2626
# TODO(jelbourn): replace this w/ sass_library when it supports acting like a filegroup
2727
filegroup(
28-
name = "expansion_panel_scss_partials",
28+
name = "expansion_scss_partials",
2929
srcs = glob(["**/_*.scss"]),
3030
)
3131

src/lib/sidenav/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ ng_module(
2323

2424
# TODO(jelbourn): replace this w/ sass_library when it supports acting like a filegroup
2525
filegroup(
26-
name = "drawer_scss_partials",
26+
name = "sidenav_scss_partials",
2727
srcs = glob(["**/_*.scss"]),
2828
)
2929

src/lib/sort/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ ng_module(
1919

2020
# TODO(jelbourn): replace this w/ sass_library when it supports acting like a filegroup
2121
filegroup(
22-
name = "sort_header_scss_partials",
22+
name = "sort_scss_partials",
2323
srcs = glob(["**/_*.scss"]),
2424
)
2525

tools/sass_bundle.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import {dirname, join} from 'path';
2-
import {readFileSync, writeFileSync, readdirSync, lstatSync} from 'fs';
1+
import {writeFileSync} from 'fs';
2+
import {join} from 'path';
3+
34

45
const Bundler = require('scss-bundle').Bundler;
56
const minimist = require('minimist');

0 commit comments

Comments
 (0)