Skip to content

Commit cf95894

Browse files
committed
move SetValueProgrammatically from RruTextInput file to RruForm file
1 parent eab4ee8 commit cf95894

File tree

2 files changed

+77
-77
lines changed

2 files changed

+77
-77
lines changed

stories/Form.RruForm.stories.tsx

Lines changed: 76 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { action } from '@storybook/addon-actions';
1818
import { Meta } from '@storybook/react';
1919
import React, { useState } from 'react';
2020
import * as yup from 'yup';
21-
import { RruForm, RruSelectInput, RruTextInput } from '../src/index';
21+
import { RruForm, RruSelectInput, RruTextInput, useRruForm } from '../src/index';
2222
import colorsOptions from './data/colorsOptions';
2323

2424
const storyMeta: Meta = {
@@ -251,3 +251,78 @@ export const NestedFields = (args) => {
251251
</RruForm>
252252
);
253253
};
254+
255+
export const SetValueProgrammatically = (args) => {
256+
const rruFormContext1 = useRruForm();
257+
const rruFormContext2 = useRruForm();
258+
259+
const initialValues = {
260+
email: 'sample@test.com',
261+
};
262+
263+
const yupValidationSchema = yup.object().shape({
264+
email: yup
265+
.string()
266+
.nullable()
267+
.required('Email is required')
268+
.matches(/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,7}$/, 'Email is incorrect'),
269+
});
270+
271+
const onSubmit1 = (form) => {
272+
action('submitting the form 1')(form);
273+
};
274+
275+
const onSubmit2 = (form) => {
276+
action('submitting the form 2')(form);
277+
};
278+
279+
const triggerManualAccess1 = () => {
280+
action('trigger manual access 1')();
281+
action('>>> 1')(rruFormContext1.getFieldValue('email'));
282+
action('<<< 1')('1111@form.test');
283+
rruFormContext1.setFieldValue('email', '1111@form.test');
284+
};
285+
286+
const triggerManualAccess2 = () => {
287+
action('trigger manual access 2')();
288+
action('>>> 2')(rruFormContext2.getFieldValue('email'));
289+
action('<<< 2')('2222@form.test');
290+
rruFormContext2.setFieldValue('email', '2222@form.test');
291+
};
292+
293+
return (
294+
<div>
295+
<RruForm
296+
context={rruFormContext1}
297+
initialValues={initialValues}
298+
yupValidationSchema={yupValidationSchema}
299+
onSubmit={onSubmit1}>
300+
<RruTextInput name='email' label='Email' requiredAsterisk autoComplete='email' />
301+
302+
<button className='btn btn-primary mt-4 me-4' onClick={triggerManualAccess1}>
303+
Trigger manual access
304+
</button>
305+
306+
<button type='submit' className='btn btn-primary mt-4'>
307+
Submit
308+
</button>
309+
</RruForm>
310+
311+
<RruForm
312+
context={rruFormContext2}
313+
initialValues={initialValues}
314+
yupValidationSchema={yupValidationSchema}
315+
onSubmit={onSubmit2}>
316+
<RruTextInput name='email' label='Email' requiredAsterisk autoComplete='email' />
317+
318+
<button className='btn btn-primary mt-4 me-4' onClick={triggerManualAccess2}>
319+
Trigger manual access
320+
</button>
321+
322+
<button type='submit' className='btn btn-primary mt-4'>
323+
Submit
324+
</button>
325+
</RruForm>
326+
</div>
327+
);
328+
};

stories/Form.RruTextInput.stories.tsx

Lines changed: 1 addition & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { action } from '@storybook/addon-actions';
1818
import { Meta } from '@storybook/react';
1919
import React from 'react';
2020
import * as yup from 'yup';
21-
import { RruForm, RruTextInput, useRruForm } from '../src/index';
21+
import { RruForm, RruTextInput } from '../src/index';
2222

2323
const storyMeta: Meta = {
2424
title: 'Form: RruTextInput',
@@ -71,78 +71,3 @@ export const Password = (args) => {
7171
</RruForm>
7272
);
7373
};
74-
75-
export const SetValueProgrammatically = (args) => {
76-
const rruFormContext1 = useRruForm();
77-
const rruFormContext2 = useRruForm();
78-
79-
const initialValues = {
80-
email: 'sample@test.com',
81-
};
82-
83-
const yupValidationSchema = yup.object().shape({
84-
email: yup
85-
.string()
86-
.nullable()
87-
.required('Email is required')
88-
.matches(/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,7}$/, 'Email is incorrect'),
89-
});
90-
91-
const onSubmit1 = (form) => {
92-
action('submitting the form 1')(form);
93-
};
94-
95-
const onSubmit2 = (form) => {
96-
action('submitting the form 2')(form);
97-
};
98-
99-
const triggerManualAccess1 = () => {
100-
action('trigger manual access 1')();
101-
action('>>> 1')(rruFormContext1.getFieldValue('email'));
102-
action('<<< 1')('1111@form.test');
103-
rruFormContext1.setFieldValue('email', '1111@form.test');
104-
};
105-
106-
const triggerManualAccess2 = () => {
107-
action('trigger manual access 2')();
108-
action('>>> 2')(rruFormContext2.getFieldValue('email'));
109-
action('<<< 2')('2222@form.test');
110-
rruFormContext2.setFieldValue('email', '2222@form.test');
111-
};
112-
113-
return (
114-
<div>
115-
<RruForm
116-
context={rruFormContext1}
117-
initialValues={initialValues}
118-
yupValidationSchema={yupValidationSchema}
119-
onSubmit={onSubmit1}>
120-
<RruTextInput name='email' label='Email' requiredAsterisk autoComplete='email' />
121-
122-
<button className='btn btn-primary mt-4 me-4' onClick={triggerManualAccess1}>
123-
Trigger manual access
124-
</button>
125-
126-
<button type='submit' className='btn btn-primary mt-4'>
127-
Submit
128-
</button>
129-
</RruForm>
130-
131-
<RruForm
132-
context={rruFormContext2}
133-
initialValues={initialValues}
134-
yupValidationSchema={yupValidationSchema}
135-
onSubmit={onSubmit2}>
136-
<RruTextInput name='email' label='Email' requiredAsterisk autoComplete='email' />
137-
138-
<button className='btn btn-primary mt-4 me-4' onClick={triggerManualAccess2}>
139-
Trigger manual access
140-
</button>
141-
142-
<button type='submit' className='btn btn-primary mt-4'>
143-
Submit
144-
</button>
145-
</RruForm>
146-
</div>
147-
);
148-
};

0 commit comments

Comments
 (0)