import { useEffect } from "react"; import Tilt from "react-parallax-tilt"; import { FreeMode, Autoplay } from "swiper"; import { Swiper, SwiperSlide } from "swiper/react"; import { gsap } from "gsap"; import { ScrollTrigger, ScrollSmoother } from "@/plugins"; import work1 from "../../../public/assets/imgs/work/portfolio/work-01.jpg"; import work2 from "../../../public/assets/imgs/work/portfolio/work-02.jpg"; import work3 from "../../../public/assets/imgs/work/portfolio/work-03.jpg"; import work4 from "../../../public/assets/imgs/work/portfolio/work-04.jpg"; import work5 from "../../../public/assets/imgs/work/portfolio/work-05.jpg"; import work6 from "../../../public/assets/imgs/work/portfolio/work-06.jpg"; gsap.registerPlugin(ScrollTrigger, ScrollSmoother); // Import Swiper styles import "swiper/css"; import "swiper/css/free-mode"; import "swiper/css/autoplay"; import Link from "next/link"; import Image from "next/image"; const ModernAgencyWork = () => { useEffect(() => { if (typeof window !== "undefined") { let device_width = window.innerWidth; let tHero = gsap.context(() => { gsap.set(".fade_bottom_3", { y: 30, opacity: 0 }); if (device_width < 1023) { const fadeArray = gsap.utils.toArray(".fade_bottom_3"); fadeArray.forEach((item, i) => { let fadeTl = gsap.timeline({ scrollTrigger: { trigger: item, start: "top center+=200", }, }); fadeTl.to(item, { y: 0, opacity: 1, ease: "power2.out", duration: 1.5, }); }); } else { gsap.to(".fade_bottom_3", { scrollTrigger: { trigger: ".fade_bottom_3", start: "top center+=300", }, y: 0, opacity: 1, ease: "power2.out", duration: 1, stagger: { each: 0.2, }, }); } }); return () => tHero.revert(); } }, []); return ( <>
{" "} Static and dynamic secure code can prevent a 0day before your product is even released. We can integrate with your dev environment
Muscat, Oman
- Branding
Alexandria, Egypt
- Web Development
Alexandria, Egypt
- Branding
Dubai, UAE
- Web Development
Jeddah, KSA
- Web Development
Alexandria, Egypt
- Branding, Web Development