Yamada UIにスターをあげる

スター
Yamada UIYamada UIv1.6.3

SlideFade

SlideFadeは、要素を指定位置から移動しながら次第に表示または非表示にするコンポーネントです。

ソース@yamada-ui/transitions

インポート

import { SlideFade } from "@yamada-ui/react"
Copied!

使い方

表示または非表示を制御するために、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>
  </>
)
Copied!

所要時間を変更する

所要時間を変更する場合は、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>
  </>
)
Copied!

位置を変更する

表示または非表示していく位置を変更する場合は、offsetXoffsetYに文字列または数値を指定します。

  • 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>
  </>
)
Copied!

編集可能な例

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>
  </>
)
Copied!

非表示時にアンマウントする

非表示時にアンマウントする場合は、unmountOnExittrueに設定します。

編集可能な例

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>
  </>
)
Copied!

GitHubでこのページを編集する

Slideその他