1
1
import { VSCodeRadio , VSCodeRadioGroup } from "@vscode/webview-ui-toolkit/react" ;
2
2
3
+ // Note: There is a known bug with VSCodeRadio component selection on first interaction. A workaround fix is
4
+ // to make sure that all radio components have a unique `value` attribute applied as demonstrated below.
5
+ // Read more about the issue here: https://github.com/microsoft/vscode-webview-ui-toolkit/issues/476
6
+
3
7
export function RadioGroupDemo ( ) {
4
8
return (
5
9
< section className = "component-container" >
@@ -8,36 +12,36 @@ export function RadioGroupDemo() {
8
12
< p > Default Radio Group</ p >
9
13
< VSCodeRadioGroup >
10
14
< label slot = "label" > Group Label</ label >
11
- < VSCodeRadio > Label</ VSCodeRadio >
12
- < VSCodeRadio > Label</ VSCodeRadio >
13
- < VSCodeRadio > Label</ VSCodeRadio >
15
+ < VSCodeRadio value = "value-1" > Label</ VSCodeRadio >
16
+ < VSCodeRadio value = "value-2" > Label</ VSCodeRadio >
17
+ < VSCodeRadio value = "value-3" > Label</ VSCodeRadio >
14
18
</ VSCodeRadioGroup >
15
19
</ section >
16
20
< section className = "component-example" >
17
21
< p > With Disabled</ p >
18
22
< VSCodeRadioGroup disabled >
19
23
< label slot = "label" > Group Label</ label >
20
- < VSCodeRadio > Radio Label</ VSCodeRadio >
21
- < VSCodeRadio > Radio Label</ VSCodeRadio >
22
- < VSCodeRadio > Radio Label</ VSCodeRadio >
24
+ < VSCodeRadio value = "value-1" > Radio Label</ VSCodeRadio >
25
+ < VSCodeRadio value = "value-2" > Radio Label</ VSCodeRadio >
26
+ < VSCodeRadio value = "value-3" > Radio Label</ VSCodeRadio >
23
27
</ VSCodeRadioGroup >
24
28
</ section >
25
29
< section className = "component-example" >
26
30
< p > With Readonly</ p >
27
31
< VSCodeRadioGroup readOnly >
28
32
< label slot = "label" > Group Label</ label >
29
- < VSCodeRadio > Radio Label</ VSCodeRadio >
30
- < VSCodeRadio > Radio Label</ VSCodeRadio >
31
- < VSCodeRadio > Radio Label</ VSCodeRadio >
33
+ < VSCodeRadio value = "value-1" > Radio Label</ VSCodeRadio >
34
+ < VSCodeRadio value = "value-2" > Radio Label</ VSCodeRadio >
35
+ < VSCodeRadio value = "value-3" > Radio Label</ VSCodeRadio >
32
36
</ VSCodeRadioGroup >
33
37
</ section >
34
38
< section className = "component-example" >
35
39
< p > With Vertical Orientation</ p >
36
40
< VSCodeRadioGroup orientation = "vertical" >
37
41
< label slot = "label" > Group Label</ label >
38
- < VSCodeRadio > Radio Label</ VSCodeRadio >
39
- < VSCodeRadio > Radio Label</ VSCodeRadio >
40
- < VSCodeRadio > Radio Label</ VSCodeRadio >
42
+ < VSCodeRadio value = "value-1" > Radio Label</ VSCodeRadio >
43
+ < VSCodeRadio value = "value-2" > Radio Label</ VSCodeRadio >
44
+ < VSCodeRadio value = "value-3" > Radio Label</ VSCodeRadio >
41
45
</ VSCodeRadioGroup >
42
46
</ section >
43
47
</ section >
0 commit comments