import { ComponentMeta, ComponentStory } from '@storybook/react'; import ResponsiveImage from './responsive-image'; /** * ResponsiveImage - Storybook Meta */ export default { title: 'Molecules/Images/ResponsiveImage', component: ResponsiveImage, argTypes: { alt: { control: { type: 'text', }, description: 'An alternative text.', type: { name: 'string', required: true, }, }, caption: { control: { type: 'text', }, description: 'A figure caption.', table: { category: 'Options', }, type: { name: 'string', required: false, }, }, height: { control: { type: 'number', }, description: 'The image height.', type: { name: 'string', required: true, }, }, src: { control: { type: 'text', }, description: 'The image source.', type: { name: 'string', required: true, }, }, target: { control: { type: 'text', }, description: 'A link target.', table: { category: 'Options', }, type: { name: 'string', required: false, }, }, unoptimized: { table: { disable: true } }, width: { control: { type: 'number', }, description: 'The image width.', type: { name: 'string', required: true, }, }, }, } as ComponentMeta; const Template: ComponentStory = (args) => ( ); /** * Responsive Image Stories - Default */ export const Default = Template.bind({}); Default.args = { alt: 'An example', src: 'http://placeimg.com/640/480/transport', width: 640, height: 480, unoptimized: true, }; /** * Responsive Image Stories - With link */ export const WithLink = Template.bind({}); WithLink.args = { alt: 'An example', src: 'http://placeimg.com/640/480/transport', width: 640, height: 480, unoptimized: true, target: '#', }; /** * Responsive Image Stories - With caption */ export const WithCaption = Template.bind({}); WithCaption.args = { alt: 'An example', src: 'http://placeimg.com/640/480/transport', width: 640, height: 480, caption: 'Omnis nulla labore', unoptimized: true, }; /** * Responsive Image Stories - With caption and link */ export const WithCaptionAndLink = Template.bind({}); WithCaptionAndLink.args = { alt: 'An example', src: 'http://placeimg.com/640/480/transport', width: 640, height: 480, caption: 'Omnis nulla labore', target: '#', unoptimized: true, };