@@ -7,48 +7,59 @@ $_default-size: 22px;
7
7
$_small-size : $_default-size - 6px ;
8
8
$_large-size : $_default-size + 6px ;
9
9
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 ;
40
15
41
- // Tokens that can be configured through Angular Material's color theming API.
42
- @function get-color-tokens ($theme ) {
43
16
$system : m2-utils .get-system ($theme );
44
17
$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% );
46
19
$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
+ };
52
63
53
64
// Generates the tokens used to theme the badge based on a palette.
54
65
@function private-get-color-palette-color-tokens ($theme , $color-variant ) {
@@ -60,28 +71,3 @@ $_large-size: $_default-size + 6px;
60
71
badge- text- color: map .get ($system , on-primary ),
61
72
);
62
73
}
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