import {EntityFormLifecycle} from './FormPresenter' import {FormMethodOverwrite} from './FormMethodOverwrite' export class FormLifecycle extends FormMethodOverwrite { private formCreatedListener: Array = [] private formMountListener: Array = [] private formDestroyListener: Array = [] protected listener = { formCreatedListener: this.formCreatedListener, formMountListener: this.formMountListener, formDestroyListener: this.formDestroyListener, } protected triggerListener = (type, params) => { const listener = this.listener[type] if (listener.length > 0) { listener.forEach((l) => { l(params) }) } } }