Componente com contexto

Nessa seção, você encontra a descrição do ContextComponent e mais detalhes de como ele funciona.

O ContextComponent é uma interface precisa ser implementada em componentes que usam o Contexto, porque é onde está o atributo context.

Componentes do Beagle com contexto:

  1. Container
  2. SimpleForm
  3. PageView
  4. ScrollView

Componente customizado com contexto

Segue abaixo um exemplo de componente customizado com o contexto:

@RegisterWidget
data class CustomComponent(
    val otherAttribute: String
    override val context: ContextData? = null
): WidgetView(), ContextComponent
@RegisterWidget
data class CustomComponent(
    val otherAttribute: String
    override val context: ContextData? = null
): Widget(), ContextComponent
public struct CustomComponent: Component, HasContext {
    public var context: Context?
    public var otherAttribute: String
}