Textinput

Descrição do componente InputText e seus atributos

O que é?

O Text 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 dados que um usuário insere utilizando um teclado.

A sua estrutura é representada como mostrado abaixo:

AtributosTipoObrigatórioDescrição
valueString ou BindingAtributo que guarda o valor inserido em um campo de texto
placeholderString ou BindingAtributo que define um texto que é mostrado quando não existe informação adicionada ao campo de texto.
enabledBooleanHabilita ou desabilita um campo de texto
readOnlyBooleanDefine um campo de texto como readOnly quando definido como true.
typeTextInputType ou BindingEste atributo define qual tipo de texto será inserido no campo de texto. Em dispositivos moveis, ele também define qual tipo de teclado aparece quando o campo ganha focus.
styleIdStringDefine uma chave do tipo String para mapear esse componente em um Design System no front end da aplicação. Essa chave identifica qual estilo será aplicado a esse componente.
errorString ou BindingDefine uma mensagem de erro para esse campo de texto.
showErrorBoolean or BindingDefine se a mensagem de erro ficará visível quando definido como true
onFocusList<Action>Define uma lista de Ações que é executada quando o campo de texto ganha foco
onChangeList<Action>Define uma lista de Ações que é executada quando o campo de texto tem o valor (value) modificado
onBlurList<Action>Define uma lista de Ações que é executada quando o campo de texto perde o foco

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."
        )
    )
)