src/pages/Project/index.js
import styles from './styles.module.sass'
import Head from 'next/head'
import Link from 'next/link'
import { useRouter } from 'next/router';
import { useImperativeHandle, useRef } from 'react';
import GSAP from 'gsap';
import Rive from 'rive-react'
import { createClient } from '../../prismicio'
import sm from '../../sm.json'
import * as prismicH from '@prismicio/helpers'
import Page from '../../components/Page'
import Crew from '../../components/Crew'
const KandRive = '/kand.riv'
export default function Projects({ project, previousProject, nextProject, navigationData }, ref) {
const router = useRouter();
const riveRef = useRef(null);
const elementRef = useRef(null)
useImperativeHandle(ref, () => ({
onPageExit: () => {
GSAP.to(riveRef.current, { width: '100rem', height: '100rem', duration: 1.5 });
},
}));
return (
<Page
className={"Page"}
ref={elementRef}
navigation={navigationData}
>
// CONTENT OF THE PAGE HERE...
</Page>
)
}