sheengemologic ui
All components

Stack

Vertical flow with density-aware block spacing.@gemologic/sheen · layout

Playground

<Stack align="stretch" gap="md" justify="start"><Input label="Name" /><Button>Save</Button></Stack>

Variant matrix

Stack 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
gapSpacingmdRole-based spacing that follows the active density.
alignAlignmentstretchCross-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.