Docs

Flex

New

Flex Layout

Flex layout

Start using via importing:

import { Flex } from "@perceptui/ui";
<Flex>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>

API References

PropTypeDescriptionDefault
gapnumberGap between flex elements4
direction"row" | "rowReverse" | "col" | "colReverse"Flex Direction"row"
wrap"noWrap" | "wrap" | "wrapReverse"Flex Wrap"noWrap"
justify"start" | "end" | "center" | "between" | "around" | "evenly" Flex Justify Content"start"
align"start" | "end" | "center" | "baseline" | "stretch" Flex Align Content"start"

Examples

Gap

<Flex gap={3}>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
<Flex gap={2}>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
<Flex gap={1}>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>

Direction

1
2
3
4
<Flex direction="row">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
1
2
3
4
<Flex direction="rowReverse">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
1
2
3
4
1
2
3
4
<Flex direction="col">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
<Flex direction="colReverse">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>

Wrap

1
2
3
4
<Flex wrap="noWrap">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
1
2
3
4
<Flex wrap="wrapReverse">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
1
2
3
4
<Flex wrap="wrap">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>

Align

1
2
3
<Flex align="start">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
1
2
3
<Flex align="end">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
1
2
3
<Flex align="center">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
1
2
3
<Flex align="stretch">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
1
2
3
<Flex align="baseline">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>

Justify

1
2
3
<Flex justify="start">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
1
2
3
<Flex justify="end">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
1
2
3
<Flex justify="center">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
1
2
3
<Flex justify="between">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
1
2
3
<Flex justify="around">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>
1
2
3
<Flex justify="evenly">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</Flex>