sdxc

Type to search, or start from one of these:

layout

content-visibility

Applies content-visibility: auto with contain-intrinsic-size so the browser skips rendering off-screen rows in a long list or table, using intrinsicSize as a placeholder so the scrollbar doesn't jump on mount.

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

Quick reference

Every documented call, beside the CSS it emits.

CallCSS
u.virtualize("auto var(--ui-table-row-size, 2.5rem)")css({ contentVisibility: "auto", containIntrinsicSize: "auto var(--ui-table-row-size, 2.5rem)" })

Using a custom value

Every scale argument also takes a raw CSS value, which passes through untouched.

u.virtualize("auto var(--ui-table-row-size, 2.5rem)")

Applying on a state

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

u.hover(u.virtualize("auto var(--ui-table-row-size, 2.5rem)"))

Responsive design

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

u.at("md", u.virtualize("auto var(--ui-table-row-size, 2.5rem)"))

Customizing the theme

The custom properties this utility reads, which a theme redefines.

Variable
--ui-table-row-size

Signature

u.virtualize(intrinsicSize: string)