File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ export class UUIFormElement extends LitElement {
17
17
if ( this . _formElement ) {
18
18
this . _formElement . removeEventListener ( 'submit' , this . _onSubmit ) ;
19
19
this . _formElement . removeEventListener ( 'reset' , this . _onReset ) ;
20
+ this . _formElement . removeEventListener ( 'keypress' , this . _onKeypress ) ;
20
21
}
21
22
22
23
const formElements = ( event . target as HTMLSlotElement )
@@ -28,6 +29,10 @@ export class UUIFormElement extends LitElement {
28
29
this . _formElement . setAttribute ( 'novalidate' , '' ) ;
29
30
this . _formElement . addEventListener ( 'submit' , this . _onSubmit ) ;
30
31
this . _formElement . addEventListener ( 'reset' , this . _onReset ) ;
32
+ this . _formElement . addEventListener (
33
+ 'keypress' ,
34
+ this . _onKeypress . bind ( this )
35
+ ) ;
31
36
}
32
37
}
33
38
@@ -53,6 +58,14 @@ export class UUIFormElement extends LitElement {
53
58
( event . target as HTMLFormElement ) . removeAttribute ( 'submit-invalid' ) ;
54
59
}
55
60
61
+ private _onKeypress ( event : KeyboardEvent ) {
62
+ if ( event . key === 'Enter' ) {
63
+ if ( this . _formElement ) {
64
+ this . _formElement . dispatchEvent ( new SubmitEvent ( 'submit' ) ) ;
65
+ }
66
+ }
67
+ }
68
+
56
69
render ( ) {
57
70
return html `< slot @slotchange =${ this . _onSlotChanged } > </ slot > ` ;
58
71
}
You can’t perform that action at this time.
0 commit comments