@@ -30,26 +30,30 @@ export const startFocusVisible = (rootEl?: HTMLElement): FocusVisibleUtility =>
3030
3131 const setFocus = ( elements : Element [ ] ) => {
3232 console . log ( 'setFocus' , elements , currentFocus ) ;
33+ console . log ( 'keyboardMode' , keyboardMode ) ;
3334 currentFocus . forEach ( ( el ) => el . classList . remove ( ION_FOCUSED ) ) ;
3435 elements . forEach ( ( el ) => el . classList . add ( ION_FOCUSED ) ) ;
3536 currentFocus = elements ;
3637 } ;
3738 // SPACE triggers on iOS device with physical keyboard
3839 const pointerDown = ( ev : Event ) => {
3940 console . log ( 'pointerDown' , ev ) ;
41+ console . log ( 'keyboardMode' , keyboardMode ) ;
4042 keyboardMode = false ;
4143 setFocus ( [ ] ) ;
4244 } ;
43- // Enter triggers on iOS device with physical keyboard
45+ // Enter triggers on iOS device with physical keyboard
4446 const onKeydown = ( ev : Event ) => {
4547 console . log ( 'onKeydown' , ev ) ;
48+ console . log ( 'keyboardMode' , keyboardMode ) ;
4649 keyboardMode = FOCUS_KEYS . includes ( ( ev as KeyboardEvent ) . key ) ;
4750 if ( ! keyboardMode ) {
4851 setFocus ( [ ] ) ;
4952 }
5053 } ;
5154 const onFocusin = ( ev : Event ) => {
5255 console . log ( 'onFocusin' , ev ) ;
56+ console . log ( 'keyboardMode' , keyboardMode ) ;
5357 let toFocus : Element [ ] = [ ] ;
5458 if ( keyboardMode && ev . composedPath !== undefined ) {
5559 toFocus = ev . composedPath ( ) . filter ( ( el : any ) => {
@@ -61,12 +65,14 @@ export const startFocusVisible = (rootEl?: HTMLElement): FocusVisibleUtility =>
6165 } ) as Element [ ] ;
6266 setFocus ( toFocus ) ;
6367 }
68+ console . log ( 'toFocus' , toFocus ) ;
6469 if ( toFocus . length > 0 ) {
6570 keyboardMode = true ;
6671 }
6772 } ;
6873 const onFocusout = ( ) => {
6974 console . log ( 'onFocusout' ) ;
75+ console . log ( 'keyboardMode' , keyboardMode ) ;
7076 if ( ref . activeElement === root ) {
7177 setFocus ( [ ] ) ;
7278 }
0 commit comments