File tree 1 file changed +23
-1
lines changed
1 file changed +23
-1
lines changed Original file line number Diff line number Diff line change 1
1
import UI5Element from "@ui5/webcomponents-base/dist/UI5Element.js" ;
2
2
import litRender from "@ui5/webcomponents-base/dist/renderer/LitRenderer.js" ;
3
+ import { isSpace , isEnter } from "@ui5/webcomponents-base/dist/Keys.js" ;
3
4
import { getEffectiveAriaLabelText } from "@ui5/webcomponents-base/dist/util/AriaLabelHelper.js" ;
4
5
import { fetchI18nBundle , getI18nBundle } from "@ui5/webcomponents-base/dist/i18nBundle.js" ;
5
6
import LinkDesign from "./types/LinkDesign.js" ;
@@ -279,11 +280,32 @@ class Link extends UI5Element {
279
280
}
280
281
281
282
_onkeydown ( event ) {
283
+ if ( isEnter ( event ) ) {
284
+ const executeEvent = this . fireEvent ( "click" , null , true ) ;
285
+
286
+ if ( executeEvent ) {
287
+ event . preventDefault ( ) ;
288
+ this . href && window . open ( this . href , this . target ) ;
289
+ }
290
+ } else if ( isSpace ( event ) ) {
291
+ event . preventDefault ( ) ;
292
+ }
293
+
282
294
event . isMarked = "link" ;
283
295
}
284
296
285
297
_onkeyup ( event ) {
286
- event . isMarked = "link" ;
298
+ if ( ! isSpace ( event ) ) {
299
+ event . isMarked = "link" ;
300
+ return ;
301
+ }
302
+
303
+ event . preventDefault ( ) ;
304
+
305
+ const executeEvent = this . fireEvent ( "click" , null , true ) ;
306
+ if ( executeEvent ) {
307
+ this . href && window . open ( this . href , this . target ) ;
308
+ }
287
309
}
288
310
}
289
311
You can’t perform that action at this time.
0 commit comments