diff --git a/ts/components/conversation/Timeline.stories.tsx b/ts/components/conversation/Timeline.stories.tsx index 95f4dc3c3d..88569d6c0e 100644 --- a/ts/components/conversation/Timeline.stories.tsx +++ b/ts/components/conversation/Timeline.stories.tsx @@ -3,13 +3,14 @@ import * as React from 'react'; import { storiesOf } from '@storybook/react'; -import { boolean, number } from '@storybook/addon-knobs'; +import { text, boolean, number } from '@storybook/addon-knobs'; import { action } from '@storybook/addon-actions'; import { setup as setupI18n } from '../../../js/modules/i18n'; import enMessages from '../../../_locales/en/messages.json'; import { PropsType, Timeline } from './Timeline'; import { TimelineItem, TimelineItemType } from './TimelineItem'; +import { ConversationHero } from './ConversationHero'; import { LastSeenIndicator } from './LastSeenIndicator'; import { TimelineLoadingRow } from './TimelineLoadingRow'; import { TypingBubble } from './TypingBubble'; @@ -279,7 +280,28 @@ const renderItem = (id: string) => ( const renderLastSeenIndicator = () => ( ); -const renderHeroRow = () =>
; + +const getAbout = () => text('about', '👍 Free to chat'); +const getTitle = () => text('name', 'Cayce Bollard'); +const getName = () => text('name', 'Cayce Bollard'); +const getProfileName = () => text('profileName', 'Cayce Bollard (profile)'); +const getAvatarPath = () => + text('avatarPath', '/fixtures/kitten-4-112-112.jpg'); +const getPhoneNumber = () => text('phoneNumber', '+1 (808) 555-1234'); + +const renderHeroRow = () => ( + +); const renderLoadingRow = () => ; const renderTypingBubble = () => ( = {}): PropsType => ({ haveNewest: boolean('haveNewest', overrideProps.haveNewest !== false), haveOldest: boolean('haveOldest', overrideProps.haveOldest !== false), isLoadingMessages: false, - items: Object.keys(items), + items: overrideProps.items || Object.keys(items), resetCounter: 0, scrollToIndex: overrideProps.scrollToIndex, scrollToIndexCounter: 0, @@ -328,6 +350,14 @@ story.add('Oldest and Newest', () => { return ; }); +story.add('Empty (just hero)', () => { + const props = createProps({ + items: [], + }); + + return ; +}); + story.add('Last Seen', () => { const props = createProps({ oldestUnreadIndex: 13,