SimpleGrid
SimpleGridは、Gridをより使いやすくシンプルにしたコンポーネントです。
<SimpleGrid columns={2} gap="md" w="full">
<For each={Array.from({ length: 4 })}>
{(_, index) => (
<GridItem
key={index}
bg="bg.contrast"
color="fg.contrast"
p="md"
textAlign="center"
>
GridItem
</GridItem>
)}
</For>
</SimpleGrid>
使い方
import { SimpleGrid } from "@yamada-ui/react"
import { SimpleGrid } from "@/components/ui"
import { SimpleGrid } from "@workspaces/ui"
<SimpleGrid />
間隔を調整する
間隔を調整する場合は、gap、rowGap、columnGapに値を渡します。
<SimpleGrid columns={2} columnGap="lg" rowGap="sm" w="full">
<For each={Array.from({ length: 4 })}>
{(_, index) => (
<GridItem
key={index}
bg="bg.contrast"
color="fg.contrast"
p="md"
textAlign="center"
>
GridItem
</GridItem>
)}
</For>
</SimpleGrid>
子要素の幅を調整する
子要素の幅を調整する場合は、minChildWidthに値を渡します。
<SimpleGrid gap="md" minChildWidth={{ base: "3xs", md: "8rem" }} w="full">
<For each={Array.from({ length: 4 })}>
{(_, index) => (
<GridItem
key={index}
bg="bg.contrast"
color="fg.contrast"
p="md"
textAlign="center"
>
GridItem
</GridItem>
)}
</For>
</SimpleGrid>
Props
類似のコンポーネント
ZStack
ZStackは、子要素を奥行き方向にスタックするために使用されます。
VStack
VStackは、子要素を垂直方向にスタックするために使用されます。
Wrap
Wrapは、Flexにwrapを設定したコンポーネントです。Flexから便利なスタイルのショートハンドを継承しています。
Stack
Stackは、要素をグループ化し、子要素間にスペースを設けるコンポーネントです。
Spacer
Spacerは、要素間に空間を追加するために使用するコンポーネントです。
Separator
Separatorは、要素間において区切りを表すコンポーネントです。
Group
Groupは、複数の要素をまとめて扱うためのコンポーネントです。
HStack
HStackは、子要素を水平方向にスタックするために使用されます。