Skip to content

Commit f8dbe30

Browse files
committed
add back in nested examples
1 parent 6dbaf28 commit f8dbe30

File tree

2 files changed

+70
-0
lines changed

2 files changed

+70
-0
lines changed

packages/styleguide/src/lib/Organisms/ConnectedForm/ConnectedForm/ConnectedForm.stories.tsx

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export const Default = () => {
3232
inputField: '',
3333
radioGroupField: undefined,
3434
textAreaField: '',
35+
nestedCheckboxesField: [],
3536
},
3637
validationRules: {
3738
checkboxField: { required: 'you need to check this.' },
@@ -137,6 +138,42 @@ export const Default = () => {
137138
label="text area field"
138139
name="textAreaField"
139140
/>
141+
<ConnectedFormGroup
142+
field={{
143+
component: ConnectedNestedCheckboxes,
144+
options: [
145+
{
146+
value: 'frontend',
147+
label: 'Frontend Technologies',
148+
options: [
149+
{ value: 'react', label: 'React' },
150+
{
151+
value: 'vue',
152+
label: 'Vue.js',
153+
options: [
154+
{ value: 'test', label: 'Test' },
155+
{ value: 'test2', label: 'Test2' },
156+
],
157+
},
158+
{ value: 'angular', label: 'Angular' },
159+
],
160+
},
161+
{
162+
value: 'backend',
163+
label: 'Backend Technologies',
164+
options: [
165+
{ value: 'node', label: 'Node.js' },
166+
{ value: 'python', label: 'Python' },
167+
{ value: 'java', label: 'Java' },
168+
],
169+
},
170+
],
171+
onUpdate: (selectedValues) =>
172+
console.log('Selected:', selectedValues),
173+
}}
174+
label="nested checkboxes field"
175+
name="nestedCheckboxesField"
176+
/>
140177
</ConnectedForm>
141178
);
142179
};

packages/styleguide/src/lib/Organisms/GridForm/GridForm.stories.tsx

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,39 @@ const meta: Meta<typeof GridForm> = {
116116
},
117117
size: 4,
118118
},
119+
{
120+
label: 'Nested checkboxes',
121+
name: 'nested-checkboxes',
122+
type: 'nested-checkboxes',
123+
options: [
124+
{
125+
value: 'frontend',
126+
label: 'Frontend Technologies',
127+
options: [
128+
{ value: 'react', label: 'React' },
129+
{
130+
value: 'vue',
131+
label: 'Vue.js',
132+
options: [
133+
{ value: 'test', label: 'Test' },
134+
{ value: 'test2', label: 'Test2' },
135+
],
136+
},
137+
{ value: 'angular', label: 'Angular' },
138+
],
139+
},
140+
{
141+
value: 'backend',
142+
label: 'Backend Technologies',
143+
options: [
144+
{ value: 'node', label: 'Node.js' },
145+
{ value: 'python', label: 'Python' },
146+
{ value: 'java', label: 'Java' },
147+
],
148+
},
149+
],
150+
size: 12,
151+
},
119152
],
120153
submit: {
121154
contents: 'Submit Me!?',

0 commit comments

Comments
 (0)