#Événements
La plupart des actions effectuées par un visiteur déclencheront des événements personnalisés pour lesquels vous pourrez attribuer un écouteur.
#Utilisation
func on(_ event: EngageEvent, once: Bool = false)func off(_ event: EngageEvent)#Événements disponibles
#Événement Ready
- Arguments: { ReadyEvent: { element: { slug: String, name: String } } }
Déclenché lorsque l'élément Engage est prêt, juste avant d'être affiché sur la vue ciblée.
#Événement Seen
- Arguments: { SeenEvent: { element: { slug: String, name: String } } }
Déclenché lorsque la majeure partie de l'interface utilisateur de l'élément est visible à l'écran.
#Événement Click
- Arguments: { ClickEvent: { id: String, type: String, url: String, name: String, element: { slug: String, name: String } } }
Déclenché lorsqu'un bouton a été tapé à l'intérieur d'un élément.
#Événement Form Submit
- Arguments: { FormEvent: { name: String, [FormField]: { fieldKey: String, fieldName: String, fieldValue: String } }, result: (FormResult) -> Void }
Déclenché lorsqu'un utilisateur soumet un formulaire.
⚠️ La méthode
formResult() DOIT être appelée dans le callback de l'événement de soumission du formulaire.#Événement Error
- Arguments: { ErrorEvent: { message: String, element: { slug: String, name: String } } }
Déclenché si une erreur inconnue/inattendue s'est produite lors du chargement de l'élément.
#Événement Destroy
- Arguments: { DestroyEvent: { buttonId: String, element: { slug: String, name: String } } }
Déclenché lorsque l'élément est détruit via un appui sur un bouton ou une image.