UNPKG

@worldresources/gfw-components

Version:

React component library for the Global Forest Watch project.

43 lines (35 loc) 866 B
import React from 'react'; import PropTypes from 'prop-types'; import { Flex } from 'reflexbox'; import styled from '@emotion/styled'; import theme from 'styles/theme'; const RowDiv = styled(Flex)` max-width: ${theme.siteDefaultWidth}; margin: auto; ${({ nested }) => nested && ` margin: 0 -${theme.grid.mobileGutter}; ${theme.mediaQueries.small} { margin: 0 -${theme.grid.desktopGutter}; } `} ${({ expanded }) => expanded && ` max-width: none; `} `; const Row = (props) => ( <RowDiv flexWrap="wrap" {...props}> {props.children} </RowDiv> ); Row.propTypes = { /** set to true when nesting a <Row /> inside a <Column /> component */ nested: PropTypes.bool, /** expands the row to the full width of its container */ expanded: PropTypes.bool, children: PropTypes.node, }; export default Row;