one home
2 files changed, +280 -174
+251-144components/layout/Header.js
| @@ -1,154 +1,261 @@ | ||
| 1 | -import Link from "next/link" | |
| 2 | -import { useEffect, useState } from 'react' | |
| 3 | -import Sidebar from "./Sidebar" | |
| 1 | +import Link from "next/link"; | |
| 2 | +import { useEffect, useState } from "react"; | |
| 3 | +import Sidebar from "./Sidebar"; | |
| 4 | 4 | |
| 5 | 5 | export default function Header({ headerCls, headerTop }) { |
| 6 | - const [scroll, setScroll] = useState(0) | |
| 6 | + const [scroll, setScroll] = useState(0); | |
| 7 | 7 | |
| 8 | - const [isToggled, setToggled] = useState(false) | |
| 9 | - const handleToggled = () => { | |
| 10 | - setToggled(!isToggled) | |
| 11 | - !isToggled ? document.body.classList.add("mobile-menu-visible") : document.body.classList.remove("mobile-menu-visible") | |
| 12 | - } | |
| 8 | + const [isToggled, setToggled] = useState(false); | |
| 9 | + const handleToggled = () => { | |
| 10 | + setToggled(!isToggled); | |
| 11 | + !isToggled | |
| 12 | + ? document.body.classList.add("mobile-menu-visible") | |
| 13 | + : document.body.classList.remove("mobile-menu-visible"); | |
| 14 | + }; | |
| 13 | 15 | |
| 16 | + useEffect(() => { | |
| 17 | + document.addEventListener("scroll", () => { | |
| 18 | + const scrollCheck = window.scrollY > 100; | |
| 19 | + if (scrollCheck !== scroll) { | |
| 20 | + setScroll(scrollCheck); | |
| 21 | + } | |
| 22 | + }); | |
| 23 | + }); | |
| 24 | + return ( | |
| 25 | + <> | |
| 26 | + {headerTop && ( | |
| 27 | + <div className="header-top-wrap"> | |
| 28 | + <div className="container"> | |
| 29 | + <div className="row"> | |
| 30 | + <div className="col-xl-8 col-lg-9"> | |
| 31 | + <div className="header-top-left"> | |
| 32 | + <ul className="list-wrap"> | |
| 33 | + <li>Welcome to Roofx Construction</li> | |
| 34 | + <li> | |
| 35 | + <i className="fas fa-phone-alt" /> | |
| 36 | + <Link href="tel:0123456789">+88 ( 5548 ) 6548</Link> | |
| 37 | + </li> | |
| 38 | + <li> | |
| 39 | + <i className="fas fa-envelope" /> | |
| 40 | + <Link href="mailto:infoyour@gmail.com"> | |
| 41 | + infoyour@gmail.com | |
| 42 | + </Link> | |
| 43 | + </li> | |
| 44 | + </ul> | |
| 45 | + </div> | |
| 46 | + </div> | |
| 47 | + <div className="col-xl-4 col-lg-3"> | |
| 48 | + <div className="header-top-right"> | |
| 49 | + <div className="header-lang"> | |
| 50 | + <div className="dropdown"> | |
| 51 | + <button | |
| 52 | + className="dropdown-toggle" | |
| 53 | + type="button" | |
| 54 | + id="dropdownMenuButton1" | |
| 55 | + data-bs-toggle="dropdown" | |
| 56 | + aria-haspopup="true" | |
| 57 | + aria-expanded="false" | |
| 58 | + > | |
| 59 | + <img src="assets/img/icon/united-states.jpg" alt="" />{" "} | |
| 60 | + English | |
| 61 | + </button> | |
| 62 | + <div | |
| 63 | + className="dropdown-menu" | |
| 64 | + aria-labelledby="dropdownMenuButton1" | |
| 65 | + > | |
| 66 | + <Link className="dropdown-item" href="/"> | |
| 67 | + <img src="assets/img/icon/russia.jpg" alt="" /> | |
| 68 | + Russia | |
| 69 | + </Link> | |
| 70 | + <Link className="dropdown-item" href="/"> | |
| 71 | + <img src="assets/img/icon/india.jpg" alt="" /> | |
| 72 | + India | |
| 73 | + </Link> | |
| 74 | + <Link className="dropdown-item" href="/"> | |
| 75 | + <img src="assets/img/icon/bangladesh.jpg" alt="" /> | |
| 76 | + Bangla | |
| 77 | + </Link> | |
| 78 | + </div> | |
| 79 | + </div> | |
| 80 | + </div> | |
| 81 | + <div className="header-social"> | |
| 82 | + <ul className="list-wrap"> | |
| 83 | + <li> | |
| 84 | + <Link href="#"> | |
| 85 | + <i className="fab fa-facebook-f" /> | |
| 86 | + </Link> | |
| 87 | + </li> | |
| 88 | + <li> | |
| 89 | + <Link href="#"> | |
| 90 | + <i className="fab fa-linkedin-in" /> | |
| 91 | + </Link> | |
| 92 | + </li> | |
| 93 | + <li> | |
| 94 | + <Link href="#"> | |
| 95 | + <i className="fab fa-twitter" /> | |
| 96 | + </Link> | |
| 97 | + </li> | |
| 98 | + <li> | |
| 99 | + <Link href="#"> | |
| 100 | + <i className="fab fa-youtube" /> | |
| 101 | + </Link> | |
| 102 | + </li> | |
| 103 | + </ul> | |
| 104 | + </div> | |
| 105 | + </div> | |
| 106 | + </div> | |
| 107 | + </div> | |
| 108 | + </div> | |
| 109 | + </div> | |
| 110 | + )} | |
| 111 | + <header> | |
| 112 | + <div | |
| 113 | + id="sticky-header" | |
| 114 | + className={`menu-area ${scroll ? "sticky-menu" : ""} ${ | |
| 115 | + headerCls ? headerCls : "" | |
| 116 | + }`} | |
| 117 | + > | |
| 118 | + <div className="container"> | |
| 119 | + <div className="row"> | |
| 120 | + <div className="col-12"> | |
| 121 | + <div className="mobile-nav-toggler" onClick={handleToggled}> | |
| 122 | + <i className="fas fa-bars" /> | |
| 123 | + </div> | |
| 124 | + <div className="menu-wrap"> | |
| 125 | + <nav className="menu-nav"> | |
| 126 | + <div className="logo different-logo"> | |
| 127 | + <Link href="/"> | |
| 128 | + <img src="/assets/img/logo/logo.png" alt="Logo" /> | |
| 129 | + </Link> | |
| 130 | + </div> | |
| 131 | + <div className="logo d-none"> | |
| 132 | + <Link href="/"> | |
| 133 | + <img src="/assets/img/logo/logo_02.png" alt="Logo" /> | |
| 134 | + </Link> | |
| 135 | + </div> | |
| 136 | + <div className="navbar-wrap main-menu d-none d-lg-flex"> | |
| 137 | + <ul className="navigation"> | |
| 138 | + <li> | |
| 139 | + <Link href="/">Home</Link> | |
| 140 | + </li> | |
| 14 | 141 | |
| 15 | - useEffect(() => { | |
| 16 | - document.addEventListener("scroll", () => { | |
| 17 | - const scrollCheck = window.scrollY > 100 | |
| 18 | - if (scrollCheck !== scroll) { | |
| 19 | - setScroll(scrollCheck) | |
| 20 | - } | |
| 21 | - }) | |
| 22 | - }) | |
| 23 | - return ( | |
| 24 | - <> | |
| 25 | - | |
| 26 | - {headerTop && | |
| 27 | - <div className="header-top-wrap"> | |
| 28 | - <div className="container"> | |
| 29 | - <div className="row"> | |
| 30 | - <div className="col-xl-8 col-lg-9"> | |
| 31 | - <div className="header-top-left"> | |
| 32 | - <ul className="list-wrap"> | |
| 33 | - <li>Welcome to Roofx Construction</li> | |
| 34 | - <li><i className="fas fa-phone-alt" /><Link href="tel:0123456789">+88 ( 5548 ) 6548</Link></li> | |
| 35 | - <li><i className="fas fa-envelope" /><Link href="mailto:infoyour@gmail.com">infoyour@gmail.com</Link></li> | |
| 36 | - </ul> | |
| 37 | - </div> | |
| 38 | - </div> | |
| 39 | - <div className="col-xl-4 col-lg-3"> | |
| 40 | - <div className="header-top-right"> | |
| 41 | - <div className="header-lang"> | |
| 42 | - <div className="dropdown"> | |
| 43 | - <button className="dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | |
| 44 | - <img src="assets/img/icon/united-states.jpg" alt="" /> English | |
| 45 | - </button> | |
| 46 | - <div className="dropdown-menu" aria-labelledby="dropdownMenuButton1"> | |
| 47 | - <Link className="dropdown-item" href="/"><img src="assets/img/icon/russia.jpg" alt="" />Russia</Link> | |
| 48 | - <Link className="dropdown-item" href="/"><img src="assets/img/icon/india.jpg" alt="" />India</Link> | |
| 49 | - <Link className="dropdown-item" href="/"><img src="assets/img/icon/bangladesh.jpg" alt="" />Bangla</Link> | |
| 50 | - </div> | |
| 51 | - </div> | |
| 52 | - </div> | |
| 53 | - <div className="header-social"> | |
| 54 | - <ul className="list-wrap"> | |
| 55 | - <li><Link href="#"><i className="fab fa-facebook-f" /></Link></li> | |
| 56 | - <li><Link href="#"><i className="fab fa-linkedin-in" /></Link></li> | |
| 57 | - <li><Link href="#"><i className="fab fa-twitter" /></Link></li> | |
| 58 | - <li><Link href="#"><i className="fab fa-youtube" /></Link></li> | |
| 59 | - </ul> | |
| 60 | - </div> | |
| 61 | - </div> | |
| 62 | - </div> | |
| 63 | - </div> | |
| 142 | + <li> | |
| 143 | + <Link href="/about">About us</Link> | |
| 144 | + </li> | |
| 145 | + <li className="menu-item-has-children"> | |
| 146 | + <Link href="/#">Services</Link> | |
| 147 | + <ul className="sub-menu"> | |
| 148 | + <li> | |
| 149 | + <Link href="/services">Services Page</Link> | |
| 150 | + </li> | |
| 151 | + <li> | |
| 152 | + <Link href="/services-details"> | |
| 153 | + Services Details | |
| 154 | + </Link> | |
| 155 | + </li> | |
| 156 | + </ul> | |
| 157 | + </li> | |
| 158 | + <li className="menu-item-has-children"> | |
| 159 | + <Link href="/#">Pages</Link> | |
| 160 | + <ul className="sub-menu"> | |
| 161 | + <li> | |
| 162 | + <Link href="/project">Project Page</Link> | |
| 163 | + </li> | |
| 164 | + <li> | |
| 165 | + <Link href="/project-details"> | |
| 166 | + Project Details | |
| 167 | + </Link> | |
| 168 | + </li> | |
| 169 | + <li> | |
| 170 | + <Link href="/team">Our Team</Link> | |
| 171 | + </li> | |
| 172 | + <li> | |
| 173 | + <Link href="/team-details">Team Details</Link> | |
| 174 | + </li> | |
| 175 | + <li> | |
| 176 | + <Link href="/error">404 Error</Link> | |
| 177 | + </li> | |
| 178 | + </ul> | |
| 179 | + </li> | |
| 180 | + <li className="menu-item-has-children"> | |
| 181 | + <Link href="/#">Blog</Link> | |
| 182 | + <ul className="sub-menu"> | |
| 183 | + <li> | |
| 184 | + <Link href="/blog">Our Blog</Link> | |
| 185 | + </li> | |
| 186 | + <li> | |
| 187 | + <Link href="/blog-details">Blog Details</Link> | |
| 188 | + </li> | |
| 189 | + </ul> | |
| 190 | + </li> | |
| 191 | + <li> | |
| 192 | + <Link href="/contact">Contact</Link> | |
| 193 | + </li> | |
| 194 | + </ul> | |
| 195 | + </div> | |
| 196 | + <div className="header-action d-none d-md-block"> | |
| 197 | + <ul className="list-wrap"> | |
| 198 | + <li className="header-btn"> | |
| 199 | + <Link href="/contact" className="btn"> | |
| 200 | + Get a Quoute | |
| 201 | + </Link> | |
| 202 | + </li> | |
| 203 | + </ul> | |
| 64 | 204 | </div> |
| 205 | + </nav> | |
| 65 | 206 | </div> |
| 66 | - } | |
| 67 | - <header> | |
| 68 | - <div id="sticky-header" className={`menu-area ${scroll ? "sticky-menu" : ""} ${headerCls ? headerCls : ""}`}> | |
| 69 | - <div className="container"> | |
| 70 | - <div className="row"> | |
| 71 | - <div className="col-12"> | |
| 72 | - <div className="mobile-nav-toggler" onClick={handleToggled}><i className="fas fa-bars" /></div> | |
| 73 | - <div className="menu-wrap"> | |
| 74 | - <nav className="menu-nav"> | |
| 75 | - <div className="logo different-logo"> | |
| 76 | - <Link href="/"><img src="/assets/img/logo/logo.png" alt="Logo" /></Link> | |
| 77 | - </div> | |
| 78 | - <div className="logo d-none"> | |
| 79 | - <Link href="/"><img src="/assets/img/logo/logo_02.png" alt="Logo" /></Link> | |
| 80 | - </div> | |
| 81 | - <div className="navbar-wrap main-menu d-none d-lg-flex"> | |
| 82 | - <ul className="navigation"> | |
| 83 | - <li className="active menu-item-has-children"><Link href="/#">Home</Link> | |
| 84 | - <ul className="sub-menu"> | |
| 85 | - <li><Link href="/">Home One</Link></li> | |
| 86 | - <li><Link href="/index-2">Home Two</Link></li> | |
| 87 | - <li><Link href="/index-3">Home Three</Link></li> | |
| 88 | - <li><Link href="/index-4">Home Four</Link></li> | |
| 89 | - </ul> | |
| 90 | - </li> | |
| 91 | - <li><Link href="/about">About us</Link></li> | |
| 92 | - <li className="menu-item-has-children"><Link href="/#">Services</Link> | |
| 93 | - <ul className="sub-menu"> | |
| 94 | - <li><Link href="/services">Services Page</Link></li> | |
| 95 | - <li><Link href="/services-details">Services Details</Link></li> | |
| 96 | - </ul> | |
| 97 | - </li> | |
| 98 | - <li className="menu-item-has-children"><Link href="/#">Pages</Link> | |
| 99 | - <ul className="sub-menu"> | |
| 100 | - <li><Link href="/project">Project Page</Link></li> | |
| 101 | - <li><Link href="/project-details">Project Details</Link></li> | |
| 102 | - <li><Link href="/team">Our Team</Link></li> | |
| 103 | - <li><Link href="/team-details">Team Details</Link></li> | |
| 104 | - <li><Link href="/error">404 Error</Link></li> | |
| 105 | - </ul> | |
| 106 | - </li> | |
| 107 | - <li className="menu-item-has-children"><Link href="/#">Blog</Link> | |
| 108 | - <ul className="sub-menu"> | |
| 109 | - <li><Link href="/blog">Our Blog</Link></li> | |
| 110 | - <li><Link href="/blog-details">Blog Details</Link></li> | |
| 111 | - </ul> | |
| 112 | - </li> | |
| 113 | - <li><Link href="/contact">Contact</Link></li> | |
| 114 | - </ul> | |
| 115 | - </div> | |
| 116 | - <div className="header-action d-none d-md-block"> | |
| 117 | - <ul className="list-wrap"> | |
| 118 | - <li className="header-btn"><Link href="/contact" className="btn">Get a Quoute</Link></li> | |
| 119 | - </ul> | |
| 120 | - </div> | |
| 121 | - </nav> | |
| 122 | - </div> | |
| 123 | - {/* Mobile Menu */} | |
| 124 | - <div className="mobile-menu"> | |
| 125 | - <nav className="menu-box"> | |
| 126 | - <div className="close-btn" onClick={handleToggled}><i className="fas fa-times" /></div> | |
| 127 | - <div className="nav-logo"> | |
| 128 | - <Link href="/"><img src="/assets/img/logo/logo_02.png" alt="Logo" /></Link> | |
| 129 | - </div> | |
| 130 | - <div className="menu-outer"> | |
| 131 | - <Sidebar /> | |
| 132 | - </div> | |
| 133 | - <div className="social-links"> | |
| 134 | - <ul className="clearfix list-wrap"> | |
| 135 | - <li><Link href="/#"><i className="fab fa-facebook-f" /></Link></li> | |
| 136 | - <li><Link href="/#"><i className="fab fa-twitter" /></Link></li> | |
| 137 | - <li><Link href="/#"><i className="fab fa-instagram" /></Link></li> | |
| 138 | - <li><Link href="/#"><i className="fab fa-linkedin-in" /></Link></li> | |
| 139 | - <li><Link href="/#"><i className="fab fa-youtube" /></Link></li> | |
| 140 | - </ul> | |
| 141 | - </div> | |
| 142 | - </nav> | |
| 143 | - </div> | |
| 144 | - <div className="menu-backdrop" /> | |
| 145 | - {/* End Mobile Menu */} | |
| 146 | - </div> | |
| 147 | - </div> | |
| 207 | + {/* Mobile Menu */} | |
| 208 | + <div className="mobile-menu"> | |
| 209 | + <nav className="menu-box"> | |
| 210 | + <div className="close-btn" onClick={handleToggled}> | |
| 211 | + <i className="fas fa-times" /> | |
| 212 | + </div> | |
| 213 | + <div className="nav-logo"> | |
| 214 | + <Link href="/"> | |
| 215 | + <img src="/assets/img/logo/logo_02.png" alt="Logo" /> | |
| 216 | + </Link> | |
| 148 | 217 | </div> |
| 218 | + <div className="menu-outer"> | |
| 219 | + <Sidebar /> | |
| 220 | + </div> | |
| 221 | + <div className="social-links"> | |
| 222 | + <ul className="clearfix list-wrap"> | |
| 223 | + <li> | |
| 224 | + <Link href="/#"> | |
| 225 | + <i className="fab fa-facebook-f" /> | |
| 226 | + </Link> | |
| 227 | + </li> | |
| 228 | + <li> | |
| 229 | + <Link href="/#"> | |
| 230 | + <i className="fab fa-twitter" /> | |
| 231 | + </Link> | |
| 232 | + </li> | |
| 233 | + <li> | |
| 234 | + <Link href="/#"> | |
| 235 | + <i className="fab fa-instagram" /> | |
| 236 | + </Link> | |
| 237 | + </li> | |
| 238 | + <li> | |
| 239 | + <Link href="/#"> | |
| 240 | + <i className="fab fa-linkedin-in" /> | |
| 241 | + </Link> | |
| 242 | + </li> | |
| 243 | + <li> | |
| 244 | + <Link href="/#"> | |
| 245 | + <i className="fab fa-youtube" /> | |
| 246 | + </Link> | |
| 247 | + </li> | |
| 248 | + </ul> | |
| 249 | + </div> | |
| 250 | + </nav> | |
| 149 | 251 | </div> |
| 150 | - </header> | |
| 151 | - | |
| 152 | - </> | |
| 153 | - ) | |
| 252 | + <div className="menu-backdrop" /> | |
| 253 | + {/* End Mobile Menu */} | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + </div> | |
| 257 | + </div> | |
| 258 | + </header> | |
| 259 | + </> | |
| 260 | + ); | |
| 154 | 261 | } |
+29-30pages/index.js
| @@ -1,33 +1,32 @@ | ||
| 1 | -import Layout from "@/components/layout/Layout" | |
| 1 | +import Layout from "@/components/layout/Layout"; | |
| 2 | 2 | |
| 3 | -import Banner1 from "@/components/sections/Banner1" | |
| 4 | -import Brand1 from "@/components/sections/Brand1" | |
| 5 | -import Features1 from "@/components/sections/Features1" | |
| 6 | -import About1 from "@/components/sections/About1" | |
| 7 | -import Services1 from "@/components/sections/Services1" | |
| 8 | -import Project1 from "@/components/sections/Project1" | |
| 9 | -import Team1 from "@/components/sections/Team1" | |
| 10 | -import Counter1 from "@/components/sections/Counter1" | |
| 11 | -import Testimonial1 from "@/components/sections/Testimonial1" | |
| 12 | -import Blog1 from "@/components/sections/Blog1" | |
| 13 | -import Newsletter1 from "@/components/sections/Newsletter1" | |
| 3 | +import Banner1 from "@/components/sections/Banner1"; | |
| 4 | +import Brand1 from "@/components/sections/Brand1"; | |
| 5 | +import Features1 from "@/components/sections/Features1"; | |
| 6 | +import About1 from "@/components/sections/About1"; | |
| 7 | +import Services1 from "@/components/sections/Services1"; | |
| 8 | +import Project1 from "@/components/sections/Project1"; | |
| 9 | +import Team1 from "@/components/sections/Team1"; | |
| 10 | +import Counter1 from "@/components/sections/Counter1"; | |
| 11 | +import Testimonial1 from "@/components/sections/Testimonial1"; | |
| 12 | +import Blog1 from "@/components/sections/Blog1"; | |
| 13 | +import Newsletter1 from "@/components/sections/Newsletter1"; | |
| 14 | 14 | |
| 15 | 15 | export default function Home() { |
| 16 | - | |
| 17 | - return ( | |
| 18 | - <> | |
| 19 | - <Layout headerCls="transparent-header"> | |
| 20 | - <Banner1 /> | |
| 21 | - <Features1 /> | |
| 22 | - <About1 /> | |
| 23 | - <Services1 /> | |
| 24 | - <Project1 /> | |
| 25 | - <Team1 /> | |
| 26 | - <Counter1 /> | |
| 27 | - <Testimonial1 /> | |
| 28 | - <Blog1 /> | |
| 29 | - <Newsletter1 /> | |
| 30 | - </Layout> | |
| 31 | - </> | |
| 32 | - ) | |
| 33 | -} | |
| 16 | + return ( | |
| 17 | + <> | |
| 18 | + <Layout headerCls="transparent-header"> | |
| 19 | + <Banner1 /> | |
| 20 | + <Features1 /> | |
| 21 | + <About1 /> | |
| 22 | + <Services1 /> | |
| 23 | + <Project1 /> | |
| 24 | + <Team1 /> | |
| 25 | + <Counter1 /> | |
| 26 | + <Testimonial1 /> | |
| 27 | + <Blog1 /> | |
| 28 | + <Newsletter1 /> | |
| 29 | + </Layout> | |
| 30 | + </> | |
| 31 | + ); | |
| 32 | +} |