SlideFade
SlideFade
は、要素を指定位置から移動しながら次第に表示または非表示にするコンポーネントです。
インポート
import { SlideFade } from "@yamada-ui/react"
使い方
表示または非表示を制御するために、isOpen
を設定します。
編集可能な例
const { isOpen, onToggle } = useDisclosure() return ( <> <Button onClick={onToggle}>Please Click</Button> <SlideFade isOpen={isOpen}> <Box w="full" bg="orange.500" rounded="md" p="md" color="white" mt="md"> クリリンのことか……クリリンのことかーーーっ!!!!! </Box> </SlideFade> </> )
所要時間を変更する
所要時間を変更する場合は、duration
に数値(秒)を設定します。
編集可能な例
const { isOpen, onToggle } = useDisclosure() return ( <> <Button onClick={onToggle}>Please Click</Button> <SlideFade isOpen={isOpen} duration={0.4}> <Box w="full" bg="orange.500" rounded="md" p="md" color="white" mt="md"> クリリンのことか……クリリンのことかーーーっ!!!!! </Box> </SlideFade> </> )
位置を変更する
表示または非表示していく位置を変更する場合は、offsetX
とoffsetY
に文字列または数値を指定します。
offsetX
: 横軸方向を指定します。デフォルトでは、0
が設定されています。offsetY
: 縦軸方向を指定します。デフォルトでは、8
が設定されています。
編集可能な例
const { isOpen, onToggle } = useDisclosure() return ( <> <Button onClick={onToggle}>Please Click</Button> <SlideFade isOpen={isOpen} offsetX={20} offsetY={0}> <Box w="full" bg="orange.500" rounded="md" p="md" color="white" mt="md"> クリリンのことか……クリリンのことかーーーっ!!!!! </Box> </SlideFade> </> )
編集可能な例
const { isOpen, onToggle } = useDisclosure() return ( <> <Button onClick={onToggle}>Please Click</Button> <SlideFade isOpen={isOpen} offsetY={-20}> <Box w="full" bg="orange.500" rounded="md" p="md" color="white" mt="md"> クリリンのことか……クリリンのことかーーーっ!!!!! </Box> </SlideFade> </> )
非表示時にアンマウントする
非表示時にアンマウントする場合は、unmountOnExit
をtrue
に設定します。
編集可能な例
const { isOpen, onToggle } = useDisclosure() return ( <> <Button onClick={onToggle}>Please Click</Button> <SlideFade isOpen={isOpen} unmountOnExit> <Box w="full" bg="orange.500" rounded="md" p="md" color="white" mt="md"> クリリンのことか……クリリンのことかーーーっ!!!!! </Box> </SlideFade> </> )
GitHubでこのページを編集する