|
201 | 201 | @include mdc-notched-outline-shape-radius($radius, $rtl-reflexive); |
202 | 202 | } |
203 | 203 |
|
| 204 | +/// |
| 205 | +/// Customizes the color of the text entered into an enabled text field. |
| 206 | +/// @param {Color} $color - The desired input text color. |
| 207 | +/// |
204 | 208 | @mixin mdc-text-field-ink-color($color) { |
205 | | - &:not(.mdc-text-field--disabled) { |
| 209 | + @include mdc-text-field-if-enabled_ { |
206 | 210 | @include mdc-text-field-ink-color_($color); |
207 | 211 | } |
208 | 212 | } |
209 | 213 |
|
210 | | -@mixin mdc-text-field-fill-color($color) { |
211 | | - &:not(.mdc-text-field--disabled) { |
212 | | - @include mdc-text-field-fill-color_($color); |
| 214 | +/// |
| 215 | +/// Customizes the color of the entered text in a disabled text field. |
| 216 | +/// @param {Color} $color - The desired input text color. |
| 217 | +/// |
| 218 | +@mixin mdc-text-field-disabled-ink-color($color) { |
| 219 | + @include mdc-text-field-if-disabled_ { |
| 220 | + @include mdc-text-field-ink-color_($color); |
213 | 221 | } |
214 | 222 | } |
215 | 223 |
|
216 | | -@mixin mdc-text-field-textarea-stroke-color($color) { |
217 | | - &:not(.mdc-text-field--disabled) { |
218 | | - @include mdc-text-field-textarea-stroke-color_($color); |
| 224 | +/// |
| 225 | +/// Customizes the background color of the text field or textarea when enabled. |
| 226 | +/// @param {Color} $color - The desired background color. |
| 227 | +/// |
| 228 | +@mixin mdc-text-field-fill-color($color) { |
| 229 | + @include mdc-text-field-if-enabled_ { |
| 230 | + @include mdc-text-field-fill-color_($color); |
219 | 231 | } |
220 | 232 | } |
221 | 233 |
|
222 | | -@mixin mdc-text-field-textarea-fill-color($color) { |
223 | | - &:not(.mdc-text-field--disabled) { |
224 | | - @include mdc-text-field-textarea-fill-color_($color); |
| 234 | +/// |
| 235 | +/// Customizes the background color of the text field or textarea when disabled. |
| 236 | +/// @param {Color} $color - The desired label text color. |
| 237 | +/// |
| 238 | +@mixin mdc-text-field-disabled-fill-color($color) { |
| 239 | + @include mdc-text-field-if-disabled_ { |
| 240 | + @include mdc-text-field-fill-color_($color); |
225 | 241 | } |
226 | 242 | } |
227 | 243 |
|
228 | | -@mixin mdc-text-field-fullwidth-bottom-line-color($color) { |
229 | | - &:not(.mdc-text-field--disabled) { |
230 | | - @include mdc-text-field-fullwidth-bottom-line-color_($color); |
| 244 | +/// |
| 245 | +/// Customizes the text field bottom line color for the filled variant. |
| 246 | +/// @param {Color} $color - The desired bottom line color. |
| 247 | +/// |
| 248 | +@mixin mdc-text-field-bottom-line-color($color) { |
| 249 | + @include mdc-text-field-if-enabled_ { |
| 250 | + @include mdc-text-field-bottom-line-color_($color); |
231 | 251 | } |
232 | 252 | } |
233 | 253 |
|
234 | | -@mixin mdc-text-field-bottom-line-color($color) { |
235 | | - &:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) { |
| 254 | +/// |
| 255 | +/// Customizes the disabled text field bottom line color for the filled variant. |
| 256 | +/// @param {Color} $color - The desired bottom line color. |
| 257 | +/// |
| 258 | +@mixin mdc-text-field-disabled-bottom-line-color($color) { |
| 259 | + @include mdc-text-field-if-disabled_ { |
236 | 260 | @include mdc-text-field-bottom-line-color_($color); |
237 | 261 | } |
238 | 262 | } |
239 | 263 |
|
| 264 | +/// |
| 265 | +/// Customizes the hover text field bottom line color for the filled variant. |
| 266 | +/// @param {Color} $color - The desired bottom line color. |
| 267 | +/// |
240 | 268 | @mixin mdc-text-field-hover-bottom-line-color($color) { |
241 | | - &:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) { |
| 269 | + @include mdc-text-field-if-enabled_ { |
242 | 270 | @include mdc-text-field-hover-bottom-line-color_($color); |
243 | 271 | } |
244 | 272 | } |
245 | 273 |
|
| 274 | +/// |
| 275 | +/// Customizes the color of the default line ripple of the text field. |
| 276 | +/// @param {Color} $color - The desired line ripple color. |
| 277 | +/// |
246 | 278 | @mixin mdc-text-field-line-ripple-color($color) { |
247 | | - &:not(.mdc-text-field--disabled) { |
| 279 | + @include mdc-text-field-if-enabled_ { |
248 | 280 | @include mdc-text-field-line-ripple-color_($color); |
249 | 281 | } |
250 | 282 | } |
251 | 283 |
|
| 284 | +/// |
| 285 | +/// Customizes the text color of the label in an enabled text field. |
| 286 | +/// @param {Color} $color - The desired label text color. |
| 287 | +/// |
252 | 288 | @mixin mdc-text-field-label-color($color) { |
253 | | - &:not(.mdc-text-field--disabled) { |
| 289 | + @include mdc-text-field-if-enabled_ { |
| 290 | + @include mdc-text-field-label-ink-color_($color); |
| 291 | + } |
| 292 | +} |
| 293 | + |
| 294 | +/// |
| 295 | +/// Customizes the text color of the label in a disabled text field. |
| 296 | +/// @param {Color} $color - The desired label text color. |
| 297 | +/// |
| 298 | +@mixin mdc-text-field-disabled-label-color($color) { |
| 299 | + @include mdc-text-field-if-disabled_ { |
254 | 300 | @include mdc-text-field-label-ink-color_($color); |
255 | 301 | } |
256 | 302 | } |
257 | 303 |
|
| 304 | +/// |
| 305 | +/// Customizes the border color of the outlined text field or textarea. |
| 306 | +/// @param {Color} $color - The desired outline border color. |
| 307 | +/// |
258 | 308 | @mixin mdc-text-field-outline-color($color) { |
259 | | - &:not(.mdc-text-field--disabled) { |
| 309 | + @include mdc-text-field-if-enabled_ { |
260 | 310 | @include mdc-notched-outline-color($color); |
261 | 311 | } |
262 | 312 | } |
263 | 313 |
|
| 314 | +/// |
| 315 | +/// Customizes the outline border color when the text field or textarea is hovered. |
| 316 | +/// @param {Color} $color - The desired outline border color. |
| 317 | +/// |
264 | 318 | @mixin mdc-text-field-hover-outline-color($color) { |
265 | | - &:not(.mdc-text-field--disabled) { |
| 319 | + @include mdc-text-field-if-enabled_ { |
266 | 320 | @include mdc-text-field-hover-outline-color_($color); |
267 | 321 | } |
268 | 322 | } |
269 | 323 |
|
| 324 | +/// |
| 325 | +/// Customizes the outline border color when the text field or textarea is focused. |
| 326 | +/// @param {Color} $color - The desired outline border color. |
| 327 | +/// |
270 | 328 | @mixin mdc-text-field-focused-outline-color($color) { |
271 | | - &:not(.mdc-text-field--disabled) { |
| 329 | + @include mdc-text-field-if-enabled_ { |
272 | 330 | @include mdc-text-field-focused-outline-color_($color); |
273 | 331 | } |
274 | 332 | } |
275 | 333 |
|
| 334 | +/// |
| 335 | +/// Customizes the outline border color when the text field or textarea is disabled. |
| 336 | +/// @param {Color} $color - The desired outline border color. |
| 337 | +/// |
| 338 | +@mixin mdc-text-field-disabled-outline-color($color) { |
| 339 | + @include mdc-text-field-if-disabled_ { |
| 340 | + @include mdc-notched-outline-color($color); |
| 341 | + } |
| 342 | +} |
| 343 | + |
| 344 | +/// |
| 345 | +/// Customizes the caret color of the text field or textarea. |
| 346 | +/// @param {Color} $color - The desired caret color. |
| 347 | +/// |
276 | 348 | @mixin mdc-text-field-caret-color($color) { |
277 | 349 | .mdc-text-field__input { |
278 | 350 | @include mdc-theme-prop(caret-color, $color); |
|
290 | 362 | @include mdc-text-field-helper-text-color_($mdc-text-field-disabled-helper-text-color); |
291 | 363 | @include mdc-text-field-character-counter-color_($mdc-text-field-disabled-helper-text-color); |
292 | 364 | @include mdc-text-field-icon-color_($mdc-text-field-disabled-icon); |
293 | | - @include mdc-text-field-fullwidth-bottom-line-color_($mdc-text-field-fullwidth-bottom-line-color); |
294 | 365 | @include mdc-text-field-fill-color_($mdc-text-field-disabled-background); |
295 | 366 |
|
296 | 367 | border-bottom: none; |
|
647 | 718 |
|
648 | 719 | // Full Width |
649 | 720 | @mixin mdc-text-field-fullwidth_ { |
| 721 | + @include mdc-text-field-bottom-line-color($mdc-text-field-bottom-line-idle); |
| 722 | + @include mdc-text-field-disabled-bottom-line-color($mdc-text-field-bottom-line-idle); |
| 723 | + |
650 | 724 | width: 100%; |
651 | 725 |
|
652 | 726 | &:not(.mdc-text-field--textarea) { |
|
666 | 740 | } |
667 | 741 |
|
668 | 742 | @mixin mdc-text-field-fullwidth-invalid_ { |
669 | | - @include mdc-text-field-fullwidth-bottom-line-color($mdc-text-field-error); |
| 743 | + @include mdc-text-field-bottom-line-color($mdc-text-field-error); |
670 | 744 | } |
671 | 745 |
|
672 | 746 | // Textarea |
673 | 747 | @mixin mdc-text-field-textarea-disabled_ { |
674 | 748 | @include mdc-text-field-outlined-disabled_; |
675 | 749 | /* @alternate */ |
676 | | - @include mdc-text-field-textarea-fill-color_($mdc-textarea-disabled-background); |
| 750 | + @include mdc-text-field-fill-color_($mdc-textarea-disabled-background); |
677 | 751 | } |
678 | 752 |
|
679 | 753 | @mixin mdc-text-field-textarea-invalid_ { |
|
746 | 820 | @include mdc-theme-prop(background-color, $color); |
747 | 821 | } |
748 | 822 |
|
749 | | -@mixin mdc-text-field-textarea-stroke-color_($color) { |
750 | | - @include mdc-notched-outline-color($color); |
751 | | -} |
752 | | - |
753 | | -@mixin mdc-text-field-textarea-fill-color_($color) { |
754 | | - @include mdc-theme-prop(background-color, $color); |
755 | | -} |
756 | | - |
757 | | -@mixin mdc-text-field-fullwidth-bottom-line-color_($color) { |
758 | | - &:not(.mdc-text-field--textarea) { |
759 | | - @include mdc-theme-prop(border-bottom-color, $color); |
760 | | - } |
761 | | -} |
762 | | - |
763 | 823 | @mixin mdc-text-field-bottom-line-color_($color) { |
764 | 824 | .mdc-text-field__input { |
765 | 825 | @include mdc-theme-prop(border-bottom-color, $color); |
|
783 | 843 | @include mdc-floating-label-ink-color($color); |
784 | 844 | } |
785 | 845 | } |
| 846 | + |
| 847 | +// State qualifiers |
| 848 | + |
| 849 | +/// |
| 850 | +/// Helps style the text-field only when it's enabled. |
| 851 | +/// @access private |
| 852 | +/// |
| 853 | +@mixin mdc-text-field-if-enabled_ { |
| 854 | + &:not(.mdc-text-field--disabled) { |
| 855 | + @content; |
| 856 | + } |
| 857 | +} |
| 858 | + |
| 859 | +/// |
| 860 | +/// Helps style the text-field only when it's disabled. |
| 861 | +/// @access private |
| 862 | +/// |
| 863 | +@mixin mdc-text-field-if-disabled_ { |
| 864 | + &.mdc-text-field--disabled { |
| 865 | + @content; |
| 866 | + } |
| 867 | +} |
0 commit comments