| 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>  | 
|   );  | 
| };  |