add custom loading save icon
This commit is contained in:
		
							parent
							
								
									d682accdbf
								
							
						
					
					
						commit
						798bf8ca44
					
				| @ -9,7 +9,7 @@ import { saveAs } from "file-saver"; | |||||||
| import Drawer from "@material-ui/core/Drawer"; | import Drawer from "@material-ui/core/Drawer"; | ||||||
| import Sidebar from "./Sidebar"; | import Sidebar from "./Sidebar"; | ||||||
| import Dialog from "../Dialog"; | import Dialog from "../Dialog"; | ||||||
| import Snackbar from "../Snackbar"; | import SaveIcon from './SaveIcon' | ||||||
| 
 | 
 | ||||||
| const CodeEditor = (props) => { | const CodeEditor = (props) => { | ||||||
|   const [fileHandle, setFileHandle] = useState(); |   const [fileHandle, setFileHandle] = useState(); | ||||||
| @ -168,7 +168,11 @@ void loop() { | |||||||
|           </p> |           </p> | ||||||
|         </Drawer> |         </Drawer> | ||||||
|         <Grid item lg={8}> |         <Grid item lg={8}> | ||||||
|  |           <div style={{display: "flex", alignItems: "center"}}> | ||||||
|             <h1>Code Editor</h1> |             <h1>Code Editor</h1> | ||||||
|  |             <SaveIcon loading={autoSave} /> | ||||||
|  |           </div> | ||||||
|  | 
 | ||||||
|           <MonacoEditor |           <MonacoEditor | ||||||
|             height="80vh" |             height="80vh" | ||||||
|             onChange={(value) => { |             onChange={(value) => { | ||||||
| @ -215,12 +219,6 @@ void loop() { | |||||||
|           > |           > | ||||||
|             Reset Editor |             Reset Editor | ||||||
|           </Button> |           </Button> | ||||||
|           <Snackbar |  | ||||||
|             open={autoSave} |  | ||||||
|             message={"Automatisch gespeichert"} |  | ||||||
|             type={"success"} |  | ||||||
|             key={Date.now()} |  | ||||||
|           /> |  | ||||||
|           <Sidebar /> |           <Sidebar /> | ||||||
| 
 | 
 | ||||||
|           <Dialog |           <Dialog | ||||||
|  | |||||||
							
								
								
									
										22
									
								
								src/components/CodeEditor/SaveIcon.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								src/components/CodeEditor/SaveIcon.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,22 @@ | |||||||
|  | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; | ||||||
|  | import { faCircleNotch, faSave, faSpinner } from "@fortawesome/free-solid-svg-icons"; | ||||||
|  | import Tooltip from "@material-ui/core/Tooltip"; | ||||||
|  | 
 | ||||||
|  | const SaveIcon = ({ loading }) => ( | ||||||
|  |     <Tooltip | ||||||
|  |         title={"Auto save enabled"} | ||||||
|  |         arrow | ||||||
|  |         placement="right" | ||||||
|  |     > | ||||||
|  |         <div style={{ position: 'relative', width: "2rem", height: "2rem", margin: "1rem" }}> | ||||||
|  |             {loading && <FontAwesomeIcon style={{ position: "absolute" }} icon={faCircleNotch} spin={true} size="2x" color="grey" />} | ||||||
|  |             <FontAwesomeIcon style={{ | ||||||
|  |                 position: "absolute", | ||||||
|  |                 left: "50%", | ||||||
|  |                 top: "50%", | ||||||
|  |                 transform: "translate(-50%,-50%)", | ||||||
|  |             }} icon={faSave} color={loading ? 'grey' : 'green'} size={loading ? "1x" : "lg"} /> | ||||||
|  |         </div> | ||||||
|  |     </Tooltip>) | ||||||
|  | 
 | ||||||
|  | export default SaveIcon | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user