Skip to content

Group

Align elements horizontally.

Example

Preact

jsx
<Group>
  <Button icon={<Icon icon="back" />} />
  <Button icon={<Icon icon="next" />} />
</Group>

Custom Element

html
<phi-group>
  <phi-button>
    <span slot="icon">
      <phi-icon icon="back" />
    </span>
  </phi-button>
  <phi-button>
    <span slot="icon">
      <phi-icon icon="next" />
    </span>
  </phi-button>
</phi-group>

Pure-CSS

html
<div class="phi-group left md">
  <button class="phi-button default">
    <span class="icon"><</span>
  </button>
  <button class="phi-button default">
    <span class="icon">></span>
  </button>
</div>

flex-grow

You may put style="flex-grow: 1" to some children to control widths.

Cancel Complete
jsx
<Group>
  <Button icon={<Icon icon="back" />}>
    Cancel
  </Button>
  <Button icon={<Icon icon="okay" />} style="flex-grow: 1">
    Complete
  </Button>
</Group>

Alignment variants

left variant (default)

center variant

right variant

Cancel Send

space-between variant

Back Next

Gap variants

md variant (default)

Suitable to align normal elements.

sm variant (default)

Suitable to align options, tags, etc.

FooBarBaz

Reference

Preact

Properties

PropertyTypeDefaultDescription
gap'md'|'sm''md'Switch gap variants
align'left'|'center'|'right''left'Switch alignment variants
childrenComponentChildrenemptyChild elements

Custom Element

Props / Attrs

SlotCategoryTypeDefault
gapProp/Attr'md'|'sm''md'
alignProp/Attr'left'|'center'|'right''left'

Pure-CSS

Classes

Class
phi-groupCore styles
left, center, right, space-betweenAlignment variants
md, smGap variants