Skip to content

Textarea

Área de texto multi-linha com suporte a label, helper e estado de erro.

Uso

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

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

<template>
  <Textarea v-model="bio" label="Biografia" placeholder="Fale sobre você…" />
</template>

Exemplos

vue
<Textarea label="Padrão" placeholder="Digite aqui…" />
<Textarea label="Com helper" helper-text="Máximo de 500 caracteres." />
<Textarea label="Com erro" error-message="Campo obrigatório." />
<Textarea label="Desabilitado" :disabled="true" />

Props

PropTipoPadrão
modelValuestring
labelstring
placeholderstring
helperTextstring
errorMessagestring
rowsnumber4
resize"none" | "vertical" | "horizontal" | "both""vertical"
variant"outline" | "ghost""outline"
size"sm" | "md" | "lg""md"
disabledbooleanfalse
readonlybooleanfalse
requiredbooleanfalse
namestring
idstring

Events

EventoPayloadDescrição
update:modelValuestringEmitido ao alterar o valor
focusFocusEventEmitido ao focar
blurFocusEventEmitido ao perder o foco