--- title: Grid sidebar_position: 1 --- # Grid Component The Grid component provides a flexible layout system for arranging content in rows and columns. ## Props | Prop | Type | Default | Description | |------|------|---------|-------------| | `gutter` | `number` or `[number, number]` | `0` | Grid spacing between items, can be a single number or [horizontal, vertical] | | `columns` | `number` | `12` | Number of columns in the grid | | `justify` | `string` | `'start'` | Horizontal alignment: 'start', 'center', 'end', 'space-between', 'space-around' | | `align` | `string` | `'top'` | Vertical alignment: 'top', 'middle', 'bottom' | | `wrap` | `boolean` | `true` | Whether to wrap items when they overflow | ### Row Props | Prop | Type | Default | Description | |------|------|---------|-------------| | `gutter` | `number` or `[number, number]` | `0` | Spacing between items in the row | | `justify` | `string` | `'start'` | Horizontal alignment for this row | | `align` | `string` | `'top'` | Vertical alignment for this row | ### Col Props | Prop | Type | Default | Description | |------|------|---------|-------------| | `span` | `number` | - | Number of columns the grid item spans | | `offset` | `number` | `0` | Number of columns the grid item is offset | | `xs`, `sm`, `md`, `lg`, `xl` | `number` or `object` | - | Responsive props for different screen sizes | ## Examples ### Basic Grid ```jsx import { Grid, Row, Col } from '@superset-ui/core'; function Example() { return (
Column 1
Column 2
Column 3
); } ``` ### Responsive Grid ```jsx import { Grid, Row, Col } from '@superset-ui/core'; function Example() { return (
Responsive Column 1
Responsive Column 2
Responsive Column 3
Responsive Column 4
); } ``` ## Best Practices - Use the Grid system for complex layouts that need to be responsive - Specify column widths for different screen sizes to ensure proper responsive behavior - Use gutters to create appropriate spacing between grid items - Keep the grid structure consistent throughout your application - Consider using the grid system for dashboard layouts to ensure consistent spacing and alignment