Skip to content

Commit 16cdab1

Browse files
authored
fix: set hidden attribute on the error message when field is valid (#3143)
1 parent cae4c09 commit 16cdab1

File tree

9 files changed

+65
-16
lines changed

9 files changed

+65
-16
lines changed

packages/email-field/test/dom/__snapshots__/email-field.test.snap.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,10 @@ snapshots["vaadin-email-field shadow theme"] =
231231
snapshots["vaadin-email-field slots default"] =
232232
`<label slot="label">
233233
</label>
234-
<div slot="error-message">
234+
<div
235+
hidden=""
236+
slot="error-message"
237+
>
235238
</div>
236239
<input
237240
autocapitalize="off"
@@ -244,7 +247,10 @@ snapshots["vaadin-email-field slots default"] =
244247
snapshots["vaadin-email-field slots helper"] =
245248
`<label slot="label">
246249
</label>
247-
<div slot="error-message">
250+
<div
251+
hidden=""
252+
slot="error-message"
253+
>
248254
</div>
249255
<input
250256
autocapitalize="off"

packages/field-base/src/field-mixin.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,7 @@ export const FieldMixin = (superclass) =>
301301
}
302302
const hasError = Boolean(invalid && errorMessage);
303303
error.textContent = hasError ? errorMessage : '';
304+
error.hidden = !hasError;
304305
this.toggleAttribute('has-error-message', hasError);
305306

306307
// Role alert will make the error message announce immediately

packages/integer-field/test/dom/__snapshots__/integer-field.test.snap.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,10 @@ snapshots["vaadin-integer-field shadow theme"] =
344344
snapshots["vaadin-integer-field slots default"] =
345345
`<label slot="label">
346346
</label>
347-
<div slot="error-message">
347+
<div
348+
hidden=""
349+
slot="error-message"
350+
>
348351
</div>
349352
<input
350353
max="undefined"
@@ -359,7 +362,10 @@ snapshots["vaadin-integer-field slots default"] =
359362
snapshots["vaadin-integer-field slots helper"] =
360363
`<label slot="label">
361364
</label>
362-
<div slot="error-message">
365+
<div
366+
hidden=""
367+
slot="error-message"
368+
>
363369
</div>
364370
<input
365371
max="undefined"

packages/message-input/test/dom/__snapshots__/message-input.test.snap.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ snapshots["vaadin-message-input default"] =
55
`<vaadin-message-input-text-area placeholder="Message">
66
<label slot="label">
77
</label>
8-
<div slot="error-message">
8+
<div
9+
hidden=""
10+
slot="error-message"
11+
>
912
</div>
1013
<textarea
1114
aria-label="Message"
@@ -34,7 +37,10 @@ snapshots["vaadin-message-input disabled"] =
3437
>
3538
<label slot="label">
3639
</label>
37-
<div slot="error-message">
40+
<div
41+
hidden=""
42+
slot="error-message"
43+
>
3844
</div>
3945
<textarea
4046
aria-label="Message"

packages/number-field/test/dom/__snapshots__/number-field.test.snap.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,10 @@ snapshots["vaadin-number-field shadow theme"] =
344344
snapshots["vaadin-number-field slots default"] =
345345
`<label slot="label">
346346
</label>
347-
<div slot="error-message">
347+
<div
348+
hidden=""
349+
slot="error-message"
350+
>
348351
</div>
349352
<input
350353
max="undefined"
@@ -359,7 +362,10 @@ snapshots["vaadin-number-field slots default"] =
359362
snapshots["vaadin-number-field slots helper"] =
360363
`<label slot="label">
361364
</label>
362-
<div slot="error-message">
365+
<div
366+
hidden=""
367+
slot="error-message"
368+
>
363369
</div>
364370
<input
365371
max="undefined"

packages/password-field/test/dom/__snapshots__/password-field.test.snap.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,10 @@ snapshots["vaadin-password-field shadow theme"] =
266266
snapshots["vaadin-password-field slots default"] =
267267
`<label slot="label">
268268
</label>
269-
<div slot="error-message">
269+
<div
270+
hidden=""
271+
slot="error-message"
272+
>
270273
</div>
271274
<button
272275
aria-label="Show password"
@@ -287,7 +290,10 @@ snapshots["vaadin-password-field slots default"] =
287290
snapshots["vaadin-password-field slots helper"] =
288291
`<label slot="label">
289292
</label>
290-
<div slot="error-message">
293+
<div
294+
hidden=""
295+
slot="error-message"
296+
>
291297
</div>
292298
<button
293299
aria-label="Show password"

packages/select/test/dom/__snapshots__/select.test.snap.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,10 @@ snapshots["vaadin-select shadow theme"] =
221221
snapshots["vaadin-select slots default"] =
222222
`<label slot="label">
223223
</label>
224-
<div slot="error-message">
224+
<div
225+
hidden=""
226+
slot="error-message"
227+
>
225228
</div>
226229
<vaadin-select-value-button
227230
aria-expanded="false"
@@ -238,7 +241,10 @@ snapshots["vaadin-select slots default"] =
238241
snapshots["vaadin-select slots helper"] =
239242
`<label slot="label">
240243
</label>
241-
<div slot="error-message">
244+
<div
245+
hidden=""
246+
slot="error-message"
247+
>
242248
</div>
243249
<vaadin-select-value-button
244250
aria-expanded="false"

packages/text-area/test/dom/__snapshots__/text-area.test.snap.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,10 @@ snapshots["vaadin-text-area shadow theme"] =
231231
snapshots["vaadin-text-area slots default"] =
232232
`<label slot="label">
233233
</label>
234-
<div slot="error-message">
234+
<div
235+
hidden=""
236+
slot="error-message"
237+
>
235238
</div>
236239
<textarea slot="textarea">
237240
</textarea>
@@ -241,7 +244,10 @@ snapshots["vaadin-text-area slots default"] =
241244
snapshots["vaadin-text-area slots helper"] =
242245
`<label slot="label">
243246
</label>
244-
<div slot="error-message">
247+
<div
248+
hidden=""
249+
slot="error-message"
250+
>
245251
</div>
246252
<textarea slot="textarea">
247253
</textarea>

packages/text-field/test/dom/__snapshots__/text-field.test.snap.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,10 @@ snapshots["vaadin-text-field shadow theme"] =
231231
snapshots["vaadin-text-field slots default"] =
232232
`<label slot="label">
233233
</label>
234-
<div slot="error-message">
234+
<div
235+
hidden=""
236+
slot="error-message"
237+
>
235238
</div>
236239
<input
237240
slot="input"
@@ -243,7 +246,10 @@ snapshots["vaadin-text-field slots default"] =
243246
snapshots["vaadin-text-field slots helper"] =
244247
`<label slot="label">
245248
</label>
246-
<div slot="error-message">
249+
<div
250+
hidden=""
251+
slot="error-message"
252+
>
247253
</div>
248254
<input
249255
slot="input"

0 commit comments

Comments
 (0)