Documentation
Layout Primitives
Responsive Grid

Responsive Grid

Generates a simple grid.

Usage

<div data-unitone-layout="responsive-grid">
	<img src="https://placehold.jp/400x300.jpg" alt="" />
	<img src="https://placehold.jp/400x300.jpg" alt="" />
	<img src="https://placehold.jp/400x300.jpg" alt="" />
</div>

Props

HTML -gap:{variation} / JSX gap={variation}

Gap.

Can be set from -2 to 7. For variations 2 and above, clamp is used to adjust the margins so that they do not become too large on small screens.

<div data-unitone-layout="responsive-grid -gap:-2">
	<img src="https://placehold.jp/400x300.jpg" alt="" />
	<img src="https://placehold.jp/400x300.jpg" alt="" />
	<img src="https://placehold.jp/400x300.jpg" alt="" />
</div>

HTML -auto-repeat:{value} / JSX autoRepeat={value}

auto-fill / auto-fit

<div data-unitone-layout="responsive-grid -auto-repeat:auto-fill">
	<img src="https://placehold.jp/400x300.jpg" alt="" />
	<img src="https://placehold.jp/400x300.jpg" alt="" />
	<img src="https://placehold.jp/400x300.jpg" alt="" />
</div>

HTML --unitone--column-min-width / JSX columnMinWidth={value}

min-width of each columns.

<div data-unitone-layout="responsive-grid" style="--unitone--column-min-width: 100px">
	<img src="https://placehold.jp/400x300.jpg" alt="" />
	<img src="https://placehold.jp/400x300.jpg" alt="" />
	<img src="https://placehold.jp/400x300.jpg" alt="" />
</div>

HTML -divider:{variation} / JSX divider={variation}

stripe

<div data-unitone-layout="responsive-grid -divider:stripe">
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
</div>

underline

<div data-unitone-layout="responsive-grid -divider:underline">
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
</div>

bordered

<div data-unitone-layout="responsive-grid -divider:bordered">
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
</div>

HTML -stairs:{variation} / JSX stairs={variation}

Display the grid in a stairs manner.

Can be set from -2 to 7. For variations 2 and above, clamp is used to adjust the margins so that they do not become too large on small screens.

<div data-unitone-layout="responsive-grid -stairs:1">
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
</div>

HTML -stairs-up:{value} / JSX stairsUp={value}

The direction of stairs. Default is left.

left / right

<div data-unitone-layout="responsive-grid -stairs:1 -stairs-up:right">
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
	<div><img src="https://placehold.jp/400x300.jpg" alt="" /></div>
</div>