Layout Components
A responsive layout component that arranges its children into a four-column grid. This is ideal for displaying a collection of items or features.
A four-column grid layout.
BasicGrid4.tsx
<Grid4>
<div className="p-4 bg-gray-100 rounded">Item 1</div>
<div className="p-4 bg-gray-100 rounded">Item 2</div>
<div className="p-4 bg-gray-100 rounded">Item 3</div>
<div className="p-4 bg-gray-100 rounded">Item 4</div>
<div className="p-4 bg-gray-100 rounded">Item 5</div>
<div className="p-4 bg-gray-100 rounded">Item 6</div>
<div className="p-4 bg-gray-100 rounded">Item 7</div>
<div className="p-4 bg-gray-100 rounded">Item 8</div>
</Grid4>
Grids come in different sizes.
Extra Small Grid4
Large Grid4
GridSizes.tsx
<Col lg>
<div>
<Text semibold>Extra Small Grid4</Text>
<Grid4 xs>
<div className="p-2 bg-gray-100 rounded text-sm">Item 1</div>
<div className="p-2 bg-gray-100 rounded text-sm">Item 2</div>
<div className="p-2 bg-gray-100 rounded text-sm">Item 3</div>
<div className="p-2 bg-gray-100 rounded text-sm">Item 4</div>
</Grid4>
</div>
<div>
<Text semibold>Large Grid4</Text>
<Grid4 lg>
<div className="p-6 bg-gray-100 rounded">Item 1</div>
<div className="p-6 bg-gray-100 rounded">Item 2</div>
<div className="p-6 bg-gray-100 rounded">Item 3</div>
<div className="p-6 bg-gray-100 rounded">Item 4</div>
</Grid4>
</div>
</Col>
Control spacing between grid items.
No Gap
With Gap
GridwithGap.tsx
<Col lg>
<div>
<Text semibold>No Gap</Text>
<Grid4 noGap>
<div className="p-4 bg-gray-100 border">Item 1</div>
<div className="p-4 bg-gray-100 border">Item 2</div>
<div className="p-4 bg-gray-100 border">Item 3</div>
<div className="p-4 bg-gray-100 border">Item 4</div>
</Grid4>
</div>
<div>
<Text semibold>With Gap</Text>
<Grid4 gap>
<div className="p-4 bg-gray-100 rounded">Item 1</div>
<div className="p-4 bg-gray-100 rounded">Item 2</div>
<div className="p-4 bg-gray-100 rounded">Item 3</div>
<div className="p-4 bg-gray-100 rounded">Item 4</div>
</Grid4>
</div>
</Col>
Grids can have different background appearances.
GridAppearances.tsx
<Col lg>
<Grid4 primary>
<div className="p-4 bg-white rounded">Item 1</div>
<div className="p-4 bg-white rounded">Item 2</div>
<div className="p-4 bg-white rounded">Item 3</div>
<div className="p-4 bg-white rounded">Item 4</div>
</Grid4>
<Grid4 secondary>
<div className="p-4 bg-white rounded">Item 1</div>
<div className="p-4 bg-white rounded">Item 2</div>
<div className="p-4 bg-white rounded">Item 3</div>
<div className="p-4 bg-white rounded">Item 4</div>
</Grid4>
</Col>