# display

> Sets `display: grid`.

```ts
import { grid } from "@sdxc/u/layout";
```

Sets `display: grid`.

## Quick reference

Every documented call, beside the CSS it emits.

| Call | CSS |
| --- | --- |
| `u.grid()` | `css({ display: "grid" })` |

## Examples

### Basic example

Use `grid()` to make an element a grid container, then define its tracks with `gridTemplate()`:

```tsx
<div mix={[grid(), gridTemplate({ columns: repeat(3, 1) }), gap(4)]}>
	<div mix={[...]}>01</div>
	<div mix={[...]}>02</div>
	<div mix={[...]}>03</div>
	<div mix={[...]}>04</div>
	<div mix={[...]}>05</div>
	<div mix={[...]}>06</div>
	<div mix={[...]}>07</div>
	<div mix={[...]}>08</div>
	<div mix={[...]}>09</div>
</div>
```

## Applying on a state

Wrap the call in a state utility to scope it to one selector.

```ts
u.hover(u.grid())
```

## Responsive design

Wrap the call in a container query to scope it to one width.

```ts
u.at("md", u.grid())
```

## Signature

```ts
u.grid()
```
