@@ -20,6 +20,7 @@ const meta: StoryMetaType<typeof RadioGroup> = {
20
20
generate : {
21
21
combineArgs : {
22
22
darkMode : [ false , true ] ,
23
+ bold : [ false , true ] ,
23
24
size : Object . values ( Size ) ,
24
25
} ,
25
26
} ,
@@ -41,6 +42,7 @@ const meta: StoryMetaType<typeof RadioGroup> = {
41
42
} ,
42
43
argTypes : {
43
44
children : { control : false } ,
45
+ bold : { control : 'boolean' } ,
44
46
darkMode : storybookArgTypes . darkMode ,
45
47
size : {
46
48
control : 'radio' ,
@@ -50,23 +52,50 @@ const meta: StoryMetaType<typeof RadioGroup> = {
50
52
} ;
51
53
export default meta ;
52
54
53
- export const LiveExample : StoryFn < RadioGroupProps > = (
54
- args : RadioGroupProps ,
55
- ) => < RadioGroup name = "radio-group-default" { ...args } /> ;
55
+ export const LiveExample : StoryFn < RadioGroupProps > = ( {
56
+ children,
57
+ ...args
58
+ } : RadioGroupProps ) => (
59
+ < RadioGroup name = "radio-group-default" { ...args } >
60
+ < Radio value = "1" > Radio Input 1</ Radio >
61
+ < Radio default value = "2" description = "This is a description" >
62
+ Radio Input 2
63
+ </ Radio >
64
+ < Radio disabled value = "Selection-4" >
65
+ Disabled Option
66
+ </ Radio >
67
+ </ RadioGroup >
68
+ ) ;
56
69
LiveExample . parameters = {
57
70
chromatic : {
58
71
disableSnapshot : true ,
59
72
} ,
60
73
} ;
61
74
62
75
export const Controlled : StoryFn < RadioGroupProps > = ( args : RadioGroupProps ) => {
63
- const [ activeRadio , setActiveRadio ] = useState < string > ( 'test1 ' ) ;
76
+ const [ activeRadio , setActiveRadio ] = useState < string > ( '1 ' ) ;
64
77
65
78
const handleChange = ( e : React . ChangeEvent ) => {
66
79
setActiveRadio ( ( e . target as HTMLInputElement ) . value ) ;
67
80
} ;
68
81
69
- return < RadioGroup { ...args } onChange = { handleChange } value = { activeRadio } /> ;
82
+ return (
83
+ < RadioGroup { ...args } onChange = { handleChange } value = { activeRadio } >
84
+ < Radio checked = { activeRadio === '1' } value = "1" >
85
+ Radio Input 1
86
+ </ Radio >
87
+ < Radio
88
+ checked = { activeRadio === '2' }
89
+ value = "2"
90
+ description = "This is a description"
91
+ >
92
+ Radio Input 2
93
+ </ Radio >
94
+ < Radio checked = { activeRadio === '3' } disabled value = "3" >
95
+ Disabled Option
96
+ </ Radio >
97
+ </ RadioGroup >
98
+ ) ;
70
99
} ;
71
100
Controlled . parameters = {
72
101
chromatic : {
0 commit comments