Para criar um componente e registrá-lo no Backend é necessário criar um Widget
No exemplo abaixo, iremos criar um componente customizado e demonstrar como registrá-lo no backend. Esse componente será composto por:
Os botões neste componente são responsáveis por aumentar e diminuir o tamanho do texto do título no componente e ele será como a imagem a seguir:
@RegisterWidget
e algumas extensões, como a classe Widget
. Abaixo mostraremos o quando e como.Para criar um widget:
"CustomWidgetTitleIncrease"
@RegisterWidget
a esta classe;Widget
import br.com.zup.beagle.annotation.RegisterWidget
import br.com.zup.beagle.widget.Widget
@RegisterWidget
class CustomWidgetTitleIncrease(
val title: String,
val buttonTitle1: String,
val buttonTitle2: String
) : Widget()
Uma vez configurado, já é possivel utilizar esse componente e definir as propriedades listadas acima a partir do backend.
Ao criar o componente no front end, também será necessário que se crie um Widget de mesmo nome que o utilizado no backend. Isso fará que ele seja registrado no front end e permitirá que se receba as informações enviadas do backend.
Após implementa-lo no front basta rodar sua aplicação e a ele será exibido como na imagem abaixo:
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.