UIEvent
Represents different types of UI events that can be triggered by the user interaction on the UI templates.
Class Parameters
Parameter
Type
Description
TRepresents a UI template model which backs the composable on which the event has occurred.
SRepresents the state of the Adobe Experience Platform card composable on which the event has occurred.
Syntax
data-slots=heading, code
data-repeat=1
data-languages=Kotlin
Kotlin
sealed class UIEvent<T : AepUITemplate, S : AepCardUIState>(open val aepUi: AepUI<T, S>)
Public Properties
Property
Type
Description
Display
Event that represents the display of a UI element.
Syntax
data-slots=heading, code
data-repeat=1
data-languages=Kotlin
Kotlin
data class Display<T : AepUITemplate, S : AepCardUIState>(override val aepUi: AepUI<T, S>) :
UIEvent<T, S>(aepUi)
Interact
Event that represents a user interaction with a UI element. The Interact event captures the different types of interactions that a user can have with a UI component. Currently supported interactions types are can be seen in UIAction documentation.
Public Properties
Property
Type
Description
Syntax
data-slots=heading, code
data-repeat=1
data-languages=Kotlin
Kotlin
data class Interact<T : AepUITemplate, S : AepCardUIState>(
override val aepUi: AepUI<T, S>,
val action: UIAction
) : UIEvent<T, S>(aepUi)
Example
data-slots=heading, code
data-repeat=1
data-languages=Kotlin
Kotlin
observer?.onEvent(AepUiEvent.Interact(ui, UIAction.Click(id = "purchaseID", actionUrl = "https://www.adobe.com"))
Dismiss
Event that represents the dismissal of a UI element.
Syntax
data-slots=heading, code
data-repeat=1
data-languages=Kotlin
Kotlin
data class Dismiss<T : AepUITemplate, S : AepCardUIState>(override val aepUi: AepUI<T, S>) :
UIEvent<T, S>(aepUi)