@@ -14,7 +14,6 @@ governing permissions and limitations under the License.
14
14
/* set input line-height to the height of the textfield - prevents the cutting off of diacritics in some languages */
15
15
/* disallow mod for max compatibility */
16
16
--spectrum-textfield-input-line-height : var (--spectrum-textfield-height );
17
-
18
17
--spectrum-texfield-animation-duration : var (
19
18
--spectrum-animation-duration-100
20
19
);
@@ -65,8 +64,11 @@ governing permissions and limitations under the License.
65
64
--spectrum-textfield-icon-size-invalid : var (
66
65
--spectrum-workflow-icon-size-100
67
66
);
67
+ --spectrum-textfield-icon-size-valid : var (
68
+ --spectrum-checkmark-icon-size-100
69
+ );
68
70
69
- /* default icon spacing */
71
+ /* default icon spacing - invalid */
70
72
--spectrum-textfield-icon-spacing-inline-start-invalid : var (
71
73
--spectrum-field-text-to-alert-icon-medium
72
74
);
@@ -80,6 +82,7 @@ governing permissions and limitations under the License.
80
82
--spectrum-field-top-to-alert-icon-medium
81
83
);
82
84
85
+ /* default icon spacing - valid */
83
86
--spectrum-textfield-icon-spacing-inline-start-valid : var (
84
87
--spectrum-field-text-to-validation-icon-medium
85
88
);
@@ -93,15 +96,6 @@ governing permissions and limitations under the License.
93
96
--spectrum-field-top-to-validation-icon-medium
94
97
);
95
98
96
- /* icon end spacing override for combobox */
97
- --spectrum-textfield-icon-spacing-inline-end-override : 32px ; /* TODO - placeholder - reevaluate after combobox migration */
98
-
99
- /* TODO - icon spacing override for search - reevaluate after search is migrated */
100
- /* @deprecation --spectrum-Textfield-workflow-icon-width and --spectrum-Textfield-workflow-icon-gap will be removed during the S2 migration;
101
- please update your code to --spectrum-textfield-workflow-icon-width and --spectrum-textfield-workflow-icon-gap */
102
- --spectrum-textfield-workflow-icon-width : var (--spectrum-Textfield-workflow-icon-width , 18px );
103
- --spectrum-textfield-workflow-icon-gap : var (--spectrum-Textfield-workflow-icon-gap , 6px );
104
-
105
99
/* font styles */
106
100
--spectrum-textfield-font-family : var (--spectrum-sans-font-family-stack );
107
101
--spectrum-textfield-font-weight : var (--spectrum-regular-font-weight );
@@ -227,6 +221,9 @@ governing permissions and limitations under the License.
227
221
--spectrum-component-edge-to-text-75
228
222
);
229
223
--spectrum-textfield-icon-size-invalid : var (--spectrum-workflow-icon-size-75 );
224
+ --spectrum-textfield-icon-size-valid : var (
225
+ --spectrum-checkmark-icon-size-75
226
+ );
230
227
--spectrum-textfield-icon-spacing-inline-end-invalid : var (
231
228
--spectrum-field-edge-to-alert-icon-small
232
229
);
@@ -277,6 +274,9 @@ governing permissions and limitations under the License.
277
274
--spectrum-textfield-icon-size-invalid : var (
278
275
--spectrum-workflow-icon-size-100
279
276
);
277
+ --spectrum-textfield-icon-size-valid : var (
278
+ --spectrum-checkmark-icon-size-100
279
+ );
280
280
--spectrum-textfield-icon-spacing-inline-end-invalid : var (
281
281
--spectrum-field-edge-to-alert-icon-medium
282
282
);
@@ -327,6 +327,9 @@ governing permissions and limitations under the License.
327
327
--spectrum-textfield-icon-size-invalid : var (
328
328
--spectrum-workflow-icon-size-200
329
329
);
330
+ --spectrum-textfield-icon-size-valid : var (
331
+ --spectrum-checkmark-icon-size-200
332
+ );
330
333
--spectrum-textfield-icon-spacing-inline-end-invalid : var (
331
334
--spectrum-field-edge-to-alert-icon-large
332
335
);
@@ -377,6 +380,9 @@ governing permissions and limitations under the License.
377
380
--spectrum-textfield-icon-size-invalid : var (
378
381
--spectrum-workflow-icon-size-300
379
382
);
383
+ --spectrum-textfield-icon-size-valid : var (
384
+ --spectrum-checkmark-icon-size-300
385
+ );
380
386
--spectrum-textfield-icon-spacing-inline-end-invalid : var (
381
387
--spectrum-field-edge-to-alert-icon-extra-large
382
388
);
@@ -482,6 +488,26 @@ governing permissions and limitations under the License.
482
488
);
483
489
}
484
490
}
491
+
492
+ /*** Quiet Input Invalid ⚠️ ***/
493
+ & .is-invalid {
494
+ .spectrum-Textfield-input {
495
+ padding-inline-end : calc (
496
+ var (--mod-textfield-icon-spacing-inline-start-invalid , var (--spectrum-textfield-icon-spacing-inline-start-invalid )) +
497
+ var (--mod-textfield-icon-size-invalid , var (--spectrum-textfield-icon-size-invalid ))
498
+ );
499
+ }
500
+ }
501
+
502
+ /*** Quiet Input Valid ✅ ***/
503
+ & .is-valid {
504
+ .spectrum-Textfield-input {
505
+ padding-inline-end : calc (
506
+ var (--mod-textfield-icon-spacing-inline-start-valid , var (--spectrum-textfield-icon-spacing-inline-start-valid )) +
507
+ var (--mod-textfield-icon-size-valid , var (--spectrum-textfield-icon-size-valid ))
508
+ );
509
+ }
510
+ }
485
511
}
486
512
487
513
/********* Child Element - Validation Icons - ⚠️ ✅ *********/
@@ -582,13 +608,6 @@ governing permissions and limitations under the License.
582
608
var (--spectrum-textfield-icon-spacing-inline-end-quiet-invalid )
583
609
);
584
610
}
585
-
586
- /* TODO - reevaluate InputGroup override after combobox is migrated - this ensures icon is not hidden under picker button */
587
- .spectrum-InputGroup & {
588
- margin-inline-end : var (
589
- --spectrum-textfield-icon-spacing-inline-end-override
590
- );
591
- }
592
611
}
593
612
594
613
/********* Child Component - Label *********/
@@ -705,13 +724,12 @@ governing permissions and limitations under the License.
705
724
) -
706
725
var (--mod-textfield-border-width , var (--spectrum-textfield-border-width ))
707
726
);
727
+
708
728
padding-inline : calc (
709
- var (
710
- --mod-textfield-spacing-inline ,
711
- var (--spectrum-textfield-spacing-inline )
712
- ) -
713
- var (--mod-textfield-border-width , var (--spectrum-textfield-border-width ))
729
+ var (--mod-textfield-spacing-inline , var (--spectrum-textfield-spacing-inline )) -
730
+ var (--mod-textfield-border-width , var (--spectrum-textfield-border-width ))
714
731
);
732
+
715
733
/* Use padding instead of text-indent because text-indent does not left align the text in Edge browser */
716
734
text-indent : 0 ;
717
735
vertical-align : top; /* used to align them correctly in forms. */
@@ -784,20 +802,6 @@ governing permissions and limitations under the License.
784
802
grid-row : 2 ;
785
803
grid-column : 1 / span 2 ;
786
804
787
- /* TODO - quiet search field left padding - reevaluate when search is migrated */
788
- .spectrum-Textfield--quiet .spectrum-Textfield-icon ~ & {
789
- padding-inline-start : calc (
790
- var (
791
- --mod-textfield-workflow-icon-gap ,
792
- var (--spectrum-textfield-workflow-icon-gap )
793
- ) +
794
- var (
795
- --mod-textfield-workflow-icon-width ,
796
- var (--spectrum-textfield-workflow-icon-width )
797
- )
798
- );
799
- }
800
-
801
805
/* Remove the native clear button in IE */
802
806
/* http://stackoverflow.com/questions/14007655/remove-ie10s-clear-field-x-button-on-certain-inputs */
803
807
& ::-ms-clear {
@@ -1009,6 +1013,12 @@ governing permissions and limitations under the License.
1009
1013
1010
1014
/*** Input Valid ✅ ***/
1011
1015
.is-valid & {
1016
+ padding-inline-end : calc (
1017
+ var (--mod-textfield-icon-spacing-inline-start-valid , var (--spectrum-textfield-icon-spacing-inline-start-valid )) +
1018
+ var (--mod-textfield-icon-size-valid , var (--spectrum-textfield-icon-size-valid )) +
1019
+ var (--mod-textfield-icon-spacing-inline-end-valid , var (--spectrum-textfield-icon-spacing-inline-end-valid )) -
1020
+ var (--mod-textfield-border-width , var (--spectrum-textfield-border-width ))
1021
+ );
1012
1022
color : var (
1013
1023
--highcontrast-textfield-text-color-valid ,
1014
1024
var (
@@ -1020,6 +1030,12 @@ governing permissions and limitations under the License.
1020
1030
1021
1031
/*** Input Invalid ⚠️ ***/
1022
1032
.is-invalid & {
1033
+ padding-inline-end : calc (
1034
+ var (--mod-textfield-icon-spacing-inline-start-invalid , var (--spectrum-textfield-icon-spacing-inline-start-invalid )) +
1035
+ var (--mod-textfield-icon-size-invalid , var (--spectrum-textfield-icon-size-invalid )) +
1036
+ var (--mod-textfield-icon-spacing-inline-end-invalid , var (--spectrum-textfield-icon-spacing-inline-end-invalid )) -
1037
+ var (--mod-textfield-border-width , var (--spectrum-textfield-border-width ))
1038
+ );
1023
1039
color : var (
1024
1040
--highcontrast-textfield-text-color-invalid ,
1025
1041
var (
@@ -1145,7 +1161,6 @@ governing permissions and limitations under the License.
1145
1161
--mod-textfield-spacing-inline-quiet ,
1146
1162
var (--spectrum-textfield-spacing-inline-quiet )
1147
1163
);
1148
-
1149
1164
background-color : transparent;
1150
1165
border-radius : 0 ;
1151
1166
@@ -1283,6 +1298,7 @@ governing permissions and limitations under the License.
1283
1298
1284
1299
& .spectrum-Textfield--quiet {
1285
1300
.spectrum-Textfield-input {
1301
+
1286
1302
min-block-size : var (
1287
1303
--mod-text-area-min-block-size-quiet ,
1288
1304
var (--spectrum-text-area-min-block-size-quiet )
0 commit comments