File tree 1 file changed +4
-4
lines changed
packages/shared/widget-plugin-grid/src/keyboard-navigation
1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -8,13 +8,13 @@ export type FocusTargetUpdateEvent = { lastPos: PositionString; targetPos: Posit
8
8
export type Listener = ( event : FocusTargetUpdateEvent ) => void ;
9
9
10
10
export class FocusTargetController {
11
- private _listeners : Listener [ ] ;
11
+ private _listeners : Set < Listener > ;
12
12
private _focusTarget : PositionString ;
13
13
private _positionController : PositionController ;
14
14
private _layout : VirtualGridLayout ;
15
15
16
16
constructor ( pos : PositionController , layout : VirtualGridLayout ) {
17
- this . _listeners = [ ] ;
17
+ this . _listeners = new Set ( ) ;
18
18
this . _focusTarget = this . _getInitPosition ( ) ;
19
19
this . _positionController = pos ;
20
20
this . _layout = layout ;
@@ -25,11 +25,11 @@ export class FocusTargetController {
25
25
}
26
26
27
27
addListener ( listener : Listener ) : void {
28
- this . _listeners . push ( listener ) ;
28
+ this . _listeners . add ( listener ) ;
29
29
}
30
30
31
31
removeListener ( listener : Listener ) : void {
32
- this . _listeners . splice ( this . _listeners . indexOf ( listener ) , 1 ) ;
32
+ this . _listeners . delete ( listener ) ;
33
33
}
34
34
35
35
updateGridLayout ( layout : VirtualGridLayout ) : void {
You can’t perform that action at this time.
0 commit comments