51 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|   | // Copyright 2022 Signal Messenger, LLC
 | ||
|  | // SPDX-License-Identifier: AGPL-3.0-only
 | ||
|  | 
 | ||
|  | import type { Meta, Story } from '@storybook/react'; | ||
|  | import React from 'react'; | ||
|  | import { action } from '@storybook/addon-actions'; | ||
|  | 
 | ||
|  | import type { PropsType } from './StoryCreator'; | ||
|  | import enMessages from '../../_locales/en/messages.json'; | ||
|  | import { StoryCreator } from './StoryCreator'; | ||
|  | import { fakeAttachment } from '../test-both/helpers/fakeAttachment'; | ||
|  | import { setupI18n } from '../util/setupI18n'; | ||
|  | 
 | ||
|  | const i18n = setupI18n('en', enMessages); | ||
|  | 
 | ||
|  | export default { | ||
|  |   title: 'Components/StoryCreator', | ||
|  |   component: StoryCreator, | ||
|  | } as Meta; | ||
|  | 
 | ||
|  | const getDefaultProps = (): PropsType => ({ | ||
|  |   debouncedMaybeGrabLinkPreview: action('debouncedMaybeGrabLinkPreview'), | ||
|  |   i18n, | ||
|  |   onClose: action('onClose'), | ||
|  |   onNext: action('onNext'), | ||
|  | }); | ||
|  | 
 | ||
|  | const Template: Story<PropsType> = args => <StoryCreator {...args} />; | ||
|  | 
 | ||
|  | export const Default = Template.bind({}); | ||
|  | Default.args = getDefaultProps(); | ||
|  | Default.story = { | ||
|  |   name: 'w/o Link Preview available', | ||
|  | }; | ||
|  | 
 | ||
|  | export const LinkPreview = Template.bind({}); | ||
|  | LinkPreview.args = { | ||
|  |   ...getDefaultProps(), | ||
|  |   linkPreview: { | ||
|  |     domain: 'www.catsandkittens.lolcats', | ||
|  |     image: fakeAttachment({ | ||
|  |       url: '/fixtures/kitten-4-112-112.jpg', | ||
|  |     }), | ||
|  |     title: 'Cats & Kittens LOL', | ||
|  |     url: 'https://www.catsandkittens.lolcats/kittens/page/1', | ||
|  |   }, | ||
|  | }; | ||
|  | LinkPreview.story = { | ||
|  |   name: 'with Link Preview ready to be applied', | ||
|  | }; |