import { Meta, Story } from '@storybook/react' import { getComponentArgTypes } from '../storybook/configControls' import StorybookPresetsContainer from '../storybook/components/StorybookPresetsContainer' import { findFirstPreset, findPresets } from '../storybook/findStorybookPresets' import { LmDividerProps } from '../components/divider/dividerTypes' import { LmDivider } from '../components/divider/Divider' import { HeadlineStoryblok, ImageStoryblok } from '../typings/generated/components-schema' const COMPONENT_NAME = 'divider' // eslint-disable-next-line import/no-anonymous-default-export export default { title: 'Design/Data Display/Divider', component: LmDivider, argTypes: { ...getComponentArgTypes(COMPONENT_NAME) } } as Meta export const Presets = () => ( ) const Template: Story = (args) => ( ) const presetContent = findFirstPreset(COMPONENT_NAME) const secondPreset = findPresets(COMPONENT_NAME)[1] export const Basic = Template.bind({}) Basic.args = { ...presetContent } export const WithIcon = Template.bind({}) WithIcon.args = { ...secondPreset } export const Examples = () => ( <>
) export const ExampleWithText = Template.bind({}) ExampleWithText.args = { body: [ { _uid: '123123', component: 'headline', text: 'Hello' } as HeadlineStoryblok ] } export const ExampleWithImage = Template.bind({}) ExampleWithImage.args = { alignment: 'left', body: [ { _uid: '123123', component: 'image', source: 'https://cdnjs.cloudflare.com/ajax/libs/simple-icons/3.0.1/airbnb.svg' } as ImageStoryblok ] } export const ExampleVertical = Template.bind({}) ExampleVertical.args = { orientation: 'vertical' }