type onFormInit = () => Promise<void>;
This event runs before the form is loaded.
type onFormInitComplete = () => Promise<void>;
This event runs after the form is loaded.
type onSubmitting = () => Promise<boolean>;
This event gets triggered after the form is validated but before it is submitted. It returns a boolean based on wether the submit should get aborted or not. (true = abort; false = continue). This event is great for some final validations.
type onOutcomeClicked = (nextState: string) => void;
This event gets triggered when user clicks on outcome from the dropdown menu.