import * as React from 'react' import { Flex } from 'theme-ui' import { ResponsiveStyleValue } from '@theme-ui/css' import { BoxProps } from '@theme-ui/components' type Direction = 'vertical' | 'horizontal' interface StackProps extends BoxProps { direction?: Direction | Direction[] gap?: ResponsiveStyleValue } export const Stack: React.FC = ({ direction = 'vertical', gap = 0, sx, children, ...props }) => { const directionToFlow = (flowDirection: Direction): string => flowDirection === 'vertical' ? 'column nowrap' : 'row wrap' const flexFlow = Array.isArray(direction) ? direction.map(directionToFlow) : directionToFlow(direction) return ( {children} ) } type DirectionalStackProps = Omit export const VStack: React.FC = (props) => ( ) export const HStack: React.FC = (props) => ( )