'use client'; import { motion } from 'motion/react'; import type { ReactNode } from 'react'; import type { PercentageGeometry } from '../utils/geometry'; import type { ZoomEffectOptions } from '../types/effects'; export interface ZoomWrapperProps { children: ReactNode; zoom?: ZoomEffectOptions; geometry: PercentageGeometry | null; } export function ZoomWrapper({ children, zoom, geometry }: ZoomWrapperProps) { if (!zoom || !geometry) { return <>{children}; } const { scale } = zoom; const { centerX, centerY } = geometry; return ( {children} ); }