SearchCtrlK

  • ↑↓navigate
  • ↵open
  • escclose

Can’t find it? Contact us

balancedColumns

The column count that splits count items into the fewest rows of at most columns while keeping the rows as even as possible.

tsx
import { balancedColumns } from "@sdxc/ui/landing";

Signature

typescript
balancedColumns(count: number, columns: number): number

Returns columns between 1 and columns.

Parameters

ParameterTypeRequiredDescription
countnumberYesItems in the run.
columnsnumberYesThe most items one row may hold.

The events, constants and types its module publishes, each imported from @sdxc/ui/landing too.

Constant

ICON_TILE_SIDE

Side of a claim's glyph tile on the spacing scale (2.5rem), shared by every claim icon.

typescript
const ICON_TILE_SIDE = 10
Interface

CardGridOptions

Options accepted by cardGrid.

MemberTypeRequiredDescription
columnsnumberYesColumns at the lg container; the grid shows one track on a phone and two from md.
variant"cards" | "mosaic" | "list"YesSeparate raised cards, one hairline-ruled mosaic box, or an un-carded list.
containerNamestringYesNamed sizing container on the grid's host that the column steps query.
Interface

BalancedGridStep

One container range of a balancedGrid: the query that selects it and the most items one row holds there.

MemberTypeRequiredDescription
querystringYesContainer size query, such as (36rem <= width < 48rem).
columnsnumberYesThe most items one row holds in this range.
columnsFor(count: number) => numberNoColumns for a run of exactly count items in this range, where the even split would still leave a short row the layout should not show.
@sdxc/ui

Can’t find it? Contact us