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
rowsvisibles 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
minLengthymaxLengthsegú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
placeholderque 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
| Prop | Tipo | Descripció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. |
defaultValue | string | El valor predeterminado del campo. |
details | any | Texto 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. |
disabled | boolean | Desactiva el campo e impide cualquier interacción. |
error | any | Indica un error al usuario. El campo recibe un tratamiento estilístico específico para comunicar problemas que deben resolverse de inmediato. |
id | string | Un identificador único para el elemento. |
label | any | Contenido 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. |
maxLength | number | Especifica el número máximo de caracteres permitidos. |
minLength | number | Especifica el número mínimo de caracteres permitidos. |
name | string | Un identificador del campo que es único dentro del formulario contenedor más cercano. |
placeholder | string | Una breve indicación que describe el valor esperado del campo. |
readOnly | boolean | El usuario no puede editar el campo. Puede recibir el foco y los lectores de pantalla lo anuncian. |
required | boolean | Si 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. |
rows | number | Número de líneas de texto visibles. |
value | string | El 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
| Event | Tipo |
|---|---|
blur | FocusEvent |
change | Event |
focus | FocusEvent |
input | Event |
Escúchalos con listeners del estilo @blur en <STextArea>.
Slots
| Slot | Descripción |
|---|---|
details | |
error |