File tree Expand file tree Collapse file tree 9 files changed +82
-62
lines changed Expand file tree Collapse file tree 9 files changed +82
-62
lines changed Original file line number Diff line number Diff line change @@ -127,13 +127,15 @@ export const Input = memo(
127
127
id = { id }
128
128
{ ...rest }
129
129
>
130
- < label
131
- className = { cx ( fr . cx ( "fr-label" , hideLabel && "fr-sr-only" ) , classes . label ) }
132
- htmlFor = { inputId }
133
- >
134
- { label }
135
- { hintText !== undefined && < span className = "fr-hint-text" > { hintText } </ span > }
136
- </ label >
130
+ { Boolean ( label || hintText ) && (
131
+ < label
132
+ className = { cx ( fr . cx ( "fr-label" , hideLabel && "fr-sr-only" ) , classes . label ) }
133
+ htmlFor = { inputId }
134
+ >
135
+ { label }
136
+ { hintText !== undefined && < span className = "fr-hint-text" > { hintText } </ span > }
137
+ </ label >
138
+ ) }
137
139
{ ( ( ) => {
138
140
const nativeInputOrTextArea = (
139
141
< NativeInputOrTextArea
Original file line number Diff line number Diff line change @@ -129,14 +129,16 @@ export const Range = memo(
129
129
id = { `${ id } -group` }
130
130
{ ...rest }
131
131
>
132
- < label className = { cx ( fr . cx ( "fr-label" ) , classes . label ) } id = { labelId } >
133
- { label }
134
- { hintText !== undefined && (
135
- < span className = { cx ( fr . cx ( "fr-hint-text" ) , classes . hintText ) } >
136
- { hintText }
137
- </ span >
138
- ) }
139
- </ label >
132
+ { Boolean ( label || hintText ) && (
133
+ < label className = { cx ( fr . cx ( "fr-label" ) , classes . label ) } id = { labelId } >
134
+ { label }
135
+ { hintText !== undefined && (
136
+ < span className = { cx ( fr . cx ( "fr-hint-text" ) , classes . hintText ) } >
137
+ { hintText }
138
+ </ span >
139
+ ) }
140
+ </ label >
141
+ ) }
140
142
< div
141
143
className = { cx (
142
144
fr . cx (
Original file line number Diff line number Diff line change @@ -172,18 +172,20 @@ export const SegmentedControl = memo(
172
172
name = { segmentedName }
173
173
type = "radio"
174
174
/>
175
- < label
176
- className = { cx (
177
- fr . cx (
178
- segment . iconId !== undefined && segment . iconId ,
179
- "fr-label"
180
- ) ,
181
- classes [ "element-each__label" ]
182
- ) }
183
- htmlFor = { segmentId }
184
- >
185
- { segment . label }
186
- </ label >
175
+ { segment . label && (
176
+ < label
177
+ className = { cx (
178
+ fr . cx (
179
+ segment . iconId !== undefined && segment . iconId ,
180
+ "fr-label"
181
+ ) ,
182
+ classes [ "element-each__label" ]
183
+ ) }
184
+ htmlFor = { segmentId }
185
+ >
186
+ { segment . label }
187
+ </ label >
188
+ ) }
187
189
</ div >
188
190
) ;
189
191
} ) }
Original file line number Diff line number Diff line change @@ -90,10 +90,14 @@ export const Select = memo(
90
90
style = { style }
91
91
{ ...rest }
92
92
>
93
- < label className = { fr . cx ( "fr-label" ) } htmlFor = { selectId } >
94
- { label }
95
- { hint !== undefined && < span className = { fr . cx ( "fr-hint-text" ) } > { hint } </ span > }
96
- </ label >
93
+ { Boolean ( label || hint ) && (
94
+ < label className = { fr . cx ( "fr-label" ) } htmlFor = { selectId } >
95
+ { label }
96
+ { hint !== undefined && (
97
+ < span className = { fr . cx ( "fr-hint-text" ) } > { hint } </ span >
98
+ ) }
99
+ </ label >
100
+ ) }
97
101
< select
98
102
className = { cx ( fr . cx ( "fr-select" ) , nativeSelectProps . className ) }
99
103
id = { selectId }
Original file line number Diff line number Diff line change @@ -140,10 +140,12 @@ function NonMemoizedNonForwardedSelect<T extends SelectProps.Option[]>(
140
140
style = { style }
141
141
{ ...rest }
142
142
>
143
- < label className = { fr . cx ( "fr-label" ) } htmlFor = { selectId } >
144
- { label }
145
- { hint !== undefined && < span className = { fr . cx ( "fr-hint-text" ) } > { hint } </ span > }
146
- </ label >
143
+ { Boolean ( label || hint ) && (
144
+ < label className = { fr . cx ( "fr-label" ) } htmlFor = { selectId } >
145
+ { label }
146
+ { hint !== undefined && < span className = { fr . cx ( "fr-hint-text" ) } > { hint } </ span > }
147
+ </ label >
148
+ ) }
147
149
< select
148
150
className = { cx ( fr . cx ( "fr-select" ) , nativeSelectProps ?. className ) }
149
151
id = { selectId }
Original file line number Diff line number Diff line change @@ -120,16 +120,18 @@ export const ToggleSwitch = memo(
120
120
checked = { props_checked ?? checked }
121
121
name = { name }
122
122
/>
123
- < label
124
- className = { cx ( fr . cx ( "fr-toggle__label" ) , classes . label ) }
125
- htmlFor = { inputId }
126
- { ...( showCheckedHint && {
127
- "data-fr-checked-label" : t ( "checked" ) ,
128
- "data-fr-unchecked-label" : t ( "unchecked" )
129
- } ) }
130
- >
131
- { label }
132
- </ label >
123
+ { label && (
124
+ < label
125
+ className = { cx ( fr . cx ( "fr-toggle__label" ) , classes . label ) }
126
+ htmlFor = { inputId }
127
+ { ...( showCheckedHint && {
128
+ "data-fr-checked-label" : t ( "checked" ) ,
129
+ "data-fr-unchecked-label" : t ( "unchecked" )
130
+ } ) }
131
+ >
132
+ { label }
133
+ </ label >
134
+ ) }
133
135
{ helperText && (
134
136
< p className = { cx ( fr . cx ( "fr-hint-text" ) , classes . hint ) } id = { hintId } >
135
137
{ helperText }
Original file line number Diff line number Diff line change @@ -72,10 +72,12 @@ export const Upload = memo(
72
72
) }
73
73
ref = { ref }
74
74
>
75
- < label className = { fr . cx ( "fr-label" ) } aria-disabled = { disabled } htmlFor = { inputId } >
76
- { label }
77
- < span className = { fr . cx ( "fr-hint-text" ) } > { hint } </ span >
78
- </ label >
75
+ { Boolean ( label || hint ) && (
76
+ < label className = { fr . cx ( "fr-label" ) } aria-disabled = { disabled } htmlFor = { inputId } >
77
+ { label }
78
+ < span className = { fr . cx ( "fr-hint-text" ) } > { hint } </ span >
79
+ </ label >
80
+ ) }
79
81
< input
80
82
aria-describedby = { messageId }
81
83
aria-disabled = { disabled }
Original file line number Diff line number Diff line change @@ -101,13 +101,15 @@ export const PasswordInput = memo(
101
101
ref = { ref }
102
102
{ ...rest }
103
103
>
104
- < label
105
- className = { cx ( fr . cx ( "fr-label" , hideLabel && "fr-sr-only" ) , classes . label ) }
106
- htmlFor = { inputId }
107
- >
108
- { label }
109
- { hintText !== undefined && < span className = "fr-hint-text" > { hintText } </ span > }
110
- </ label >
104
+ { Boolean ( label || hintText ) && (
105
+ < label
106
+ className = { cx ( fr . cx ( "fr-label" , hideLabel && "fr-sr-only" ) , classes . label ) }
107
+ htmlFor = { inputId }
108
+ >
109
+ { label }
110
+ { hintText !== undefined && < span className = "fr-hint-text" > { hintText } </ span > }
111
+ </ label >
112
+ ) }
111
113
< div className = { fr . cx ( "fr-input-wrap" ) } >
112
114
< input
113
115
{ ...nativeInputProps }
Original file line number Diff line number Diff line change @@ -167,12 +167,14 @@ export const Fieldset = memo(
167
167
name = { radioName }
168
168
{ ...nativeInputProps }
169
169
/>
170
- < label className = { fr . cx ( "fr-label" ) } htmlFor = { getInputId ( i ) } >
171
- { label }
172
- { hintText !== undefined && (
173
- < span className = { fr . cx ( "fr-hint-text" ) } > { hintText } </ span >
174
- ) }
175
- </ label >
170
+ { Boolean ( label || hintText ) && (
171
+ < label className = { fr . cx ( "fr-label" ) } htmlFor = { getInputId ( i ) } >
172
+ { label }
173
+ { hintText !== undefined && (
174
+ < span className = { fr . cx ( "fr-hint-text" ) } > { hintText } </ span >
175
+ ) }
176
+ </ label >
177
+ ) }
176
178
{ "illustration" in rest && (
177
179
< div className = { fr . cx ( "fr-radio-rich__img" ) } >
178
180
{ rest . illustration }
You can’t perform that action at this time.
0 commit comments