From d18477def58171d51bdb7d00e31e2807b2e7015b Mon Sep 17 00:00:00 2001 From: Cardona Simon <105924355+simoncdn@users.noreply.github.com> Date: Tue, 23 Jul 2024 14:54:18 +0200 Subject: [PATCH] feat(RadioGroup): add `selected` to label slot props (#1587) --- src/runtime/components/forms/RadioGroup.vue | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/runtime/components/forms/RadioGroup.vue b/src/runtime/components/forms/RadioGroup.vue index 0182a71d..88a6dedd 100644 --- a/src/runtime/components/forms/RadioGroup.vue +++ b/src/runtime/components/forms/RadioGroup.vue @@ -18,7 +18,7 @@ @change="onUpdate(option.value)" > @@ -117,6 +117,10 @@ export default defineComponent({ return get(option, props.optionAttribute, get(option, props.valueAttribute)) } + const guessOptionSelected = (option: any) => { + return props.modelValue === guessOptionValue(option) + } + const normalizeOption = (option: any) => { if (['string', 'number', 'boolean'].includes(typeof option)) { return { @@ -128,7 +132,8 @@ export default defineComponent({ return { ...option, value: guessOptionValue(option), - label: guessOptionText(option) + label: guessOptionText(option), + selected: guessOptionSelected(option) } }