Flex

A flexbox layout component for arranging children with flexible alignment and spacing.

When to Use

  • For quick horizontal or vertical layouts with gap control
  • As a simpler alternative to CSS flexbox for common patterns
  • To wrap or distribute items with justify and align options

Import

import { Flex } from "orizon";

Examples

Horizontal Row

The default direction is horizontal.

import { Flex, Button } from "orizon";

<Flex gap="middle">
  <Button type="primary">Primary</Button>
  <Button>Default</Button>
  <Button type="dashed">Dashed</Button>
</Flex>

Vertical Column

Set vertical for a column layout.

<Flex vertical gap="middle">
  <Button type="primary">First</Button>
  <Button>Second</Button>
  <Button type="dashed">Third</Button>
</Flex>

Gap Sizes

Choose from preset sizes: small, middle, or large.

<Flex gap="small">
  <Button>Small</Button>
  <Button>Gap</Button>
</Flex>
<Flex gap="middle">
  <Button>Middle</Button>
  <Button>Gap</Button>
</Flex>
<Flex gap="large">
  <Button>Large</Button>
  <Button>Gap</Button>
</Flex>

Justify Content

Distribute items along the main axis.

<Flex justify="center">...</Flex>
<Flex justify="space-between">...</Flex>
<Flex justify="space-evenly">...</Flex>

Wrap

Enable wrapping for items that overflow.

<Flex wrap="wrap" gap="small">
  <Button>A</Button>
  <Button>B</Button>
  <Button>C</Button>
  ...
</Flex>

API

FlexProps

  • verticalboolean — Use column direction (default: false)
  • wrapboolean | "wrap" | "nowrap" | "wrap-reverse" — Flex wrap behavior
  • justify"flex-start" | "center" | "flex-end" | "space-between" | "space-around" | "space-evenly" | "start" | "end" | "normal" — Main axis alignment
  • align"flex-start" | "center" | "flex-end" | "stretch" | "baseline" | "start" | "end" | "normal" — Cross axis alignment
  • gap"small" | "middle" | "large" | string | number — Gap between items
  • flexstring | number — CSS flex shorthand
  • componentstring — Custom HTML element (default: "div")
  • classNamestring — Custom CSS class
  • styleCSSProperties — Inline styles