@iqmo/browser
Version:
Browser Stlite
2 lines (1 loc) • 613 B
JavaScript
import{r as o,cM as i,G as a}from"./index-0xtYjrTa.js";class d{manageFormClearListener(e,t,s){a(this.formClearListener)&&this.lastWidgetMgr===e&&this.lastFormId===t||(this.disconnect(),i(t)&&(this.formClearListener=e.addFormClearedListener(t,s),this.lastWidgetMgr=e,this.lastFormId=t))}disconnect(){this.formClearListener?.disconnect(),this.formClearListener=void 0,this.lastWidgetMgr=void 0,this.lastFormId=void 0}}function n({element:r,widgetMgr:e,onFormCleared:t}){o.useEffect(()=>{if(!i(r.formId))return;const s=e.addFormClearedListener(r.formId,t);return()=>{s.disconnect()}},[r,e,t])}export{d as F,n as u};