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 ( ); } );