Skip to content

Commit 2d058af

Browse files
authored
Merge pull request #886 from dnum-mi/develop
Develop
2 parents 36da083 + 155a1e1 commit 2d058af

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

demo-app/views/AppForm.vue

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const radioTest = ref('')
3838
<div>
3939
<DsfrRadioButtonSet
4040
v-model="radioTest"
41-
legend="Légende des boutons radio"
41+
legend="Légende des boutons radio dans la prop"
4242
name="radio-123aui"
4343
:options="[
4444
{
@@ -52,6 +52,25 @@ const radioTest = ref('')
5252
},
5353
]"
5454
/>
55+
<DsfrRadioButtonSet
56+
v-model="radioTest"
57+
name="radio-123aui"
58+
:options="[
59+
{
60+
label: 'label 1',
61+
value: 1,
62+
required: true,
63+
},
64+
{
65+
label: 'label 2',
66+
value: 2,
67+
},
68+
]"
69+
>
70+
<template #legend>
71+
Légende des boutons radio dans le slot
72+
</template>
73+
</DsfrRadioButtonSet>
5574
</div>
5675
<DsfrButton
5776
type="submit"

src/components/DsfrRadioButton/DsfrRadioButtonSet.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ const onChange = ($event: string) => {
2727
}
2828
emit('update:modelValue', $event)
2929
}
30+
31+
const ariaLabelledby = computed(() => message.value ? `${props.titleId} messages-${props.titleId}` : props.titleId)
3032
</script>
3133

3234
<template>
@@ -38,11 +40,11 @@ const onChange = ($event: string) => {
3840
'fr-fieldset--valid': validMessage,
3941
}"
4042
:disabled="disabled"
41-
:aria-labelledby="`${titleId} messages-${titleId}`"
43+
:aria-labelledby="ariaLabelledby"
4244
:role="(errorMessage || validMessage) ? 'group' : undefined"
4345
>
4446
<legend
45-
v-if="legend"
47+
v-if="legend || $slots.legend"
4648
:id="titleId"
4749
class="fr-fieldset__legend fr-fieldset__legend--regular"
4850
>

0 commit comments

Comments
 (0)