Textinput

Descrição do componente InputText e seus atributos

O que é?

O Input é um componente responsável por exibir uma área de texto editável para o usuário. Esses campos de textos são usados para coletar entradas que um usuário insere utilizando o teclado.

A sua estrutura é representada como mostrado abaixo:

AtributoTipoObrigatórioDefinição
valueString ou BindingItem referente ao valor de entrada que será digitado na área de texto editável do componente Text Input.
placeholderString ou BindingTexto que é exibido quando nada foi inserido no campo de texto editável.
disabledBooleanPropriedade para habilitar ou desabilitar o campo.
readOnlyBooleanPropriedade para determinar se o campo será editável ou somente leitura.
hiddenBooleanPropriedade que determina se o campo será escondido. O atributo `hidden` foi depreciado na versão 1.6.0 do Beagle e será removido em uma versão futura. Utilize o atributo `display` da propriedade `style` em seu lugar.
typeTextInputType ou BindingEsse atributo identifica o tipo de texto que iremos receber na área de texto editável. No Android e no iOS, esse campo também atribui o tipo de teclado que será exibido pro usuário.
styleIdStringRecebe uma chave que é registrada no Design System de cada plataforma para fazer customização no componente.
error

String ou

<b></b>Binding<b></b>

Esse atributo mostra se o TextInput possui um erro de acordo com uma entrada.
showError

Boolean ou

<b></b>Binding<b></b>

Propriedade que identifica se o a String de erro deve ser escondida ou não.
onChangeList <Action>Array de ações que esse campo pode disparar quando seu valor for alterado. É possível definir uma ação customizada ou qualquer ação já disponível na interface, como por exemplo uma ação que mostra uma mensagem de alerta(Alert). Este atributo é opcional, mas se uma ação for definida aqui ela precisa estar configurada no frontend.
onBlurList <Action>Array de ações que esse campo pode disparar quando seu foco é retirado. É possível definir uma ação customizada ou qualquer ação já disponível na interface como, por exemplo, uma ação que mostra uma mensagem de alerta(Alert). Este atributo é opcional, mas se uma ação for definida aqui ela precisa estar configurada no frontend.
onFocusList <Action>Array de ações que esse campo pode disparar quando é colocado em foco. É possível definir uma ação customizada ou qualquer ação já disponível na interface como, por exemplo, uma ação que mostra uma mensagem de alerta(Alert). Este atributo é opcional, mas se uma ação for definida aqui ela precisa estar configurada no frontend.

TextInputType

É um ENUM responsável por definir qual o tipo de entrada de texto.

TipoDefinição
DATEEntrada de dados é uma data.
EMAILEntrada de dados é um email.
PASSWORDEntrada de dados é uma senha.
NUMBEREntrada de dados somente com números.
TEXTEntrada de dados é um texto.

Como usar?

Segue abaixo um exemplo de entrada de texto do tipo senha:

TextInput(
    value = "my value", 
    placeholder = "password", 
    type = TextInputType.PASSWORD, 
    styleId = "test.input.style",
    onChange = listOf(
        Alert(
            message = "Text value changed."
        )
    )
)

Última modificação 11/03/2021: fix: deprecated atribute hidden (#388) (18662b03)