sdxc

[ @sdxc/u/layout ]

display

Sets display: grid.

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

Quick reference

Every documented call, beside the CSS it emits.

CallCSS
u.grid()css({ display: "grid" })

Examples

Basic example

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

01
02
03
04
05
06
07
08
09
<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.

u.hover(u.grid())

Responsive design

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

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

Signature

u.grid()

Written by Sergio Xalambrí. Follow @sergiodxa for new packages, or sponsor the work.