LayoutComponentBeta

Grid.

Columns that fit the space they are given.

Grid places children in equal columns, or fits as many columns as minColumnWidth allows. The minimum is clamped with min(…, 100%), so one column never overflows a narrow parent. Gaps use the stack spacing scale and follow Theme density.

Make it yours

Preparing the example…

PROPERTIES3

Composition

Anatomy

Grid places children in equal columns, or fits as many columns as minColumnWidth allows. The minimum is clamped with min(…, 100%), so one column never overflows a narrow parent. Gaps use the stack spacing scale and follow Theme density.

Component structure
Grid (div by default; as= for ul/section…)
├── child
├── child
└── child

A place to start

Usage

Import the stylesheet once at your application root. This complete example reflects the properties selected above.

Loading example…

Details that make a difference

Examples & states

Field spacing

Spacing changes independently of validation and field semantics.

Example loads as it comes into view.

Loading source…

The finer details

API reference

Generated from Dixy’s local TypeScript interfaces. Native HTML attributes and refs are forwarded. The table covers Dixy’s own options.

GridOwn

PropType / descriptionDefault
columnsnumber

Fixed number of equal columns. Ignored when minColumnWidth is set.

2
minColumnWidthstring

Fit as many columns as this minimum width allows, e.g. "12rem". Never overflows a narrow parent.

—
gapSpacingSize<"stack">

Space between rows and columns.

md
align"center" | "end" | "start" | "stretch"

Block-axis alignment of items within their row.

stretch

Built from the same foundations

Styling tokens

Change Theme settings above to compare appearance, accent, neutral, radius, spacing density, motion and direction. Override component aliases on a Theme root so custom properties follow portaled content too. The wrapper merges className, style, refs and render composition with its owning primitive.

TokenPurpose
--dixy-spacing-stack-mdThe component-specific starting point.
--dixy-font-label-mdControl label font and line height; body roles remain readable in text inputs.
--dixy-color-background-selectedSelected surfaces use semantic color across appearances.
--dixy-color-border-focusFocus indication remains visible independently of shadows.
--dixy-spacing-inset-smDensity-aware component padding.
--dixy-motion-transition-feedbackShort state feedback, reduced by the inherited motion setting.
Explore theme customization

Consider everyone

Accessibility

Grid changes visual placement only; DOM order remains reading and Tab order. Do not reorder children visually in a way that disagrees with the source order. Target WCAG 2.2 AA. Automated axe checks pass in unit tests; screen-reader, forced-colors and contrast verification in real browsers remains pending.

Target: WCAG 2.2 AA. Automated tests cover selected behavior; manual screen-reader, contrast, and zoom validation remain part of the release checklist.

THE THINKING BEHIND IT

Build it. Then understand it.

auto-fit with minmax(min(X, 100%), 1fr) gives responsive columns without media queries, and the min() guard is what stops overflow at 320px.

A token to follow--dixy-spacing-stack-md

Nothing up our sleeves

Source
UP NEXTVisually Hidden