Ação Customizada Simples

Criando e executando uma ação customizada

Para criar sua ação personalizada siga os seguintes os passos:

  1. Criar uma classe anotada com @RegisterAction que implemente a interface Action;
  2. Depois disso, a interface solicitará que o método execute seja implementado;
  3. Agora, declare o resultado da action.

O atributo value é um exemplo de parâmetro que pode ser declarado no construtor dessa classe, você pode usar quantos precisar. O exemplo a seguir mostra uma ação com Toast recebendo um texto como parâmetro:

@RegisterAction
data class CustomActionAndroid(
    val value: String
) : Action {
    override fun execute(rootView: RootView) {
        Toast.makeText(
            rootView.getContext(), 
            value, 
            Toast.LENGTH_SHORT
        ).show()
    }
}

Veja abaixo um exemplo de Action em um componente do tipo Botão:

Button(
   text = text,
   styleId = styleId,
   onPress = listOf(
      CustomActionAndroid("Sou uma ação customizada")
   )
)

Última modificação 11/02/2021: create content (#298) (43225e15)