import { Meta, Story } from '@storybook/react' import { FlexRowStoryblok, HeadlineStoryblok, IconStoryblok } from '../typings/generated/components-schema' import StorybookPresetsContainer from '../storybook/components/StorybookPresetsContainer' import { LmFlexRow } from '../components/flex-row/FlexRow' import { findFirstPreset } from '../storybook/findStorybookPresets' import { LmFlexRowProps } from '../components/flex-row/flexRowTypes' import { getComponentArgTypes } from '../storybook/configControls' const COMPONENT_NAME = 'flex_row' // eslint-disable-next-line import/no-anonymous-default-export export default { title: 'Design/Layout/Flex Row', component: LmFlexRow, argTypes: { ...getComponentArgTypes(COMPONENT_NAME) } } as Meta const Template: Story = (args) => ( ) const presetContent = findFirstPreset(COMPONENT_NAME) export const Preset = () => ( ) export const Basic = Template.bind({}) Basic.args = { ...presetContent } const icon: IconStoryblok = { _uid: '232123', component: 'icon', name: { name: 'home' }, size: 'large' } const headline: HeadlineStoryblok = { _uid: '12312', component: 'headline', text: 'Headline1', typography: 'headline4' } const props: FlexRowStoryblok = { _uid: '2we', component: 'flex_row', body: [icon, headline] } const props2: FlexRowStoryblok = { _uid: '223434', component: 'flex_row', body: [{ ...headline, _uid: '123123' }, headline] } const props3: FlexRowStoryblok = { _uid: '223434', component: 'flex_row', body: [icon, { ...headline, _uid: '123123' }, headline] } const flexRowProps = { _uid: '2we', component: 'flex_row', gap: 2, align_items: 'center', body: [{ ...icon, size: 'small' }, headline] } as FlexRowStoryblok export const FlexGap = () => { return ( <>

Gap 1:

Gap 2:

Gap 3:

) } export const Examples = () => ( <>

Column variant

Column variant centered

)