// @flow /* eslint-disable react-hooks/rules-of-hooks */ import * as React from 'react'; import Button from '../../button/Button'; import Select from '../../select/Select'; import TextArea from '../text-area/TextArea'; import TextInput from '../text-input/TextInput'; import Toggle from '../../toggle/Toggle'; import Form from './Form'; import notes from './Form.stories.md'; export const basic = () => { const [formData, setFormData] = React.useState({ showtextareatoggle: '', }); const [formValidityState, setFormValidityState] = React.useState({}); const customValidationFunc = value => { if (value !== 'box') { return { code: 'notbox', message: 'value is not box', }; } return null; }; return (
{ setFormValidityState({}); setFormData(_formData); }} onValidSubmit={() => { // On a server validation error, set formValidityState to // push error states to child inputs setFormValidityState({ username: { code: 'usernametaken', message: 'Username already taken.', }, }); }} /* eslint-disable-next-line no-console */ onInvalidSubmit={_formValidityState => console.log(_formValidityState)} formValidityState={formValidityState} >
null} />
{formData.showtextareatoggle === 'on' ? (