'use client' import { useEffect, useState } from "react"; import dynamic from 'next/dynamic'; // Dynamic import for the WOW library const WOW = dynamic(() => import('wowjs/dist/wow')); import BackToTop from '../elements/BackToTop'; import DataBg from "../elements/DataBg"; import Breadcrumb from './Breadcrumb'; import SearchPopup from "./SearchPopup"; import Sidebar from "./Sidebar"; import Footer1 from './footer/Footer1'; import Footer2 from './footer/Footer2'; import Header1 from "./header/Header1"; import Header2 from './header/Header2'; import Header3 from "./header/Header3"; import Header4 from "./header/Header4"; export default function Layout({ headerStyle, footerStyle, headTitle, breadcrumbTitle, children, wrapperCls }) { const [scroll, setScroll] = useState(0); const [isMobileMenu, setMobileMenu] = useState(false); const handleMobileMenu = () => { setMobileMenu(!isMobileMenu); document.body.classList.toggle("mobile-menu-visible", !isMobileMenu); }; const [isPopup, setPopup] = useState(false); const handlePopup = () => setPopup(!isPopup); const [isSidebar, setSidebar] = useState(false); const handleSidebar = () => setSidebar(!isSidebar); useEffect(() => { const WOW = require('wowjs') window.wow = new WOW.WOW({ live: false }) window.wow.init() document.addEventListener("scroll", () => { const scrollCheck = window.scrollY > 100 if (scrollCheck !== scroll) { setScroll(scrollCheck) } }) }, []) return ( <>
{(headerStyle === 1 || !headerStyle) && } {headerStyle === 2 && } {headerStyle === 3 && } {headerStyle === 4 && } {breadcrumbTitle && } {children} {(footerStyle === 1 || !footerStyle) && } {footerStyle === 2 && }
); }