Skip to content

STextArea <s-text-area> ​

Un campo de texto de varias líneas para contenido más largo, como notas o descripciones. STextArea es el wrapper de Vue 3 tipado del web component <s-text-area> de Shopify Polaris.

ts
import { STextArea } from 'polaris-vue-elements'

Buenas prácticas ​

  • Dale el tamaño de la respuesta esperada. El número de rows visibles indica cuánto escribir: un área corta invita a una respuesta breve, mientras que una más alta pide más detalle.
  • Fija límites de longitud que reflejen necesidades reales. Elige minLength y maxLength según lo que el contenido requiera realmente e informa a los comerciantes de esos límites desde el principio.
  • Usa el placeholder como ejemplo. Escribe un texto de placeholder que muestre el tipo de contenido, el formato y el tono que esperas, en lugar de repetir para qué sirve el campo.
  • Muestra cuánto espacio queda. Cuando impongas una longitud máxima, deja que los comerciantes vean cuántos caracteres les quedan para que puedan ajustar su contenido sin pasarse.
vue
<STextArea label="Product description" :rows="6" :maxLength="500" placeholder="Handwoven from organic cotton, this throw adds warmth to any room." />

Consulta las buenas prácticas de Shopify para <s-text-area> (en inglés) para ver todas las recomendaciones.

Ejemplo ​

Value: (empty)

vue
<script setup>
import { ref } from 'vue'
import { STextArea } from 'polaris-vue-elements'

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

<template>
  <STextArea label="Bio" placeholder="Tell us about yourself" :rows="3" v-model="value" />
  <p>Value: {{ value }}</p>
</template>

v-model ​

v-model en <STextArea> se vincula a la propiedad value y escucha el event DOM input.

template
<STextArea v-model="value" />

equivale a:

template
<STextArea :value="value" @input="value = $event.target.value" />

Props ​

PropTipoDescripción
autocomplete"language" | "organization" | "name" | "additional-name" | "address-level1" | "address-level2" | "address-level3" | "address-level4" … (84 more)Una indicación sobre el contenido previsto del campo. Cuando se establece en on (el valor predeterminado), esta propiedad indica que el campo debe admitir el autocompletado, pero no tienes más información semántica sobre el contenido previsto. Cuando se establece en off, indicas que este campo contiene información confidencial o contenido que nunca se guarda, como los códigos de un solo uso. Como alternativa, puedes proporcionar un valor que describa los datos concretos que quieres que se introduzcan en este campo durante el autocompletado.
defaultValuestringEl valor predeterminado del campo.
detailsanyTexto adicional que aporta contexto u orientación sobre el campo. Este texto se muestra junto con el campo y su etiqueta para ofrecer más información o instrucciones al usuario. También se expone a los usuarios de lectores de pantalla.
disabledbooleanDesactiva el campo e impide cualquier interacción.
erroranyIndica un error al usuario. El campo recibe un tratamiento estilístico específico para comunicar problemas que deben resolverse de inmediato.
idstringUn identificador único para el elemento.
labelanyContenido que se usa como etiqueta del campo.
labelAccessibilityVisibility"visible" | "exclusive"Cambia la visibilidad de la etiqueta del componente. - visible: la etiqueta es visible para todos los usuarios. - exclusive: la etiqueta se oculta visualmente, pero permanece en el árbol de accesibilidad.
maxLengthnumberEspecifica el número máximo de caracteres permitidos.
minLengthnumberEspecifica el número mínimo de caracteres permitidos.
namestringUn identificador del campo que es único dentro del formulario contenedor más cercano.
placeholderstringUna breve indicación que describe el valor esperado del campo.
readOnlybooleanEl usuario no puede editar el campo. Puede recibir el foco y los lectores de pantalla lo anuncian.
requiredbooleanSi el campo requiere un valor. Este requisito añade valor semántico al campo, pero no hará que aparezca un error automáticamente. Si quieres mostrar un error cuando este campo esté vacío, puedes hacerlo con la propiedad error.
rowsnumberNúmero de líneas de texto visibles.
valuestringEl valor actual del campo. Si se omite, el campo estará vacío.

Algunas columnas de tipo de arriba están truncadas para facilitar la lectura; la unión completa está disponible en los tipos de TypeScript generados de la biblioteca (src/lib/generated/types.ts).

Events ​

EventTipo
blurFocusEvent
changeEvent
focusFocusEvent
inputEvent

Escúchalos con listeners del estilo @blur en <STextArea>.

Slots ​

SlotDescripción
details
error

Publicado bajo la licencia MIT. Logo de Vue por Evan You, CC BY-NC-SA 4.0.