@@ -7,48 +7,59 @@ $_default-size: 22px;
77$_small-size : $_default-size - 6px ;
88$_large-size : $_default-size + 6px ;
99
10- // Tokens that can't be configured through Angular Material's current theming API,
11- // but may be in a future version of the theming API.
12- @function get-unthemable-tokens () {
13- $default-size : $_default-size ;
14- $small-size : $_small-size ;
15- $large-size : $_large-size ;
16-
17- @return (
18- badge- container- shape: 50% ,
19- badge- container- size: unset ,
20- badge- small- size- container- size: unset ,
21- badge- large- size- container- size: unset ,
22-
23- badge- legacy- container- size: $default-size ,
24- badge- legacy- small- size- container- size: $small-size ,
25- badge- legacy- large- size- container- size: $large-size ,
26-
27- badge- container- offset: math .div ($default-size , -2 ) 0 ,
28- badge- small- size- container- offset: math .div ($small-size , -2 ) 0 ,
29- badge- large- size- container- offset: math .div ($large-size , -2 ) 0 ,
30-
31- badge- container- overlap- offset: math .div ($default-size , -2 ),
32- badge- small- size- container- overlap- offset: math .div ($small-size , -2 ),
33- badge- large- size- container- overlap- offset: math .div ($large-size , -2 ),
34-
35- badge- container- padding: 0 ,
36- badge- small- size- container- padding: 0 ,
37- badge- large- size- container- padding: 0 ,
38- );
39- }
10+ @function get-tokens ($theme ) {
11+ $default-size : 22px ;
12+ $small-size : $default-size - 6px ;
13+ $large-size : $default-size + 6px ;
14+ $base-size : 12px ;
4015
41- // Tokens that can be configured through Angular Material's color theming API.
42- @function get-color-tokens ($theme ) {
4316 $system : m2-utils .get-system ($theme );
4417 $disabled : m3-utils .color-with-opacity (map .get ($system , on-surface ), 38% );
45- $disabled-container : m3-utils .color-with-opacity (map .get ($system , on-surface ), 12% );
18+ $disabled-container : m3-utils .color-with-opacity (map .get ($system , on-surface ), 12% );
4619 $primary-color-tokens : private-get-color-palette-color-tokens ($theme , primary );
47- @return map .merge ($primary-color-tokens , (
48- badge- disabled- state- background- color: $disabled-container ,
49- badge- disabled- state- text- color: $disabled ,
50- ));
51- }
20+
21+ @return (
22+ base: (
23+ badge- container- shape: 50% ,
24+ badge- container- size: unset ,
25+ badge- small- size- container- size: unset ,
26+ badge- large- size- container- size: unset ,
27+
28+ badge- legacy- container- size: $default-size ,
29+ badge- legacy- small- size- container- size: $small-size ,
30+ badge- legacy- large- size- container- size: $large-size ,
31+
32+ badge- container- offset: math .div ($default-size , -2 ) 0 ,
33+ badge- small- size- container- offset: math .div ($small-size , -2 ) 0 ,
34+ badge- large- size- container- offset: math .div ($large-size , -2 ) 0 ,
35+
36+ badge- container- overlap- offset: math .div ($default-size , -2 ),
37+ badge- small- size- container- overlap- offset: math .div ($small-size , -2 ),
38+ badge- large- size- container- overlap- offset: math .div ($large-size , -2 ),
39+
40+ badge- container- padding: 0 ,
41+ badge- small- size- container- padding: 0 ,
42+ badge- large- size- container- padding: 0 ,
43+ ),
44+ color : map .merge ($primary-color-tokens , (
45+ badge- disabled- state- background- color: $disabled-container ,
46+ badge- disabled- state- text- color: $disabled ,
47+ )),
48+ typography: (
49+ badge- text- font: map .get ($system , body-medium-font ),
50+ badge- line- height: $_default-size ,
51+ badge- text- size: $base-size ,
52+ badge- text- weight: 600 ,
53+
54+ badge- small- size- text- size: $base-size * 0.75 ,
55+ badge- small- size- line- height: $_small-size ,
56+
57+ badge- large- size- text- size: $base-size * 2 ,
58+ badge- large- size- line- height: $_large-size ,
59+ ),
60+ density: (),
61+ );
62+ };
5263
5364// Generates the tokens used to theme the badge based on a palette.
5465@function private-get-color-palette-color-tokens ($theme , $color-variant ) {
@@ -60,28 +71,3 @@ $_large-size: $_default-size + 6px;
6071 badge- text- color: map .get ($system , on-primary ),
6172 );
6273}
63-
64- // Tokens that can be configured through Angular Material's typography theming API.
65- @function get-typography-tokens ($theme ) {
66- $system : m2-utils .get-system ($theme );
67-
68- $base-size : 12px ;
69-
70- @return (
71- badge- text- font: map .get ($system , body-medium-font ),
72- badge- line- height: $_default-size ,
73- badge- text- size: $base-size ,
74- badge- text- weight: 600 ,
75-
76- badge- small- size- text- size: $base-size * 0.75 ,
77- badge- small- size- line- height: $_small-size ,
78-
79- badge- large- size- text- size: $base-size * 2 ,
80- badge- large- size- line- height: $_large-size ,
81- );
82- }
83-
84- // Tokens that can be configured through Angular Material's density theming API.
85- @function get-density-tokens ($theme ) {
86- @return ();
87- }
0 commit comments