Skip to content

Stack

Align elements vertically.

Example

Cancel Confirm

Preact

jsx
<Stack>
  <Button icon={<Icon icon="back" />}>
    Cancel
  </Button>
  <Button icon={<Icon icon="okay" />}>
    Confirm
  </Button>
</Stack>

Custom Element

html
<phi-stack>
  <phi-button>
    <span slot="icon">
      <phi-icon icon="back" />
    </span>
    Cancel
  </phi-button>
  <phi-button variant="primary">
    <span slot="icon">
      <phi-icon icon="okay" />
    </span>
    Confirm
  </phi-button>
</phi-stack>

Pure-CSS

html
<div class="phi-stack md">
  <button class="phi-button default">
    <span class="icon">❌</span>
    Cancel
  </button>
  <button class="phi-button primary">
    <span class="icon">✅</span>
    Confirm
  </button>
</div>

Gap variants

md variant (default)

Suitable to align normal elements.

Cancel Confirm

sm variant (default)

Suitable to align options, tags, etc.

FooBarBaz

Reference

Preact

Properties

PropertyTypeDefaultDescription
gap'md'|'sm''md'Switch gap variants
childrenComponentChildrenemptyChild elements

Custom Element

Props / Attrs

SlotCategoryTypeDefault
gapProp/Attr'md'|'sm''md'

Pure-CSS

Classes

Class
phi-groupCore styles
md, smGap variants