import gsap from 'gsap'
import { useState, useEffect } from 'react'
import { Scene, Transition } from './types'
export const scenes: Scene[] = ['ps', 'ae', 'bl', 'vs']
// Animate transition between UI panels
export function transition(from: Scene, to: Scene) {
const tl = gsap.timeline()
tl.to(from, { opacity: 0, y: -12, duration: .4 })
.from(to, { opacity: 0, y: 12, duration: .4 })
return tl
}
function moveCursor(x: number, y: number) {
return gsap.to('#cursor', {
left: x, top: y,
duration: .6, ease: 'power2.out'
})
}
const App = () => {
const [idx, setIdx] = useState(0)
useEffect(() => {
transition(scenes[idx], scenes[idx + 1])
}, [idx])
return <div>{idx}</div>
}
export default App