Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

HeaderThemeChooser.js 870B

123456789101112131415161718192021222324252627
  1. import React, { useContext } from "react";
  2. import PropTypes from "prop-types";
  3. import { HeaderThemeChooserContainer } from "./HeaderThemeChooser.styled";
  4. import DarkModeIcon from "@mui/icons-material/DarkMode";
  5. import LightModeIcon from "@mui/icons-material/LightMode";
  6. import { ColorModeContext } from "context/ColorModeContext";
  7. import { DARK_THEME } from "constants/themeConstants";
  8. const HeaderThemeChooser = () => {
  9. const themeCtx = useContext(ColorModeContext);
  10. const handleChangeTheme = () => {
  11. themeCtx?.changeTheme?.();
  12. };
  13. console.log(themeCtx)
  14. return (
  15. <HeaderThemeChooserContainer onClick={handleChangeTheme}>
  16. {themeCtx?.currentTheme === DARK_THEME ? <LightModeIcon /> : <DarkModeIcon />}
  17. </HeaderThemeChooserContainer>
  18. );
  19. };
  20. HeaderThemeChooser.propTypes = {
  21. children: PropTypes.node,
  22. };
  23. export default HeaderThemeChooser;