File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -104,19 +104,23 @@ export class GridCellWidget {
104104 }
105105
106106 constructor ( ) {
107- afterRenderEffect ( ( ) => {
108- if ( this . _pattern . isActivated ( ) ) {
109- const activateEvent = this . _pattern . lastActivateEvent ( ) ;
110- this . activated . emit ( activateEvent ) ;
111- this . _pattern . focus ( ) ;
112- }
107+ afterRenderEffect ( {
108+ read : ( ) => {
109+ if ( this . _pattern . isActivated ( ) ) {
110+ const activateEvent = this . _pattern . lastActivateEvent ( ) ;
111+ this . activated . emit ( activateEvent ) ;
112+ this . _pattern . focus ( ) ;
113+ }
114+ } ,
113115 } ) ;
114116
115- afterRenderEffect ( ( ) => {
116- const deactivateEvent = this . _pattern . lastDeactivateEvent ( ) ;
117- if ( deactivateEvent ) {
118- this . deactivated . emit ( deactivateEvent ) ;
119- }
117+ afterRenderEffect ( {
118+ read : ( ) => {
119+ const deactivateEvent = this . _pattern . lastDeactivateEvent ( ) ;
120+ if ( deactivateEvent ) {
121+ this . deactivated . emit ( deactivateEvent ) ;
122+ }
123+ } ,
120124 } ) ;
121125 }
122126
Original file line number Diff line number Diff line change @@ -129,11 +129,12 @@ export class Grid {
129129 } ) ;
130130
131131 constructor ( ) {
132- afterRenderEffect ( ( ) => this . _pattern . setDefaultStateEffect ( ) ) ;
133- afterRenderEffect ( ( ) => this . _pattern . resetStateEffect ( ) ) ;
134- afterRenderEffect ( ( ) => this . _pattern . resetFocusEffect ( ) ) ;
135- afterRenderEffect ( ( ) => this . _pattern . restoreFocusEffect ( ) ) ;
136- afterRenderEffect ( ( ) => this . _pattern . focusEffect ( ) ) ;
132+ // Use Write mode for all direct DOM focus management actions.
133+ afterRenderEffect ( { write : ( ) => this . _pattern . setDefaultStateEffect ( ) } ) ;
134+ afterRenderEffect ( { write : ( ) => this . _pattern . resetStateEffect ( ) } ) ;
135+ afterRenderEffect ( { write : ( ) => this . _pattern . resetFocusEffect ( ) } ) ;
136+ afterRenderEffect ( { write : ( ) => this . _pattern . restoreFocusEffect ( ) } ) ;
137+ afterRenderEffect ( { write : ( ) => this . _pattern . focusEffect ( ) } ) ;
137138 }
138139
139140 /** Gets the cell pattern for a given element. */
You can’t perform that action at this time.
0 commit comments