Skip to content

Commit 9739514

Browse files
authored
Merge pull request #1087 from dnum-mi/fix/#1086-liaison-checkbox-message-erreur
fix: ♿ Liaison de la checkbox à son message d'erreur
2 parents 7f5668a + 8b8fd24 commit 9739514

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/components/DsfrCheckbox/DsfrCheckbox.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const props = withDefaults(defineProps<DsfrCheckboxProps>(), {
2121
})
2222
2323
const message = computed(() => props.errorMessage || props.validMessage)
24+
const messageId = computed(() => message.value ? useRandomId('message', 'checkbox') : undefined)
2425
2526
const additionalMessageClass = computed(() => props.errorMessage ? 'fr-error-text' : 'fr-valid-text')
2627
const modelValue = defineModel()
@@ -51,6 +52,7 @@ const modelValue = defineModel()
5152
:data-testid="`input-checkbox-${id}`"
5253
:data-test="`input-checkbox-${id}`"
5354
:tabindex="readonly ? -1 : undefined"
55+
:aria-describedby="messageId"
5456
>
5557
<label
5658
:for="id"
@@ -77,6 +79,7 @@ const modelValue = defineModel()
7779
</label>
7880
<div
7981
v-if="message"
82+
:id="messageId"
8083
class="fr-messages-group"
8184
aria-live="assertive"
8285
role="alert"

0 commit comments

Comments
 (0)