useColorMode
useColorModeは、現在のカラーモードを返すカスタムフックです。
The current colorMode is "light"
const { colorMode } = useColorMode()
return <Text>The current colorMode is "{colorMode}"</Text>
こちらのコードを使用する場合は、
"use client"をファイルの上部に追加する必要があります。使い方
import { useColorMode } from "@yamada-ui/react"
import { useColorMode } from "@/components/ui"
import { useColorMode } from "@workspaces/ui"
const { changeColorMode, colorMode, internalColorMode, toggleColorMode } =
useColorMode()
カラーモードの概要はこちらをご覧ください。
カラーモードを切り替える
colorMode: 現在のカラーモードを提供します。internalColorMode:systemを含めた現在のカラーモードを提供します。
The current colorMode is "light", internal colorMode is "light"
const { colorMode, internalColorMode, changeColorMode, toggleColorMode } =
useColorMode()
return (
<VStack>
<Text>
The current colorMode is "{colorMode}", internal colorMode is "
{internalColorMode}"
</Text>
<Wrap gap="md">
<Button onClick={() => changeColorMode("light")}>ライトモード</Button>
<Button onClick={() => changeColorMode("dark")}>ダークモード</Button>
<Button onClick={() => changeColorMode("system")}>システム</Button>
<Button onClick={toggleColorMode}>
{colorMode === "light" ? "ダーク" : "ライト"}モードに切り替える
</Button>
</Wrap>
</VStack>
)
こちらのコードを使用する場合は、
"use client"をファイルの上部に追加する必要があります。