import React from 'react'; import { Meta, Story } from '@storybook/react'; import { Container, ContainerProps } from './Container'; import { Column } from '../Column'; import { Panel } from '../Panel'; import { ContainerData as data } from './ContainerData'; const content = { paragraph: `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id augue id est iaculis auctor. Vestibulum lobortis hendrerit enim, sit amet viverra velit tincidunt a. Sed lobortis consectetur sapien a egestas. Ut vestibulum turpis non molestie aliquam. Quisque dictum iaculis tellus, vel vehicula diam lobortis non.`, }; export default { title: 'Layouts/Container', component: Container, argTypes: { bgColor: { control: 'inline-radio', }, }, parameters: { controls: { expanded: true }, }, } as Meta; const DefaultTemplate: Story = args => ( <>

Empty Container

); const GreyBgTemplateTemplate: Story = args => (

Grey Container

); const WithTwoColumnsTemplate: Story = args => (

{content.paragraph}

{content.paragraph}

); const WithPanelGridTemplate: Story = args => (

{content.paragraph}

{content.paragraph}

); const WithPanelStackedTemplate: Story = args => (

{content.paragraph}

{content.paragraph}

); const MarkupTemplate: Story = args => ( {data} ); export const Default = DefaultTemplate.bind({}); Default.args = { bgColor: 'white', }; export const GreyBackground = GreyBgTemplateTemplate.bind({}); GreyBackground.args = { bgColor: 'grey', }; export const WithTwoColumns = WithTwoColumnsTemplate.bind({}); WithTwoColumns.args = { ...GreyBackground.args, }; export const WithPanelGrid = WithPanelGridTemplate.bind({}); WithPanelGrid.args = { ...GreyBackground.args, }; export const WithPanelStacked = WithPanelStackedTemplate.bind({}); WithPanelStacked.args = { ...GreyBackground.args, }; export const Markup = MarkupTemplate.bind({}); Markup.args = { bgColor: 'white', }; Default.storyName = 'Default transparent bg'; GreyBackground.storyName = 'Grey background'; WithTwoColumns.storyName = 'With two columns'; WithPanelGrid.storyName = 'Two column panels'; WithPanelStacked.storyName = 'Stacked panels'; Markup.storyName = 'Markup and Prose';