Skip to content

Textarea

BTextarea es un <textarea> nativo compatible con v-model. Renderiza un único elemento textarea.b-textarea. Se usa típicamente dentro de BField.


Importación

js
import { BTextarea } from '@bedrock/core/vue';
scss
@use '@bedrock/core/textarea';

Props

PropTipoDefaultDescripción
modelValueString''Valor del textarea. Vinculado con v-model.
rowsString|Number3Número de filas visibles.
resizeStringnullVariante de redimensionado: none, horizontal, both. Por defecto solo vertical.
disabledBooleanfalseDeshabilita el textarea nativamente.

Cualquier atributo adicional (id, name, placeholder, maxlength…) se reenvía directamente al elemento <textarea>.


Atributos data-*

AtributoOrigenDescripción
data-resizeprop resizeControla la propiedad CSS resize.

Emits

EventoPayloadDescripción
update:modelValueStringEmitido en cada evento input. Permite usar v-model.

Ejemplos de uso

Básico

html
<BTextarea v-model="mensaje" placeholder="Escribe tu mensaje…" />

Sin redimensionado

html
<BTextarea v-model="bio" :rows="5" resize="none" />

Dentro de BField

html
<BField>
  <template #label>Mensaje</template>
  <BTextarea v-model="mensaje" :rows="6" />
  <template #error v-if="errores.mensaje">{{ errores.mensaje }}</template>
</BField>

Dentro de BField, el textarea hereda automáticamente id, aria-describedby, aria-invalid, required y disabled del campo.

Publicado bajo licencia MIT.