"use client"; import React from "react"; import { motion, useScroll, useTransform, useSpring, MotionValue } from "motion/react"; export const HeroParallax = ({ products, }: { products: { title: string; link: string; thumbnail: string; }[]; }) => { const firstRow = products.slice(0, 5); const secondRow = products.slice(5, 10); const thirdRow = products.slice(10, 15); const ref = React.useRef(null); const { scrollYProgress } = useScroll({ target: ref, offset: ["start start", "end start"], }); const springConfig = { stiffness: 300, damping: 30, bounce: 100 }; const translateX = useSpring(useTransform(scrollYProgress, [0, 1], [0, 1000]), springConfig); const translateXReverse = useSpring( useTransform(scrollYProgress, [0, 1], [0, -1000]), springConfig ); const rotateX = useSpring(useTransform(scrollYProgress, [0, 0.2], [15, 0]), springConfig); const opacity = useSpring(useTransform(scrollYProgress, [0, 0.2], [0.2, 1]), springConfig); const rotateZ = useSpring(useTransform(scrollYProgress, [0, 0.2], [20, 0]), springConfig); const translateY = useSpring(useTransform(scrollYProgress, [0, 0.2], [-700, 500]), springConfig); return (
We build beautiful products with the latest technologies and frameworks. We are a team of passionate developers and designers that love to build amazing products.