feature: add row component
This commit is contained in:
parent
7fb6fe934e
commit
d5eabb634f
|
@ -0,0 +1,27 @@
|
||||||
|
// @flow
|
||||||
|
|
||||||
|
import React from 'react';
|
||||||
|
import styled from 'styled-components';
|
||||||
|
import type { Node } from 'react';
|
||||||
|
|
||||||
|
const Flex = styled.div`
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: ${props => props.alignItems};
|
||||||
|
justify-content: ${props => props.justifyContent};
|
||||||
|
`;
|
||||||
|
|
||||||
|
type Props = {
|
||||||
|
alignItems?: string,
|
||||||
|
justifyContent?: string,
|
||||||
|
children: Node,
|
||||||
|
};
|
||||||
|
|
||||||
|
export const RowComponent = ({ children, ...props }: Props) => (
|
||||||
|
<Flex {...props}>{React.Children.map(children, ch => ch)}</Flex>
|
||||||
|
);
|
||||||
|
|
||||||
|
RowComponent.defaultProps = {
|
||||||
|
alignItems: 'flex-start',
|
||||||
|
justifyContent: 'flex-start',
|
||||||
|
};
|
Loading…
Reference in New Issue