import { QuestionCircleOutlined } from '@ant-design/icons'; 
 | 
import { SelectLang as UmiSelectLang } from '@umijs/max'; 
 | 
import React from 'react'; 
 | 
import { 
 | 
  MoonOutlined, 
 | 
  BulbOutlined, 
 | 
  InsertRowAboveOutlined, 
 | 
  InsertRowLeftOutlined, 
 | 
  FullscreenOutlined, 
 | 
  FullscreenExitOutlined 
 | 
} from '@ant-design/icons'; 
 | 
  
 | 
export const SelectLang = () => { 
 | 
  return ( 
 | 
    <UmiSelectLang 
 | 
      style={{ 
 | 
        padding: 4, 
 | 
      }} 
 | 
    /> 
 | 
  ); 
 | 
}; 
 | 
  
 | 
export const Question = () => { 
 | 
  return ( 
 | 
    <div 
 | 
      style={{ 
 | 
        display: 'flex', 
 | 
        height: 26, 
 | 
      }} 
 | 
      onClick={() => { 
 | 
        window.open('https://pro.ant.design/docs/getting-started'); 
 | 
      }} 
 | 
    > 
 | 
      <QuestionCircleOutlined /> 
 | 
    </div> 
 | 
  ); 
 | 
}; 
 | 
  
 | 
export const Brightness = ({ darkMode, setDarkMode }) => { 
 | 
  const handleClick = () => { 
 | 
    setDarkMode(!darkMode); 
 | 
  }; 
 | 
  return ( 
 | 
    <div 
 | 
      style={{ 
 | 
        display: 'flex', 
 | 
        height: 26, 
 | 
      }} 
 | 
      onClick={handleClick} 
 | 
    > 
 | 
      {darkMode ? <BulbOutlined /> : <MoonOutlined />} 
 | 
    </div> 
 | 
  ); 
 | 
}; 
 | 
  
 | 
export const LayoutSwitch = ({ layoutMode, setLayoutMode }) => { 
 | 
  const handleClick = () => { 
 | 
    setLayoutMode(!layoutMode); 
 | 
  }; 
 | 
  return ( 
 | 
    <div 
 | 
      style={{ 
 | 
        display: 'flex', 
 | 
        height: 26, 
 | 
      }} 
 | 
      onClick={handleClick} 
 | 
    > 
 | 
      {layoutMode ? <InsertRowLeftOutlined /> : <InsertRowAboveOutlined />} 
 | 
    </div> 
 | 
  ); 
 | 
}; 
 | 
  
 | 
export const FullScreen = ({ fullScreen, setFullScreen }) => { 
 | 
  const handleClick = () => { 
 | 
    if (!fullScreen) { 
 | 
      requestFullScreen(); 
 | 
    } else { 
 | 
      exitFullscreen(); 
 | 
    } 
 | 
    setFullScreen(!fullScreen); 
 | 
  }; 
 | 
  
 | 
  const requestFullScreen = () => { 
 | 
    var de = document.documentElement; 
 | 
    if (de.requestFullscreen) { 
 | 
      de.requestFullscreen(); 
 | 
    } else if (de.mozRequestFullScreen) { 
 | 
      de.mozRequestFullScreen(); 
 | 
    } else if (de.webkitRequestFullScreen) { 
 | 
      de.webkitRequestFullScreen(); 
 | 
    } else if (de.msRequestFullscreen) { 
 | 
      de.webkitRequestFullScreen(); 
 | 
    } 
 | 
  }; 
 | 
  
 | 
  const exitFullscreen = () => { 
 | 
    var de = document; 
 | 
    if (de.exitFullScreen) { 
 | 
      de.exitFullScreen(); 
 | 
    } else if (de.mozExitFullScreen) { 
 | 
      de.mozExitFullScreen(); 
 | 
    } else if (de.webkitExitFullscreen) { 
 | 
      de.webkitExitFullscreen(); 
 | 
    } else if (de.msExitFullscreen) { 
 | 
      de.msExitFullscreen(); 
 | 
    } 
 | 
  }; 
 | 
   
 | 
  return ( 
 | 
    <div 
 | 
      style={{ 
 | 
        display: 'flex', 
 | 
        height: 26, 
 | 
      }} 
 | 
      onClick={handleClick} 
 | 
    > 
 | 
      {fullScreen ? <FullscreenExitOutlined /> : <FullscreenOutlined />} 
 | 
    </div> 
 | 
  ); 
 | 
}; 
 |