diff --git a/COMPONENT_INDEX.md b/COMPONENT_INDEX.md index fee5e9a8..b793edff 100644 --- a/COMPONENT_INDEX.md +++ b/COMPONENT_INDEX.md @@ -2974,7 +2974,7 @@ None. | selected | No | let | Yes | string | number | undefined | Set the selected radio button value | | disabled | No | let | No | boolean | false | Set to `true` to disable the radio buttons | | required | No | let | No | boolean | undefined | Set to `true` to require the selection of a radio button | -| name | No | let | No | string | undefined | Specify a name attribute for the radio button inputs | +| name | Yes | let | No | string | undefined | Specify a name attribute for the radio button inputs | | legendText | No | let | No | string | "" | Specify the legend text | | hideLegend | No | let | No | boolean | false | Set to `true` to visually hide the legend | | labelPosition | No | let | No | "right" | "left" | "right" | Specify the label position | diff --git a/docs/src/COMPONENT_API.json b/docs/src/COMPONENT_API.json index 4cf6377a..1d4298bc 100644 --- a/docs/src/COMPONENT_API.json +++ b/docs/src/COMPONENT_API.json @@ -9641,7 +9641,7 @@ "type": "string", "isFunction": false, "isFunctionDeclaration": false, - "isRequired": false, + "isRequired": true, "constant": false, "reactive": false }, diff --git a/docs/src/pages/components/RadioButton.svx b/docs/src/pages/components/RadioButton.svx index 6bf8a9cb..2cbda59d 100644 --- a/docs/src/pages/components/RadioButton.svx +++ b/docs/src/pages/components/RadioButton.svx @@ -79,7 +79,7 @@ Use the `selected` prop to bind and update the selected value. ## Skeleton - + @@ -87,8 +87,8 @@ Use the `selected` prop to bind and update the selected value. ## Skeleton (vertical) - + - \ No newline at end of file + diff --git a/docs/src/pages/framed/Theme/Theme.svelte b/docs/src/pages/framed/Theme/Theme.svelte index b99cb540..f6b24830 100644 --- a/docs/src/pages/framed/Theme/Theme.svelte +++ b/docs/src/pages/framed/Theme/Theme.svelte @@ -10,7 +10,11 @@ - + {#each ["white", "g10", "g80", "g90", "g100"] as value} {/each} diff --git a/docs/src/pages/framed/Theme/ThemePersist.svelte b/docs/src/pages/framed/Theme/ThemePersist.svelte index bd43a91a..7b688d7d 100644 --- a/docs/src/pages/framed/Theme/ThemePersist.svelte +++ b/docs/src/pages/framed/Theme/ThemePersist.svelte @@ -10,7 +10,11 @@ - + {#each ["white", "g10", "g80", "g90", "g100"] as value} {/each} diff --git a/docs/src/pages/index.svelte b/docs/src/pages/index.svelte index 7c036b81..a1c99945 100644 --- a/docs/src/pages/index.svelte +++ b/docs/src/pages/index.svelte @@ -118,6 +118,7 @@ {#each ["white", "g10", "g80", "g90", "g100"] as value} diff --git a/src/RadioButton/RadioButton.svelte b/src/RadioButton/RadioButton.svelte index 233faf28..4382bd0f 100644 --- a/src/RadioButton/RadioButton.svelte +++ b/src/RadioButton/RadioButton.svelte @@ -54,6 +54,22 @@ } $: checked = $selectedValue === value; + + function onChange() { + if (update) { + update(value); + } else { + checked = ref.checked; + + if (name != null && name != "") { + Array.from(document.getElementsByName(name)) + .filter((element) => element !== ref) + .forEach((element) => + element.dispatchEvent(new CustomEvent("carbon:checked-change")) + ); + } + } + }