sheengemologic ui
All components

Row

Logical horizontal flow, wrapping by default.@gemologic/sheen · layout

Playground

<Row align="center" gap="md" justify="start" wrap><Button>Save</Button><Button>Cancel</Button></Row>

Variant matrix

Row composition
gap: none
gap: xs
gap: sm
gap: md
gap: lg
gap: xl
align: start
align: center
align: end
align: stretch
justify: start
justify: center
justify: end
justify: between

Anatomy

Package
@gemologic/sheen
Source
packages/ui/src/layout/Layout.tsx
Tokens
  • --sheen-space-block-md
  • --sheen-space-inline-md

Accessibility

Role: presentation layoutKeyboard: No component-owned keys

Do

  • Preserve logical DOM order and use token spacing.

Do not

  • Do not use layout wrappers to invent inaccessible keyboard order.

Generated props

NameTypeDefaultDescription
wrapbooleantrueWrap onto additional lines when inline space is exhausted.
gapSpacingmdRole-based spacing that follows the active density.
alignAlignmentcenterCross-axis alignment without changing DOM or keyboard order.
justifyJustificationstartMain-axis distribution without reversing content order.
Native Solid/HTML attributes remain available and are omitted from this authored-prop view.