react-easy-grid was ocuped
This is a port from react-native-easy-grid for React Web. Just because i like it and i think it's simplier than copy-and-paste my own flex rules from my other projects. I added support for break points with the media queries from Bootstrap
npm install react-anatomy --save
import { Col, Row, Grid } from "react-anatomy";
<Page>
<Grid xs="row">
<Col />
<Col />
</Grid>
</Page>
Note: If you don't assign the size property, it defaults to equal width (or height) with its siblings
<Page>
<Grid xs="column">
<Row />
<Row />
</Grid>
</Page>
<Page>
<Grid xs="column">
<Row size={75} />
<Row size={25} />
</Grid>
</Page>
This is exactly same as
<Page>
<Grid xs="column">
<Row size={3} />
<Row size={1} />
</Grid>
</Page>
Same concept applies to
<Col />
<Page>
<Grid xs="row">
<Col></Col>
<Col></Col>
<Col></Col>
</Grid>
</Page>
<Grid>
<Row size={2}></Row>
<Row size={1}></Row>
<Row size={1}></Row>
</Grid>
1 | 2 |
3 |
<Grid xs="row">
<Col />
<Col>
<Row />
<Row />
</Col>
</Grid>
<Grid>
<Col style={{ maxWidth: 40 }}>
<Text>Fixed width</Text>
</Col>
<Col>
<Text>Fluid width</Text>
</Col>
</Grid>
<Grid>
<Row style={{ maxHeight: 40 }}>
<Text>Fixed width</Text>
</Row>
<Row>
<Text>Fluid width</Text>
</Row>
</Grid>
<Page>
<Grid xs="column">
<Row />
<Grid xs="column" md="row">
<Col />
<Col />
<Col />
</Grid>
<Row />
</Grid>
</Page>