A tiny (~2kb) CSS grid layout for React, built with styled-components 💅.
See the website.
Install React and styled-components, then:
$ yarn add styled-css-gridimport React from "react";
import { Grid, Cell } from "styled-css-grid";
const MyGrid = () => (
<Grid columns={2} gap="2px">
<Cell>foo</Cell>
<Cell height={2}>bar</Cell>
<Cell width={2}>baz</Cell>
</Grid>
);A cell. Not too much to say...
Props:
width: Cell width in units, default is1.height: Cell height in units, default is1.left: The grid-column-start CSS property. Not provided by default.top: The grid-row-start CSS property. Not provided by default.middle: Vertically align the contents of the cell. Default isfalse.center: Horizontally align the text contents of the cell. Default isfalse.
Wrap your cells in Grid. Pretty simple.
Props:
columns: Number of columns to draw, default is12.gap: Gap between cells. Default is"8px".minRowHeight: Minimum height of each row. Default is"20px".flow: The grid-auto-flow CSS property. Default is"row".