Skip to content

BaseInput

BaseInput é o componente base para todos os tipos de inputs, fornecendo a estrutura e funcionalidades comuns.


O BaseInput deve ser utilizado como base para a criação de novos componentes de input. Ele fornece a estrutura básica e funcionalidades comuns, como gerenciamento de estado, validação e estilização, etc.


Quando usar:

  • Na implementação de componentes do tipo input, com exceção de checkboxes, radios, ranges e files.

Quando não usar:

  • ⚠️ Atenção: Este componente não deve ser utilizado diretamente na aplicação, mas sim como base para a criação de novos componentes de input..

Uso

js
<CdsBaseInput
	v-model="inputValue"
/>

Preview

  • We’ll use this address if
  • Ask for help
Mostrar log

Props

Nome
Tipo
Default
Opções
Descrição
idstring'' -- ID do input.
labelstring'Label' -- Especifica a label do input.
hideLabelbooleanfalse -- Quando ativado e o tipo selecionado for for search a label não será exibida.
disabledbooleanfalse -- Desabilita o input.
statestring'default'default
valid
loading
invalid
Especifica o estado do TextInput. As opções são 'default', 'valid', 'loading' e 'invalid'.
typestring'text'text
email
Especifica o tipo do TextInput. As opções são 'text' e 'email'.
requiredbooleanfalse -- Exibe asterisco de obrigatório (obs.: não faz a validação)
placeholderstring'Digite aqui...' -- Especifica o placeholder do input
errorMessagestring'Valor inválido' -- Especifica a mensagem de erro, que será exibida caso o estado seja inválido
supportingTextstring|array'' -- Especifica mensagem de auxílio.
fluidbooleanfalse -- Especifica se a largura do TextInput deve ser fluida.
tooltipstringnull -- Define exibição e texto do tooltip do input
tooltipIconstring'info-outline' -- Especifica ícone do tooltip do TextInput.
supportLinkstringnull -- Controla a exibição e o conteúdo do link de suporte exibido ao lado da label.
supportLinkUrlstring|nullnull -- Define a url a ser acessada no clique do link de suporte.
floatingLabelbooleanfalse -- Define o tipo do input, se `true` será um input adaptado para o mobile. Quando essa prop está ativa é renderizado o componente baseMobileInput.
leadingIconstring|nullnull -- Define o ícone que será exibido à esquerda do input
trailingIconstring|nullnull -- Define o ícone que será exibido à direita do input
lazybooleanfalse -- Quando true, o v-model é atualizado com o evento `change` no lugar do `input`.
readonlybooleanfalse -- Quando true, o input é somente leitura.
maxlengthnumbernull -- Define o número máximo de caracteres do input.
minlengthnumbernull -- Define o número mínimo de caracteres do input.
namestring'' -- Define o nome do input.
enableAutocompletebooleanfalse -- Habilita autocomplete do browser.
enableTopContentbooleanfalse -- Habilita exibição de conteudo na parte superior do input

Eventos

Nome
Descrição
@supportLinkClick

Slots

Nome
Descrição
#trailing-icon
#leading-icon
#label
#top-content

Última atualização:

Released under the Apache-2.0 License.