|
19 | 19 |
|
20 | 20 | .mdc-checkbox {
|
21 | 21 | // Add the slots for MDC checkbox.
|
22 |
| - @include mdc-checkbox-theme.theme-styles(map.merge($mdc-checkbox-slots, ( |
23 |
| - // Angular Material focuses the native input. rather than the element MDC expects, |
24 |
| - // so we create this slot ourselves. |
25 |
| - selected-focus-icon-color: null, |
26 |
| - unselected-focus-icon-color: null, |
27 |
| - // MDC expects `.mdc-checkbox__ripple::before` to be the state layer, but we use |
28 |
| - // `.mdc-checkbox__ripple` instead, so we emit the state layer slots ourselves. |
29 |
| - unselected-hover-state-layer-opacity: null, |
30 |
| - unselected-hover-state-layer-color: null, |
31 |
| - unselected-focus-state-layer-opacity: null, |
32 |
| - unselected-focus-state-layer-color: null, |
33 |
| - unselected-pressed-state-layer-opacity: null, |
34 |
| - unselected-pressed-state-layer-color: null, |
35 |
| - selected-hover-state-layer-opacity: null, |
36 |
| - selected-hover-state-layer-color: null, |
37 |
| - selected-focus-state-layer-opacity: null, |
38 |
| - selected-focus-state-layer-color: null, |
39 |
| - selected-pressed-state-layer-opacity: null, |
40 |
| - selected-pressed-state-layer-color: null, |
41 |
| - ))); |
| 22 | + @include mdc-checkbox-theme.theme-styles( |
| 23 | + map.merge( |
| 24 | + $mdc-checkbox-slots, |
| 25 | + ( |
| 26 | + // Angular Material focuses the native input. rather than the element MDC expects, |
| 27 | + // so we create this slot ourselves. |
| 28 | + selected-focus-icon-color: null, |
| 29 | + unselected-focus-icon-color: null, |
| 30 | + // MDC expects `.mdc-checkbox__ripple::before` to be the state layer, but we use |
| 31 | + // `.mdc-checkbox__ripple` instead, so we emit the state layer slots ourselves. |
| 32 | + unselected-hover-state-layer-opacity: null, |
| 33 | + unselected-hover-state-layer-color: null, |
| 34 | + unselected-focus-state-layer-opacity: null, |
| 35 | + unselected-focus-state-layer-color: null, |
| 36 | + unselected-pressed-state-layer-opacity: null, |
| 37 | + unselected-pressed-state-layer-color: null, |
| 38 | + selected-hover-state-layer-opacity: null, |
| 39 | + selected-hover-state-layer-color: null, |
| 40 | + selected-focus-state-layer-opacity: null, |
| 41 | + selected-focus-state-layer-color: null, |
| 42 | + selected-pressed-state-layer-opacity: null, |
| 43 | + selected-pressed-state-layer-color: null |
| 44 | + ) |
| 45 | + ) |
| 46 | + ); |
42 | 47 |
|
43 | 48 | @include token-utils.use-tokens(tokens-mdc-checkbox.$prefix, $mdc-checkbox-slots) {
|
44 | 49 | // MDC expects focus on .mdc-checkbox, but we focus the native element instead, so we need to
|
|
64 | 69 | .mdc-checkbox__ripple {
|
65 | 70 | @include token-utils.create-token-slot(opacity, unselected-hover-state-layer-opacity);
|
66 | 71 | @include token-utils.create-token-slot(
|
67 |
| - background-color, unselected-hover-state-layer-color); |
| 72 | + background-color, |
| 73 | + unselected-hover-state-layer-color |
| 74 | + ); |
68 | 75 | }
|
69 | 76 |
|
70 | 77 | .mat-mdc-checkbox-ripple .mat-ripple-element {
|
71 | 78 | @include token-utils.create-token-slot(
|
72 |
| - background-color, unselected-hover-state-layer-color); |
| 79 | + background-color, |
| 80 | + unselected-hover-state-layer-color |
| 81 | + ); |
73 | 82 | }
|
74 | 83 | }
|
75 | 84 |
|
76 | 85 | .mdc-checkbox__native-control:focus {
|
77 | 86 | & ~ .mdc-checkbox__ripple {
|
78 | 87 | @include token-utils.create-token-slot(opacity, unselected-focus-state-layer-opacity);
|
79 | 88 | @include token-utils.create-token-slot(
|
80 |
| - background-color, unselected-focus-state-layer-color); |
| 89 | + background-color, |
| 90 | + unselected-focus-state-layer-color |
| 91 | + ); |
81 | 92 | }
|
82 | 93 |
|
83 | 94 | & ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
|
84 | 95 | @include token-utils.create-token-slot(
|
85 |
| - background-color, unselected-focus-state-layer-color); |
| 96 | + background-color, |
| 97 | + unselected-focus-state-layer-color |
| 98 | + ); |
86 | 99 | }
|
87 | 100 | }
|
88 | 101 |
|
89 | 102 | &:active .mdc-checkbox__native-control {
|
90 | 103 | & ~ .mdc-checkbox__ripple {
|
91 | 104 | @include token-utils.create-token-slot(opacity, unselected-pressed-state-layer-opacity);
|
92 | 105 | @include token-utils.create-token-slot(
|
93 |
| - background-color, unselected-pressed-state-layer-color); |
| 106 | + background-color, |
| 107 | + unselected-pressed-state-layer-color |
| 108 | + ); |
94 | 109 | }
|
95 | 110 |
|
96 | 111 | & ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
|
97 | 112 | @include token-utils.create-token-slot(
|
98 |
| - background-color, unselected-pressed-state-layer-color); |
| 113 | + background-color, |
| 114 | + unselected-pressed-state-layer-color |
| 115 | + ); |
99 | 116 | }
|
100 | 117 | }
|
101 | 118 |
|
102 | 119 | &:hover .mdc-checkbox__native-control:checked {
|
103 | 120 | & ~ .mdc-checkbox__ripple {
|
104 | 121 | @include token-utils.create-token-slot(opacity, selected-hover-state-layer-opacity);
|
105 | 122 | @include token-utils.create-token-slot(
|
106 |
| - background-color, selected-hover-state-layer-color); |
| 123 | + background-color, |
| 124 | + selected-hover-state-layer-color |
| 125 | + ); |
107 | 126 | }
|
108 | 127 |
|
109 | 128 | & ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
|
110 | 129 | @include token-utils.create-token-slot(
|
111 |
| - background-color, selected-hover-state-layer-color); |
| 130 | + background-color, |
| 131 | + selected-hover-state-layer-color |
| 132 | + ); |
112 | 133 | }
|
113 | 134 | }
|
114 | 135 |
|
115 | 136 | .mdc-checkbox__native-control:focus:checked {
|
116 | 137 | & ~ .mdc-checkbox__ripple {
|
117 | 138 | @include token-utils.create-token-slot(opacity, selected-focus-state-layer-opacity);
|
118 | 139 | @include token-utils.create-token-slot(
|
119 |
| - background-color, selected-focus-state-layer-color); |
| 140 | + background-color, |
| 141 | + selected-focus-state-layer-color |
| 142 | + ); |
120 | 143 | }
|
121 | 144 |
|
122 | 145 | & ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
|
123 | 146 | @include token-utils.create-token-slot(
|
124 |
| - background-color, selected-focus-state-layer-color); |
| 147 | + background-color, |
| 148 | + selected-focus-state-layer-color |
| 149 | + ); |
125 | 150 | }
|
126 | 151 | }
|
127 | 152 |
|
128 | 153 | &:active .mdc-checkbox__native-control:checked {
|
129 | 154 | & ~ .mdc-checkbox__ripple {
|
130 | 155 | @include token-utils.create-token-slot(opacity, selected-pressed-state-layer-opacity);
|
131 | 156 | @include token-utils.create-token-slot(
|
132 |
| - background-color, selected-pressed-state-layer-color); |
| 157 | + background-color, |
| 158 | + selected-pressed-state-layer-color |
| 159 | + ); |
133 | 160 | }
|
134 | 161 |
|
135 | 162 | & ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
|
136 | 163 | @include token-utils.create-token-slot(
|
137 |
| - background-color, selected-pressed-state-layer-color); |
| 164 | + background-color, |
| 165 | + selected-pressed-state-layer-color |
| 166 | + ); |
138 | 167 | }
|
139 | 168 | }
|
140 | 169 | }
|
|
167 | 196 | // user of this. Therefore we add the pointer cursor on top of MDC's styles.
|
168 | 197 | label {
|
169 | 198 | cursor: pointer;
|
| 199 | + |
| 200 | + @include token-utils.use-tokens( |
| 201 | + tokens-mat-checkbox.$prefix, |
| 202 | + tokens-mat-checkbox.get-token-slots() |
| 203 | + ) { |
| 204 | + @include token-utils.create-token-slot(color, label-text-color); |
| 205 | + @include token-utils.create-token-slot(font-family, label-text-font); |
| 206 | + @include token-utils.create-token-slot(line-height, label-text-line-height); |
| 207 | + @include token-utils.create-token-slot(font-size, label-text-size); |
| 208 | + @include token-utils.create-token-slot(letter-spacing, label-text-tracking); |
| 209 | + @include token-utils.create-token-slot(font-weight, label-text-weight); |
| 210 | + } |
170 | 211 | }
|
171 | 212 |
|
172 | 213 | &.mat-mdc-checkbox-disabled label {
|
173 | 214 | cursor: default;
|
174 | 215 |
|
175 |
| - @include token-utils.use-tokens(tokens-mat-checkbox.$prefix, |
176 |
| - tokens-mat-checkbox.get-token-slots()) { |
| 216 | + @include token-utils.use-tokens( |
| 217 | + tokens-mat-checkbox.$prefix, |
| 218 | + tokens-mat-checkbox.get-token-slots() |
| 219 | + ) { |
177 | 220 | @include token-utils.create-token-slot(color, disabled-label-color);
|
178 | 221 | }
|
179 | 222 | }
|
|
201 | 244 | }
|
202 | 245 | }
|
203 | 246 |
|
204 |
| -.mat-mdc-checkbox-ripple, .mdc-checkbox__ripple { |
| 247 | +.mat-mdc-checkbox-ripple, |
| 248 | +.mdc-checkbox__ripple { |
205 | 249 | @include layout-common.fill();
|
206 | 250 |
|
207 | 251 | // Usually the ripple radius would be specified through the MatRipple input, but
|
|
225 | 269 | .mat-mdc-checkbox-touch-target {
|
226 | 270 | @include mdc-touch-target.touch-target(
|
227 | 271 | $set-width: true,
|
228 |
| - $query: mdc-helpers.$mdc-base-styles-query); |
| 272 | + $query: mdc-helpers.$mdc-base-styles-query |
| 273 | + ); |
229 | 274 |
|
230 |
| - @include token-utils.use-tokens(tokens-mat-checkbox.$prefix, |
231 |
| - tokens-mat-checkbox.get-token-slots()) { |
| 275 | + @include token-utils.use-tokens( |
| 276 | + tokens-mat-checkbox.$prefix, |
| 277 | + tokens-mat-checkbox.get-token-slots() |
| 278 | + ) { |
232 | 279 | @include token-utils.create-token-slot(display, touch-target-display);
|
233 | 280 | }
|
234 | 281 | }
|
|
0 commit comments