@@ -45,20 +45,30 @@ const ComputersCanvas = () => {
4545 } ;
4646
4747 // Add the callback function as a listener for changes to the media query
48- mediaQuery . addEventListener ( "change" , handleMediaQueryChange ) ;
48+ // Use addEventListener if available, otherwise fall back to addListener
49+ if ( mediaQuery . addEventListener ) {
50+ mediaQuery . addEventListener ( "change" , handleMediaQueryChange ) ;
51+ } else if ( mediaQuery . addListener ) {
52+ mediaQuery . addListener ( handleMediaQueryChange ) ;
53+ }
4954
5055 // Remove the listener when the component is unmounted
5156 return ( ) => {
52- mediaQuery . removeEventListener ( "change" , handleMediaQueryChange ) ;
57+ if ( mediaQuery . removeEventListener ) {
58+ mediaQuery . removeEventListener ( "change" , handleMediaQueryChange ) ;
59+ } else if ( mediaQuery . removeListener ) {
60+ mediaQuery . removeListener ( handleMediaQueryChange ) ;
61+ }
5362 } ;
5463 } , [ ] ) ;
5564
5665 return (
57- < Canvas className = "sm:block hidden"
66+ < Canvas
67+ className = "w-full"
5868 frameloop = 'demand'
59- shadows
60- dpr = { [ 1 , 2 ] }
61- camera = { { position : [ 20 , 3 , 5 ] , fov : 25 } }
69+ shadows = { ! isMobile }
70+ dpr = { isMobile ? 1 : [ 1 , 2 ] }
71+ camera = { { position : isMobile ? [ 20 , 2 , 5 ] : [ 20 , 3 , 5 ] , fov : 25 } }
6272 gl = { { preserveDrawingBuffer : true } }
6373 >
6474 < Suspense fallback = { < CanvasLoader /> } >
0 commit comments