@@ -10,47 +10,85 @@ OF ANY KIND, either express or implied. See the License for the specific languag
10
10
governing permissions and limitations under the License.
11
11
*/
12
12
13
- @import "../vars/css/components/spectrum-fieldlabel.css" ;
13
+
14
+ /* Component level tokens currently missing in core-tokens as of July 2022 or are simply incorrect */
15
+ .spectrum--medium {
16
+ --spectrum-field-label-top-to-asterisk-small : 8px ;
17
+ }
18
+
19
+ .spectrum--large {
20
+ --spectrum-field-label-top-to-asterisk-small : 11px ;
21
+ }
14
22
15
23
.spectrum-FieldLabel--sizeS {
16
- @remapvars {
17
- find : --spectrum-fieldlabel-s- ;
18
- replace : --spectrum-fieldlabel- ;
19
- }
24
+ --spectrum-fieldlabel-top-to-text : var (--spectrum-component-top-to-text-75 );
25
+ --spectrum-fieldlabel-bottom-to-text : var (--spectrum-component-bottom-to-text-75 );
26
+ --spectrum-fieldlabel-font-size : var (--spectrum-font-size-75 );
27
+
28
+ --spectrum-fieldlabel-line-height : var (--spectrum-line-height-100 );
29
+ --spectrum-fieldlabel-cjk-line-height : var (--spectrum-cjk-line-height-100 );
30
+
31
+ --spectrum-fieldlabel-asterisk-gap : var (--spectrum-field-label-top-to-asterisk-small );
32
+ --spectrum-fieldlabel-side-padding-top : var (--spectrum-component-top-to-text-75 );
33
+ --spectrum-fieldlabel-side-padding-right : var (--spectrum-spacing-100 );
34
+ --spectrum-field-label-text-to-asterisk : var (--spectrum-field-label-text-to-asterisk-small );
20
35
}
21
36
22
37
.spectrum-FieldLabel--sizeM {
23
- @remapvars {
24
- find : --spectrum-fieldlabel-m- ;
25
- replace : --spectrum-fieldlabel- ;
26
- }
38
+ --spectrum-fieldlabel-top-to-text : var (--spectrum-component-top-to-text-75 );
39
+ --spectrum-fieldlabel-bottom-to-text : var (--spectrum-component-bottom-to-text-75 );
40
+ --spectrum-fieldlabel-font-size : var (--spectrum-font-size-75 );
41
+
42
+ --spectrum-fieldlabel-line-height : var (--spectrum-line-height-200 );
43
+ --spectrum-fieldlabel-cjk-line-height : var (--spectrum-cjk-line-height-200 );
44
+
45
+ --spectrum-fieldlabel-asterisk-gap : var (--spectrum-field-label-top-to-asterisk-medium );
46
+ --spectrum-fieldlabel-side-padding-top : var (--spectrum-component-top-to-text-75 );
47
+ --spectrum-fieldlabel-side-padding-right : var (--spectrum-spacing-200 );
48
+ --spectrum-field-label-text-to-asterisk : var (--spectrum-field-label-text-to-asterisk-medium );
27
49
}
28
50
29
51
.spectrum-FieldLabel--sizeL {
30
- @remapvars {
31
- find : --spectrum-fieldlabel-l- ;
32
- replace : --spectrum-fieldlabel- ;
33
- }
52
+ --spectrum-fieldlabel-top-to-text : var (--spectrum-component-top-to-text-100 );
53
+ --spectrum-fieldlabel-bottom-to-text : var (--spectrum-component-bottom-to-text-100 );
54
+ --spectrum-fieldlabel-font-size : var (--spectrum-font-size-100 );
55
+
56
+ --spectrum-fieldlabel-line-height : var (--spectrum-line-height-100 );
57
+ --spectrum-fieldlabel-cjk-line-height : var (--spectrum-cjk-line-height-100 );
58
+
59
+ --spectrum-fieldlabel-asterisk-gap : var (--spectrum-field-label-top-to-asterisk-large );
60
+ --spectrum-fieldlabel-side-padding-top : var (--spectrum-component-top-to-text-100 );
61
+ --spectrum-fieldlabel-side-padding-right : var (--spectrum-spacing-200 );
62
+ --spectrum-field-label-text-to-asterisk : var (--spectrum-field-label-text-to-asterisk-large );
34
63
}
35
64
36
65
.spectrum-FieldLabel--sizeXL {
37
- @remapvars {
38
- find : --spectrum-fieldlabel-xl- ;
39
- replace : --spectrum-fieldlabel- ;
40
- }
66
+ --spectrum-fieldlabel-top-to-text : var (--spectrum-component-top-to-text-200 );
67
+ --spectrum-fieldlabel-bottom-to-text : var (--spectrum-component-bottom-to-text-200 );
68
+ --spectrum-fieldlabel-font-size : var (--spectrum-font-size-200 );
69
+
70
+ --spectrum-fieldlabel-line-height : var (--spectrum-line-height-200 );
71
+ --spectrum-fieldlabel-cjk-line-height : var (--spectrum-cjk-line-height-200 );
72
+
73
+
74
+ --spectrum-fieldlabel-asterisk-gap : var (--spectrum-field-label-top-to-asterisk-extra-large );
75
+ --spectrum-fieldlabel-side-padding-top : var (--spectrum-component-top-to-text-200 );
76
+ --spectrum-fieldlabel-side-padding-right : var (--spectrum-spacing-200 );
77
+ --spectrum-field-label-text-to-asterisk : var (--spectrum-field-label-text-to-asterisk-extra-large );
41
78
}
42
79
43
80
.spectrum-FieldLabel {
44
81
display : block;
45
82
46
83
box-sizing : border-box;
47
84
48
- padding-block : var (--spectrum-fieldlabel-padding- top ) var (--spectrum-fieldlabel-padding- bottom );
85
+ padding-block : var (--spectrum-fieldlabel-top-to-text ) var (--spectrum-fieldlabel-bottom-to-text );
49
86
padding-inline : 0 ;
50
87
51
- font-size : var (--spectrum-fieldlabel-text-size );
52
- font-weight : var (--spectrum-fieldlabel-text-font-weight );
53
- line-height : var (--spectrum-fieldlabel-text-line-height );
88
+ font-size : var (--mod-fieldlabel-font-size , var (--spectrum-fieldlabel-font-size ));
89
+ font-weight : var (--mod-font-weight-regular , var (--spectrum-font-weight-regular ));
90
+
91
+ line-height : var (--mod-fieldlabel-line-height , var (--spectrum-fieldlabel-line-height ));
54
92
55
93
vertical-align : top;
56
94
@@ -59,50 +97,74 @@ governing permissions and limitations under the License.
59
97
font-smoothing : subpixel-antialiased;
60
98
}
61
99
100
+ /* international lang support */
101
+ .spectrum-FieldLabel {
102
+
103
+ & : lang (ja ),
104
+ & : lang (zh ),
105
+ & : lang (ko ) {
106
+ line-height : var (--mod-fieldlabel-cjk-line-height , var (--spectrum-fieldlabel-cjk-line-height ));
107
+ }
108
+ }
109
+
62
110
.spectrum-FieldLabel-requiredIcon {
63
- margin-block : 0 ; /* Previously used this improperly, it doesn't reposition asterisk, just increased top margin on the whole field label var(--spectrum-fieldlabel-asterisk-margin-y) */
64
- margin-inline : var (--spectrum-fieldlabel-asterisk-gap ) 0 ;
111
+ margin-block : 0 ;
112
+ /* Previously used this improperly, it doesn't reposition asterisk, just increased top margin on the whole field label var(--spectrum-fieldlabel-asterisk-margin-y) */
113
+ margin-inline : var (--mod-fieldlabel-asterisk-gap , var (--spectrum-fieldlabel-asterisk-gap )) 0 ;
65
114
}
66
115
67
116
.spectrum-FieldLabel--left {
68
117
display : inline-block;
69
- padding-block : var (--spectrum -fieldlabel-m- side-padding-top ) 0 ;
70
- padding-inline : 0 var (--spectrum -fieldlabel-m- side-padding-right );
118
+ padding-block : var (--mod -fieldlabel-side-padding-top , var ( --spectrum-fieldlabel- side-padding-top) ) 0 ;
119
+ padding-inline : 0 var (--mod -fieldlabel-side-padding-right , var ( --spectrum-fieldlabel- side-padding-right) );
71
120
72
121
& .spectrum-FieldLabel-requiredIcon {
73
- margin-block : var (--spectrum-fieldlabel-m-side- asterisk-margin-y ) 0 ;
74
- margin-inline : var (--spectrum-fieldlabel-asterisk-gap ) 0 ;
122
+ margin-block : var (--mod-field-label-text-to- asterisk , var ( --spectrum-field-label-text-to-asterisk ) ) 0 ;
123
+ margin-inline : var (--mod-fieldlabel-asterisk-gap , var ( -- spectrum-fieldlabel-asterisk-gap) ) 0 ;
75
124
}
76
125
}
77
126
78
127
.spectrum-FieldLabel--right {
79
128
display : inline-block;
80
129
text-align : end;
81
- padding-block : var (--spectrum-fieldlabel-m-side-padding-top ) 0 ;
82
- /* todo: correct missing DNA variable */
83
- padding-inline : 0 var (--spectrum-fieldlabel-m-side-padding-right );
130
+ padding-block : var (--mod-fieldlabel-side-padding-top , var (--spectrum-fieldlabel-side-padding-top )) 0 ;
131
+ padding-inline : 0 var (--mod-fieldlabel-side-padding-right , var (--spectrum-fieldlabel-side-padding-right ));
84
132
}
85
133
86
134
.spectrum-Form {
87
- --spectrum-tableform-border-spacing : 0 var (--spectrum-global-dimension-size-300 );
88
- --spectrum-tableform-margin : calc (var (--spectrum-global-dimension-size-250 ) * -1 ) 0 ;
89
- --spectrum-tableform-labelsabove-item-gap : var (--spectrum-global-dimension-size-100 );
135
+ /* for /docs/form.html to set field-label inside form */
136
+ --spectrum-tableform-border-spacing : 0 var (--mod-spacing-300 , var (--spectrum-spacing-300 ));
137
+ /* matching 20px, missing global token for 20px */
138
+ --spectrum-tableform-margin-calc : calc (var (--spectrum-spacing-300 ) + var (--spectrum-spacing-200 ));
139
+ --spectrum-tableform-margin : calc (var (--spectrum-tableform-margin-calc ) * -1 ) 0 ;
90
140
91
141
display : table;
92
142
border-collapse : separate;
93
- border-spacing : var (--spectrum-tableform-border-spacing );
94
- margin : var (--spectrum-tableform-margin );
143
+ border-spacing : var (--mod-tableform-border-spacing , var ( -- spectrum-tableform-border-spacing) );
144
+ margin : var (--mod-tableform-margin , var ( -- spectrum-tableform-margin) );
95
145
}
96
146
97
147
.spectrum-Form-item {
98
148
display : table-row;
99
149
}
100
150
101
151
.spectrum-Form-itemLabel {
102
- @extend .spectrum-FieldLabel ;
103
152
display : table-cell;
104
153
}
105
154
155
+ /* disabled state */
156
+
157
+ .spectrum-FieldLabel ,
158
+ .spectrum-Form-itemLabel {
159
+ & .is-disabled {
160
+ color : var (--mod-disabled-content-color , var (--spectrum-disabled-content-color ));
161
+
162
+ .spectrum-FieldLabel-requiredIcon {
163
+ color : var (--mod-disabled-content-color , var (--spectrum-disabled-content-color ));
164
+ }
165
+ }
166
+ }
167
+
106
168
.spectrum-Form-itemField {
107
169
display : table-cell;
108
170
}
@@ -116,8 +178,8 @@ governing permissions and limitations under the License.
116
178
display : flex;
117
179
flex-direction : column;
118
180
119
- & + .spectrum-Form-item {
120
- margin-block-start : var (--spectrum-tableform-labelsabove-item-gap );
181
+ & + .spectrum-Form-item {
182
+ margin-block-start : var (--mod-field-label-top-to-asterisk-small , var ( -- spectrum-field-label-top-to-asterisk-small ) );
121
183
}
122
184
}
123
185
}
0 commit comments