Browse components

Grid

import Grid from "@shpaw415/mui-lite/Grid";

Why use it

Grid builds responsive multi-column layouts on a 12-column system (MUI Grid v2–style size / container). Use it for dashboards, card galleries, and form columns that reflow at breakpoints.

Prefer Stack for simple one-axis lists; use Grid when items must span columns or share a gap on two axes.

Demo

size=8
size=4
size=6
size=6

Example

import Grid from "@shpaw415/mui-lite/Grid";
import Paper from "@shpaw415/mui-lite/Paper";
 
export function Dashboard() {
  return (
    <Grid container spacing={2}>
      <Grid size={8}>
        <Paper style={{ padding: 16 }}>Main</Paper>
      </Grid>
      <Grid size={4}>
        <Paper style={{ padding: 16 }}>Sidebar</Paper>
      </Grid>
      <Grid size={{ xs: 12, md: 6 }}>
        <Paper style={{ padding: 16 }}>Half on md+</Paper>
      </Grid>
    </Grid>
  );
}

Props

PropTypeDefault
containerbooleanfalse
sizenumber | grow | auto | boolean | responsive
offsetnumber | auto | responsive
columnsnumber12
spacing / rowSpacing / columnSpacingnumber | string0
directionflex-directionrow