import { Canvas, type CanvasProps } from '@react-three/fiber'; import { forwardRef, useImperativeHandle, useRef } from 'react'; import { useOnScreen } from '../hooks/useOnScreen'; export const SmartCanvas = forwardRef( (props, ref) => { const canvas = useRef(null); const onScreen = useOnScreen(canvas); useImperativeHandle(ref, () => canvas.current!, []); return ( ); }, );