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"に設定します。

使用されているコンポーネント・フック

Menu

Menuは、一般的なドロップダウンメニューを表示するコンポーネントです。

Modal

Modalは、主要なコンテンツに重ねて表示され、ユーザーの注意を情報のみに集中させるコンポーネントです。

Popover

Popoverは、要素の周りにフローティングして情報を表示するコンポーネントです。

Tooltip

Tooltipは、要素の補足など短い情報を表示するコンポーネントです。