import { useRef } from "react";
import { useGSAP } from "@gsap/react";
const useDeskAnim = () => {
const Animcontainer = useRef();
useGSAP(async (context) => {
const gsap = (await (import('gsap'))).default
const ScrollTrigger = (await (import('gsap/dist/ScrollTrigger'))).default
const CustomEase = (await (import('gsap/dist/CustomEase'))).default
gsap.registerPlugin(ScrollTrigger);
gsap.registerPlugin(CustomEase);
gsap.config({
nullTargetWarn: false,
force3D: true,
});
let mm = gsap.matchMedia();
mm.add("(min-width : 992px)", () => {
let easing = CustomEase.create("custom", "0.215, 0.61, 0.355, 1");
const fadeElement = context.selector('.fade-elm');
//common-fade-up
fadeElement ?
ScrollTrigger.batch((".fade-elm"), {
onEnter: (batch) =>
gsap.to(batch,
{
// opacity: 1,
autoAlpha: 1,
y: 0,
force3D: true,
stagger: 0.1,
duration: .6,
ease: easing,
delay: 0,
// onComplete: () => context.revert(),
}),
start: "top 98%",
end: "top 90%",
// markers: { startColor: "black", endColor: "blue" },
}) : ""
})
}, { scope: Animcontainer });
return { Animcontainer };
};
export default useDeskAnim;
" const fadeElement = context.selector('.fade-elm'); => is showing invalid scope ? "