'use client'; import { type Variants, motion } from 'framer-motion'; import type { ReactNode } from 'react'; interface SlideProps { children: ReactNode; isActive: boolean; direction: 'left' | 'right' | null; } const variants: Variants = { enter: (direction: 'left' | 'right') => ({ x: direction === 'right' ? '100%' : '-100%', opacity: 0, }), center: { x: 0, opacity: 1, }, exit: (direction: 'left' | 'right') => ({ x: direction === 'right' ? '-100%' : '100%', opacity: 0, }), }; export function Slide({ children, isActive, direction }: SlideProps): React.ReactElement | null { if (!isActive) return null; return ( {children} ); }