import * as React from 'react';
import * as FlexStories from './Flex.stories.mdx';
import Flex, {
DIRECTION,
JUSTIFY_VALUES,
ALIGNMENT_VALUES,
MARGINS,
GAP_VALUES,
FLEX_VALUES,
} from './Flex';
import Box, {COLOR} from '../box/Box';
import {
generateChromaticStory,
responsivePropsStoryLabel,
} from '../../chromatic/utils';
const indigoBoxStyle = {
border: true,
borderColor: COLOR['indigo-40'],
color: COLOR['indigo-20'],
};
// @ts-ignore TS7006
export const ResponsiveProps = args => {
return (
{responsivePropsStoryLabel('direction', [
DIRECTION.COLUMN,
DIRECTION.COLUMN_REVERSE,
null,
DIRECTION.ROW,
])}
Flex child 1
Flex child 2
{responsivePropsStoryLabel('inlineFlex', [true, false, null, true])}
Labore sint do officia labore sit in magna pariatur mollit duis aliquip
exercitation. Tempor veniam reprehenderit ea nulla in sunt do ea
nostrud.{' '}
Flex child
Officia aute proident laboris nostrud dolor nostrud id aliquip anim
magna ullamco cupidatat consectetur.
{responsivePropsStoryLabel('justifyContent', [
JUSTIFY_VALUES.END,
JUSTIFY_VALUES.START,
null,
JUSTIFY_VALUES.SPACE_BETWEEN,
])}
Flex child
Flex child
{responsivePropsStoryLabel('alignItems', [
ALIGNMENT_VALUES.CENTER,
ALIGNMENT_VALUES.END,
null,
ALIGNMENT_VALUES.START,
])}
Flex child
Flex child
{responsivePropsStoryLabel('margin', [
MARGINS.XSMALL,
MARGINS.XXLARGE,
null,
MARGINS.XXXXLARGE,
])}
Flex child 1
Flex child 1
{responsivePropsStoryLabel('marginTop', [
MARGINS.XSMALL,
MARGINS.XXLARGE,
null,
MARGINS.XXXXLARGE,
])}
Flex child 1
Flex child 1
{responsivePropsStoryLabel('marginLeft', [
MARGINS.XSMALL,
MARGINS.XXLARGE,
null,
MARGINS.XXXXLARGE,
])}
Flex child 1
Flex child 1
{responsivePropsStoryLabel('marginBottom', [
MARGINS.XSMALL,
MARGINS.XXLARGE,
null,
MARGINS.XXXXLARGE,
])}
Flex child 1
Flex child 2
{responsivePropsStoryLabel('marginRight', [
MARGINS.XSMALL,
MARGINS.XXLARGE,
null,
MARGINS.XXXXLARGE,
])}
Flex child 1
Flex child 2
{responsivePropsStoryLabel('alignContent', [
ALIGNMENT_VALUES.CENTER,
ALIGNMENT_VALUES.END,
ALIGNMENT_VALUES.START,
ALIGNMENT_VALUES.STRETCH,
])}
Flex child
Flex child
Flex child
Flex child
Flex child
{responsivePropsStoryLabel('gap', [
GAP_VALUES.SMALL,
null,
GAP_VALUES.MEDIUM,
GAP_VALUES.XLARGE,
])}
Flex child
Flex child
{responsivePropsStoryLabel('FLEX', [
FLEX_VALUES.INITIAL,
null,
FLEX_VALUES.AUTO,
FLEX_VALUES['10'],
])}
Flex child
Flex child
);
};
ResponsiveProps.parameters = {
chromatic: {
viewports: [680, 900, 1100, 1500],
},
};
export const Default = generateChromaticStory(FlexStories);
const {includeStories, ...meta} = FlexStories.default;
export default meta;