File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -213,16 +213,29 @@ export const OTPInput = React.forwardRef<HTMLInputElement, OTPInputProps>(
213213 }
214214 }
215215 updateRootHeight ( )
216- const resizeObserver = new ResizeObserver ( updateRootHeight )
217- resizeObserver . observe ( input )
218216
217+ // Feature detection for ResizeObserver
218+ if ( typeof ResizeObserver !== 'undefined' ) {
219+ const resizeObserver = new ResizeObserver ( updateRootHeight )
220+ resizeObserver . observe ( input )
221+
222+ return ( ) => {
223+ document . removeEventListener (
224+ 'selectionchange' ,
225+ onDocumentSelectionChange ,
226+ { capture : true } ,
227+ )
228+ resizeObserver . disconnect ( )
229+ }
230+ }
231+
232+ // Fallback return for browsers without ResizeObserver
219233 return ( ) => {
220234 document . removeEventListener (
221235 'selectionchange' ,
222236 onDocumentSelectionChange ,
223237 { capture : true } ,
224238 )
225- resizeObserver . disconnect ( )
226239 }
227240 } , [ ] )
228241
You can’t perform that action at this time.
0 commit comments