Flex
Flexは、Boxにflexを設定したコンポーネントです。また、便利なスタイルのショートハンドが用意されています。
<Flex gap="md">
{Array.from({ length: 4 }).map((_, index) => (
<Box key={index} bg="bg.contrast" color="fg.contrast" p="md">
Box
</Box>
))}
</Flex>
使い方
import { Flex } from "@yamada-ui/react"
import { Flex } from "@/components/ui"
import { Flex } from "@workspaces/ui"
<Flex />
方向
<Flex direction="column" gap="md">
{Array.from({ length: 4 }).map((_, index) => (
<Box key={index} bg="bg.contrast" color="fg.contrast" p="md">
Box
</Box>
))}
</Flex>
整列
<Flex align="center" gap="md">
<For each={["sm", "md", "lg"]}>
{(p, index) => (
<Box key={index} bg="bg.contrast" color="fg.contrast" p={p}>
Box
</Box>
)}
</For>
</Flex>
揃え方
<Flex justify="space-between" gap="md">
{Array.from({ length: 4 }).map((_, index) => (
<Box key={index} bg="bg.contrast" color="fg.contrast" p="md">
Box
</Box>
))}
</Flex>
折り返し
<Flex wrap="wrap" gap="md" maxW="xs">
{Array.from({ length: 4 }).map((_, index) => (
<Box key={index} bg="bg.contrast" color="fg.contrast" p="md">
Box
</Box>
))}
</Flex>
スペースを追加する
<Flex w="full" gap="md">
<Box bg="bg.contrast" color="fg.contrast" p="md">
Box
</Box>
<Spacer />
<Box bg="bg.contrast" color="fg.contrast" p="md">
Box
</Box>
</Flex>
Props
類似のコンポーネント
ZStack
ZStackは、子要素を奥行き方向にスタックするために使用されます。
VStack
VStackは、子要素を垂直方向にスタックするために使用されます。
Wrap
Wrapは、Flexにwrapを設定したコンポーネントです。Flexから便利なスタイルのショートハンドを継承しています。
Stack
Stackは、要素をグループ化し、子要素間にスペースを設けるコンポーネントです。
Spacer
Spacerは、要素間に空間を追加するために使用するコンポーネントです。
SimpleGrid
SimpleGridは、Gridをより使いやすくシンプルにしたコンポーネントです。
Separator
Separatorは、要素間において区切りを表すコンポーネントです。
Group
Groupは、複数の要素をまとめて扱うためのコンポーネントです。