Implement basic API interaction
This commit is contained in:
30
web/app/ui/theme-toggle.tsx
Normal file
30
web/app/ui/theme-toggle.tsx
Normal file
@@ -0,0 +1,30 @@
|
||||
import {
|
||||
ActionIcon,
|
||||
Tooltip,
|
||||
useComputedColorScheme,
|
||||
useMantineColorScheme,
|
||||
} from "@mantine/core";
|
||||
import { IconMoonStars, IconSun } from "@tabler/icons-react";
|
||||
|
||||
const ThemeToggle = () => {
|
||||
const { colorScheme, setColorScheme } = useMantineColorScheme();
|
||||
const comoputedColorScheme = useComputedColorScheme("dark");
|
||||
const toggleColorScheme = () => {
|
||||
setColorScheme(comoputedColorScheme === "dark" ? "light" : "dark");
|
||||
};
|
||||
return (
|
||||
<Tooltip label={(colorScheme === "dark" ? "Light" : "Dark") + " Theme"}>
|
||||
<ActionIcon
|
||||
variant="default"
|
||||
radius="xl"
|
||||
size="lg"
|
||||
aria-label="Toggle Dark Theme"
|
||||
onClick={toggleColorScheme}
|
||||
>
|
||||
{colorScheme === "dark" ? <IconSun /> : <IconMoonStars />}
|
||||
</ActionIcon>
|
||||
</Tooltip>
|
||||
);
|
||||
};
|
||||
|
||||
export default ThemeToggle;
|
Reference in New Issue
Block a user