File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -97,6 +97,10 @@ export default function ButtonMenuToggle({
97
97
closeTimeout = undefined ;
98
98
} ;
99
99
100
+ // * fix translation by deleting text elements on close
101
+ const canDeleteTextElementsOnClose = buttons . filter ( ( button ) => ! button . textElement ) ;
102
+ const previousButtons = buttons . slice ( ) ;
103
+
100
104
let element : HTMLElement , closeTimeout : number , tempId = 0 ;
101
105
ButtonMenuToggleHandler ( {
102
106
el : button ,
@@ -115,6 +119,10 @@ export default function ButtonMenuToggle({
115
119
return ;
116
120
}
117
121
122
+ const newButtons = filteredButtons . slice ( ) . filter ( ( button ) => ! previousButtons . includes ( button ) ) ;
123
+ previousButtons . push ( ...newButtons ) ;
124
+ canDeleteTextElementsOnClose . push ( ...newButtons . filter ( ( button ) => ! button . textElement ) ) ;
125
+
118
126
const _element = element = await ButtonMenu ( {
119
127
buttons : filteredButtons ,
120
128
listenerSetter
@@ -152,6 +160,7 @@ export default function ButtonMenuToggle({
152
160
try { button . dispose ?.( ) ; } catch { }
153
161
button . element = undefined ;
154
162
} ) ;
163
+ canDeleteTextElementsOnClose . forEach ( ( button ) => delete button . textElement ) ;
155
164
element . remove ( ) ;
156
165
} , 300 ) ;
157
166
}
You can’t perform that action at this time.
0 commit comments