Skip to content

TextField ​

Componente para utilização de campos de text.

Props ​

PropTipoPadrãoDescrição
modelValuestring""Aplica uma variação de estilo distinta ao botão.
variant"primary" | "secondary""primary"Aplica uma variação de estilo distinta ao campo.
type"text" | "phone" | "email" | "url" | "password" | "search" "text"Ajusta o tipo de campo de texto.
labelstringTítulo dado ao campo.
placeholderstringExemplo de valor para preenchimento do campo.
hintstringDica, instrução ou mensagem relacionada ao campo.
requiredbooleanfalseTorna o campo obrigatório para a submissão do formulário.
disabledbooleanfalseRemove a possibilidade de interação com o campo.
readonlybooleanfalseRemove a possibilidade de edição do campo.
loadingbooleanfalseExibe um indicador de carregamento.
clearablebooleanfalseExibe recurso para limpar o campo. O valor padrão muda para true quando o type é search.
dataTestidstringAplica atributo data-testid para testes sobre o componente.

Eventos ​

EventRetornoDescrição
update:modelValuestringRetorna o novo valor do campo sempre que o usuário altera o mesmo.

Exemplo ​

vue
<template>
  <text-field v-model="name" label="Nome" />
  Olá, {{ name }}!
</template>

<script lang="ts" setup>
import { ref } from "vue";
import { TextField } from "@nexdom/uimed-vue/components";

const name = ref("");
</script>

Lançado sob licença MIT