File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3939 "dayjs" : " ^1.11.10" ,
4040 "emoji-mart" : " ^5.5.2" ,
4141 "javascript-time-ago" : " ^2.5.9" ,
42- "lit" : " ^3.1.2"
42+ "lit" : " ^3.1.2" ,
43+ "lodash-es" : " ^4.17.21"
4344 },
4445 "devDependencies" : {
46+ "@types/lodash-es" : " ^4.17.12" ,
4547 "lit-analyzer" : " ^2.0.3"
4648 }
4749}
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ import { consume } from '@lit/context';
33import { css , html , LitElement } from 'lit' ;
44import { property , state } from 'lit/decorators.js' ;
55import { createRef , Ref , ref } from 'lit/directives/ref.js' ;
6+ import { debounce } from 'lodash-es' ;
67import {
78 allowAnonymousCommentsContext ,
89 baseUrlContext ,
@@ -254,6 +255,13 @@ export class BaseForm extends LitElement {
254255 ` ;
255256 }
256257
258+ private debouncedSubmit = debounce ( ( data : Record < string , unknown > ) => {
259+ const event = new CustomEvent ( 'submit' , {
260+ detail : data ,
261+ } ) ;
262+ this . dispatchEvent ( event ) ;
263+ } , 300 ) ;
264+
257265 onSubmit ( e : Event ) {
258266 e . preventDefault ( ) ;
259267 const form = e . target as HTMLFormElement ;
@@ -270,10 +278,7 @@ export class BaseForm extends LitElement {
270278 } )
271279 ) ;
272280
273- const event = new CustomEvent ( 'submit' , {
274- detail : data ,
275- } ) ;
276- this . dispatchEvent ( event ) ;
281+ this . debouncedSubmit ( data ) ;
277282 }
278283
279284 resetForm ( ) {
You can’t perform that action at this time.
0 commit comments