2021-03-16 01:33:19 +01:00
|
|
|
import { FC } from "react";
|
|
|
|
|
import { IconButton, useColorMode } from "@chakra-ui/react";
|
|
|
|
|
import { SunIcon, MoonIcon } from "@chakra-ui/icons";
|
2021-04-30 23:11:26 +02:00
|
|
|
import { useHotkeys } from "react-hotkeys-hook";
|
2021-03-16 01:33:19 +01:00
|
|
|
|
|
|
|
|
type Props = {
|
|
|
|
|
[key: string]: any
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const ColorModeToggler: FC<Props> = (props) => {
|
|
|
|
|
const { colorMode, toggleColorMode } = useColorMode();
|
2021-04-30 23:11:26 +02:00
|
|
|
useHotkeys("ctrl+shift+l, command+shift+l", toggleColorMode, [toggleColorMode]);
|
2021-03-16 01:33:19 +01:00
|
|
|
return (
|
|
|
|
|
<IconButton
|
|
|
|
|
aria-label="Toggle color mode"
|
|
|
|
|
icon={colorMode === "light" ? <MoonIcon /> : <SunIcon />}
|
|
|
|
|
colorScheme="lingva"
|
|
|
|
|
onClick={toggleColorMode}
|
|
|
|
|
{...props}
|
|
|
|
|
/>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default ColorModeToggler;
|