useDisclosure

useDisclosureは、一般的な開閉や切り替えのシナリオを処理するのに役立つカスタムフックです。ModalDialogDrawerなどのコンポーネントを制御するために使用できます。

使い方

import { useDisclosure } from "@yamada-ui/react"
const { open, onOpen, onClose, onToggle } = useDisclosure()

コールバック関数を使う

コールバック関数を使う場合は、onOpenまたはonCloseに関数を設定します。これは、Modalなどのコンポーネントを開く前に、APIなどを実行するのに役立ちます。

デフォルトでは、コールバック関数の実行タイミングはonOpenまたはonCloseの実行前です。実行タイミングをonOpenまたはonCloseの実行後にする場合は、timing"after"に設定します。