import gsap, { Linear } from 'gsap' import ScrollTrigger from 'gsap/dist/ScrollTrigger' import ScrollToPlugin from 'gsap/dist/ScrollToPlugin' import { Container, Paper } from '@mui/material' import { FC, useEffect, useRef } from 'react' import SocialSlider, { SocialSliderProps } from '@components/pages/home/socialNetworks/SocialSlider' gsap.registerPlugin(ScrollTrigger, ScrollToPlugin) export interface SocialNetworksProps { socialNetworks: SocialSliderProps['slides'] } const SocialNetworks: FC = ({ socialNetworks }) => { const layer01 = useRef(null) const layer02 = useRef(null) const layer03 = useRef(null) const layer04 = useRef(null) useEffect(() => { const scrollTrigger = { trigger: layer01.current, start: 'top bottom', end: 'bottom top', toggleActions: 'play pause resume pause' } const layer02Animation = gsap.to(layer02.current, { duration: 150, backgroundPositionX: '2048px', repeat: -1, ease: Linear.easeNone, scrollTrigger }) const layer03Animation = gsap.to(layer03.current, { duration: 60, backgroundPositionX: '2048px', repeat: -1, ease: Linear.easeNone, scrollTrigger }) const layer04Animation = gsap.to(layer04.current, { duration: 125, backgroundPositionX: '2048px', repeat: -1, ease: Linear.easeNone, scrollTrigger }) return () => { layer02Animation.kill() layer03Animation.kill() layer04Animation.kill() } }, []) return (
) } export default SocialNetworks