// @flow import * as React from 'react'; import { IntlProvider } from 'react-intl'; import { boolean } from '@storybook/addon-knobs'; import { State, Store } from '@sambego/storybook-state'; 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 componentStore = new Store({ formData: { showtextareatoggle: '', }, formValidityState: {}, }); const customValidationFunc = value => { if (value !== 'box') { return { code: 'notbox', message: 'value is not box', }; } return null; }; return ( {state => (
{ componentStore.set({ formValidityState: {}, formData }); }} onValidSubmit={() => { // On a server validation error, set formValidityState to // push error states to child inputs componentStore.set({ formValidityState: { username: { code: 'usernametaken', message: 'Username already taken.', }, }, }); }} /* eslint-disable-next-line no-console */ onInvalidSubmit={formValidityState => console.log(formValidityState)} formValidityState={state.formValidityState} >
null} />
{state.formData.showtextareatoggle === 'on' ? (