ux_ui_designer
45 строк · 1.4 Кб
1import "./App.css";2import Main from "./Components/Main/Main";3import Gap from "./Components/Gap/Gap";4import About from "./Components/About/About";5import Experience from "./Components/Experience/Experience";6import Skills from "./Components/Skills/Skills";7import Portfolio from "./Components/Portfolio/Portfolio";8import ContactButton from "./Components/ContactButton/ContactButton";9import Loader from "./Components/Loader/Loader";10import { useState, useEffect } from "react";11function App() {12const [loadingProgress, setLoadingProgress] = useState(0);13useEffect(() => {14// Simulate loading progress for demonstration purposes15const interval = setInterval(() => {16setLoadingProgress((prevProgress) => prevProgress + 0.02);17}, 70);18
19return () => clearInterval(interval);20}, []);21return (22<div className="App">23{loadingProgress < 1 ? (24<Loader loadingProgress={loadingProgress} />25) : (26// Content to show after loading is complete27<>28<Main />29<Gap props="Я" />30<About />31<Gap props="Опыт" />32<Experience />33<Gap props="Навыки" />34<Skills />35<Gap props="Портфолио" />36<Portfolio />37<Gap props="Footer" />38<ContactButton />39</>40)}41</div>42);43}
44
45export default App;46