import * as React from 'react'; import { text } from '@storybook/addon-knobs'; import { storiesOf } from '@storybook/react'; import { AddNewLines, Props } from './AddNewLines'; const story = storiesOf('Components/Conversation/AddNewLines', module); const createProps = (overrideProps: Partial = {}): Props => ({ renderNonNewLine: overrideProps.renderNonNewLine, text: text('text', overrideProps.text || ''), }); story.add('All newlines', () => { const props = createProps({ text: '\n\n\n', }); return ; }); story.add('Starting/Ending with Newlines', () => { const props = createProps({ text: '\nSome text\n', }); return ; }); story.add('Newlines in the Middle', () => { const props = createProps({ text: 'Some\ntext', }); return ; }); story.add('No Newlines', () => { const props = createProps({ text: 'Some text', }); return ; }); story.add('Custom Render Function', () => { const props = createProps({ text: 'Some text', renderNonNewLine: ({ text: theText, key }) => (
{theText}
), }); return ; });