Skip to content

Input

Campo de texto com suporte a label, helper text, mensagem de erro e múltiplas variantes.

Uso

vue
<script setup lang="ts">
import { Input } from '@halfbyte/maka'
import { ref } from 'vue'

const value = ref('')
</script>

<template>
  <Input v-model="value" label="Nome" placeholder="Digite seu nome" />
</template>

Variantes

vue
<Input variant="outline" label="Outline" placeholder="Placeholder…" />
<Input variant="filled" label="Filled" placeholder="Placeholder…" />

Tamanhos

vue
<Input size="sm" placeholder="Small" />
<Input size="md" placeholder="Medium" />
<Input size="lg" placeholder="Large" />

Com helper text e erro

vue
<Input label="E-mail" helper-text="Nunca compartilharemos seu e-mail." />
<Input label="Senha" error-message="Senha deve ter no mínimo 8 caracteres." />

Props

PropTipoPadrão
variant"outline" | "filled""outline"
size"sm" | "md" | "lg""md"
modelValuestring
labelstring
placeholderstring
helperTextstring
errorMessagestring
type"text" | "email" | "password" | "search" | "tel" | "url" | "number""text"
disabledbooleanfalse
readonlybooleanfalse
requiredbooleanfalse

Events

EventoPayloadDescrição
update:modelValuestringEmitido ao alterar o valor
focusFocusEventEmitido ao focar o campo
blurFocusEventEmitido ao desfocar o campo