Stack
Stack
は、要素をグループ化し、子要素間にスペースを設けるコンポーネントです。
インポート
import { Stack, VStack, HStack, ZStack } from "@yamada-ui/react"
Stack
は、子要素を垂直または水平方向にスタックするために使用されます。VStack
は、子要素を垂直方向にスタックするために使用されます。HStack
は、子要素を水平方向にスタックするために使用されます。ZStack
は、子要素を奥行き方向にスタックするために使用されます。
使い方
編集可能な例
<Stack direction={{ base: "column", lg: "row" }}> <Box p="md" rounded="4" bg="primary" color="white"> Box </Box> <Box p="md" rounded="4" bg="secondary" color="white"> Box </Box> <Box p="md" rounded="4" bg="warning" color="white"> Box </Box> <Box p="md" rounded="4" bg="danger" color="white"> Box </Box> </Stack>
垂直方向・水平方向へスタックさせる
編集可能な例
<VStack> <Box p="md" rounded="4" bg="primary" color="white"> Box </Box> <Box p="md" rounded="4" bg="secondary" color="white"> Box </Box> <Box p="md" rounded="4" bg="warning" color="white"> Box </Box> <Box p="md" rounded="4" bg="danger" color="white"> Box </Box> </VStack>
編集可能な例
<HStack> <Box p="md" rounded="4" bg="primary" color="white"> Box </Box> <Box p="md" rounded="4" bg="secondary" color="white"> Box </Box> <Box p="md" rounded="4" bg="warning" color="white"> Box </Box> <Box p="md" rounded="4" bg="danger" color="white"> Box </Box> </HStack>
子要素間に区切り線を設ける
編集可能な例
<VStack divider={<Divider />}> <Box p="md" rounded="4" bg="primary" color="white"> Box </Box> <Box p="md" rounded="4" bg="secondary" color="white"> Box </Box> <Box p="md" rounded="4" bg="warning" color="white"> Box </Box> <Box p="md" rounded="4" bg="danger" color="white"> Box </Box> </VStack>
Spacer
を使う
編集可能な例
<HStack> <Box p="md" rounded="4" bg="primary" color="white"> Box </Box> <Spacer /> <Box p="md" rounded="4" bg="danger" color="white"> Box </Box> </HStack>
奥行き方向へスタックさせる
編集可能な例
<ZStack> <Box p="md" rounded="4" bg="primary" color="white"> Box </Box> <Box p="md" rounded="4" bg="secondary" color="white"> Box </Box> <Box p="md" rounded="4" bg="warning" color="white"> Box </Box> <Box p="md" rounded="4" bg="danger" color="white"> Box </Box> </ZStack>
方向を変更する
方向を変更する場合は、direction
にtop
, bottom-right
などを設定します。
編集可能な例
<VStack> <ZStack direction="top"> <Box p="md" rounded="4" bg="primary" color="white"> Box </Box> <Box p="md" rounded="4" bg="secondary" color="white"> Box </Box> <Box p="md" rounded="4" bg="warning" color="white"> Box </Box> <Box p="md" rounded="4" bg="danger" color="white"> Box </Box> </ZStack> <ZStack direction="bottom-right"> <Box p="md" rounded="4" bg="primary" color="white"> Box </Box> <Box p="md" rounded="4" bg="secondary" color="white"> Box </Box> <Box p="md" rounded="4" bg="warning" color="white"> Box </Box> <Box p="md" rounded="4" bg="danger" color="white"> Box </Box> </ZStack> </VStack>
方向を反転させる
方向を反転させる場合は、reverse
をtrue
に設定します。
編集可能な例
<ZStack direction="left" reverse> <Box p="md" rounded="4" bg="primary" color="white"> Box </Box> <Box p="md" rounded="4" bg="secondary" color="white"> Box </Box> <Box p="md" rounded="4" bg="warning" color="white"> Box </Box> <Box p="md" rounded="4" bg="danger" color="white"> Box </Box> </ZStack>
GitHubでこのページを編集する