import { useState, useCallback } from 'react'; import Tooltip from '@mui/material/Tooltip'; import IconButton from '@mui/material/IconButton'; import { useColorScheme } from '@mui/material/styles'; import { CONFIG } from 'src/config-global'; import { Iconify } from 'src/components/iconify'; import { SvgColor, svgColorClasses } from 'src/components/svg-color'; import { useSettingsContext } from 'src/components/settings/context'; // ---------------------------------------------------------------------- function FullScreenButton() { const [fullscreen, setFullscreen] = useState(false); const onToggle = useCallback(() => { if (!document.fullscreenElement) { document.documentElement.requestFullscreen(); setFullscreen(true); } else if (document.exitFullscreen) { document.exitFullscreen(); setFullscreen(false); } }, []); return ( `linear-gradient(135deg, ${theme.vars.palette.grey[500]} 0%, ${theme.vars.palette.grey[600]} 100%)`, ...(fullscreen && { background: (theme) => `linear-gradient(135deg, ${theme.vars.palette.primary.light} 0%, ${theme.vars.palette.primary.main} 100%)`, }), }, }} > ); } // ---------------------------------------------------------------------- export function SettingsButton({ sx, ...other }) { const settings = useSettingsContext(); const { mode, setMode } = useColorScheme(); const isDark = mode === 'dark' || settings.colorScheme === 'dark'; const handleToggle = () => { const next = isDark ? 'light' : 'dark'; settings.onUpdateField('colorScheme', next); setMode(next); }; return ( <> ); }