Loading...
Loading...
9America
Business software
One clear story for founders and operators who need durable systemsβnot another stack of tools that drift away from the work.
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Default. LinedGrid paints the box and the cell seams. One painter. Do not wrap this in a Line.
Top + bottom single. Column seam single.
Same box. Same inner seam.
Row seam single.
Default is exclude β single, not off.
Top and bottom are two 1px rules with gap-5 (1.25rem) between them. LinedGrid draws both. Same liner as the Line Hero.
Outer is a drawn double.
Inner stays single.
Four cells. Column and row seams are two 1px rules with gap-5 between them β same liner as the Line Hero. Window pane at the cross. The box stays single.
Column seam is a drawn double.
Row seam too, when cells stack or wrap.
Row seam is the same liner.
Window pane at the cross.
Four cells. Every rule LinedGrid paints is a drawn double. Window pane at the inner cross. Still one painter.
Box double.
Seams double.
Row seam is the same liner.
Window pane at the cross.
No box from LinedGrid. Cell seams only. Not a Line wrapper β the grid simply does not paint top or bottom.
No top or bottom from this grid.
Column seam only.
The box only. No column or row seams. Two cells share one frame.
Inside the box. No inner rule.
Same box. Still no inner rule.
Double box. No cell seams.
Double frame.
No column seam.
Four cells. No box. Column and row seams are the Line Hero liner. Window pane at the cross.
No outer from this grid.
Double column seam.
Row seam is the same liner.
Window pane at the cross.
No box. No seams. Cells flush against each other. This is not Grid gap: 5 β there is no air between cells. Gapped unlined cards are the Grid atom (below).
No outer from this grid.
No inner seam.
Cells touch.
none + none is flush, not gapped.
Exclude a stroke prop β single, not off. This grid has no outer or inner leaves. Same look as the default 2Γ2 plus.
outer omitted β single.
inner omitted β single.
Same as the default plus.
Set none explicitly to turn a stroke off.
One column at every breakpoint. Inner single paints row seams between stacked cells. Widen β it stays one column.
Stacked. Row seam below.
Middle cell. Seams above and below.
Last cell. Seam above.
Three columns from lg. Inner single is one 1px between columns and a 1px row when a second row wraps. Six cells so the row seam shows.
Cell one. 3-col plus.
Cell two. 3-col plus.
Cell three. 3-col plus.
Cell four. 3-col plus.
Cell five. 3-col plus.
Cell six. 3-col plus.
Three columns. Inner double is the Line Hero liner between every pair of cells. Window pane at each cross. Six cells.
Cell one. Facing 1px + gap-5.
Cell two. Facing 1px + gap-5.
Cell three. Facing 1px + gap-5.
Cell four. Facing 1px + gap-5.
Cell five. Facing 1px + gap-5.
Cell six. Facing 1px + gap-5.
Four columns from lg. One row. Inner single paints three vertical 1px seams.
One. Four-wide plus.
Two. Four-wide plus.
Three. Four-wide plus.
Four. Four-wide plus.
Two columns from sm up (640px). Default colsAt is lg. Hero on this page uses xl. md is the remaining breakpoint β same idea.
Two columns from sm.
Resize below sm to stack.
Two columns from md up (768px). Below md this stacks to one column.
Two columns from md.
Resize below md to stack.
Two columns from xl up (80rem). The LinedGrid Hero on this page also uses colsAt xl. Below xl this stacks.
Two columns from xl.
Matches the hero split breakpoint.
space is air above the grid only (mt-24). Not a stroke. narrow is mt-5 (most specimens here). standard is mt-10 (the pair below). Omit space to fuse with the Section header.
major = mt-24 above this box.
The box itself is unchanged.
The Grid atom, not LinedGrid. No box, no seams, gap-5 air between cells. Use this for card collections. Do not wrap it in a Line to fake LinedGrid.
Grid gap: 5. No vertical rule.
CopyColumn variant: card.
This is not none + none β those cells touch.
Pad only. split is hero column pad (xl:py-40). card is cell pad. flush is none β children own inset (FAQ). LinedGrid inner none so pad is the only difference. Do not set border here.
Hero pad. Default if variant is omitted.
Cell pad. Use in a grid of cards.
No pad. This cell uses className px-6 py-8 so copy is not on the rule.
surface is fill, not a rule. none / muted / brand. Inner single so fills meet the seam.
No fill. Default.
Muted fill. Most specimens on this page.
Brand fill.
Four cells (2Γ2). Inner excluded is a plus β one row seam, one column seam. Inner double is the same seams as gap-5 facing edges. Window pane at the cross. Same liner on the box and the seams.
Flush CopyColumn. Surface is fill, not a rule. LinedGrid owns the strokes.
MediaPanel β the panel sits in the cell.
MediaPanel β the panel sits in the cell.
Flush CopyColumn. Surface is fill, not a rule. LinedGrid owns the strokes.