import React from 'react'; import { Meta, Story } from '@storybook/react'; import { FileItem, FileItemProps } from './FileItem'; import { Container } from '../../../layouts/Container'; import { Column } from '../../../layouts/Column'; import { StackedList } from '../../../layouts/StackedList'; import { FileItemData as data } from './FileItemData'; export default { title: 'Cards & Lists/Files/List Item', component: FileItem, argTypes: { fontSize: { control: 'inline-radio', options: ['base', 'lg', 'xl'], }, }, parameters: { controls: { expanded: true }, }, } as Meta; const DefaultTemplate: Story = args => ( ); const SingleItemListTemplate: Story = args => ( ); const MultiItemListTemplate: Story = () => ( {data.map(({ id, title, link, filesize, date }) => ( ))} ); export const Default = DefaultTemplate.bind({}); Default.args = { fontSize: 'base', title: 'File item title', link: 'https://carleton.ca', filesize: '175KB', date: 'September 24th, 2020', }; export const SingleItemList = SingleItemListTemplate.bind({}); SingleItemList.args = { ...Default.args, }; export const MultiItemList = MultiItemListTemplate.bind({}); MultiItemList.args = { ...Default.args, }; Default.storyName = 'Default item'; SingleItemList.storyName = 'Single item list'; MultiItemList.storyName = 'Multi item list';