Skip to content

useModeController

Use this hook to retrieve and control the current theme mode (light, dark, or system).

{
mode: "light" | "dark";
setMode: (mode: "light" | "dark") => void;
}
import React from "react";
import { useModeController } from "@firecms/core";
import { Button } from "@firecms/ui";
export function ThemeToggle() {
const modeController = useModeController();
const toggleMode = () => {
modeController.setMode(modeController.mode === "light" ? "dark" : "light");
};
return (
<Button onClick={toggleMode}>
Current mode: {modeController.mode}
</Button>
);
}