import { observable } from 'mobx'; import { observer } from 'mobx-react'; import React from 'react'; import uuid from 'uuid/v4'; import { Toggle } from '@meetfranz/forms'; import { storiesOf } from '../stores/stories'; interface IStoreArgs { value?: boolean; checked?: boolean; label?: string; id?: string; name?: string; disabled?: boolean; error?: string; } const createStore = (args?: IStoreArgs) => { return observable(Object.assign({ id: `element-${uuid()}`, name: 'toggle', label: 'Label', value: true, checked: false, disabled: false, error: '', }, args)); }; const WithStoreToggle = observer(({ store }: { store: any }) => ( <> store.checked = !store.checked} /> )); storiesOf('Toggle') .add('Basic', () => ( )) .add('Checked', () => ( )) .add('Disabled', () => ( )) .add('Long label', () => ( )) .add('With error', () => ( ));