DESY

Sistema de Diseño del Gobierno de Aragón

Área de texto

Formularios

El área de texto es un elemento de formulario que permite la inserción de texto en varias líneas y puede contener, por defecto, un número de caracteres ilimitado.

Textarea

Por defecto

Descripción visual

Textarea rectangular con borde gris de 1px, fondo blanco, esquinas ligeramente redondeadas. Encabezado con label en negro normal, seguido de texto descriptivo gris en tamaño pequeño. Área de texto de altura media con aproximadamente 4-5 líneas visibles.

Esto es una pista o texto descriptivo.

Mostrar códigodel ejemplo: Por defecto

Contenido

Nunjucks macro
{% from "components/textarea/_macro.textarea.njk" import componentTextarea %}
{{ componentTextarea({
  "name": "more-detail-a",
  "id": "more-detail-a",
  "label": {
    "text": "Esto es un label"
  },
  "hint": {
    "text": "Esto es una pista o texto descriptivo."
  }
}) }}

Deshabilitado

Descripción visual

Textarea rectangular con borde gris claro de 1px, fondo gris muy claro (#f5f5f5 aproximadamente), esquinas ligeramente redondeadas. Encabezado con label en gris oscuro, seguido de texto descriptivo gris en tamaño pequeño. Área de texto de altura media con apariencia inactiva, sin cursor de edición visible.

Esto es una pista o texto descriptivo.

Mostrar códigodel ejemplo: Deshabilitado

Contenido

Nunjucks macro
{% from "components/textarea/_macro.textarea.njk" import componentTextarea %}
{{ componentTextarea({
  "name": "more-detail-b",
  "id": "more-detail-b",
  "disabled": true,
  "label": {
    "text": "Esto es un label"
  },
  "hint": {
    "text": "Esto es una pista o texto descriptivo."
  }
}) }}

Con mensaje de error

Por accesibilidad, los mensajes de error deben incluir la palabra "error", para que no recaiga tan sólo en el color el hecho de que es un mensaje de error.

Descripción visual

Textarea rectangular con borde rojo de 2px, fondo blanco, esquinas ligeramente redondeadas. Encabezado con label en negro normal, seguido de texto de error en rojo en tamaño pequeño. Área de texto de altura media con indicación visual de estado de error mediante el borde rojo prominente.

Error:Esto es un mensaje de error

Mostrar códigodel ejemplo: Con mensaje de error

Contenido

Nunjucks macro
{% from "components/textarea/_macro.textarea.njk" import componentTextarea %}
{{ componentTextarea({
  "name": "no-ni-reason",
  "id": "no-ni-reason",
  "label": {
    "text": "Esto es un label"
  },
  "errorMessage": {
    "text": "Esto es un mensaje de error"
  }
}) }}

Con valor por defecto

Descripción visual

Textarea con borde gris de 1px, fondo blanco, altura reducida mostrando 2 líneas de texto. Label en negro normal arriba indicando "Dirección completa". Texto predefinido visible dentro del campo en negro estándar.

Mostrar códigodel ejemplo: Con valor por defecto

Contenido

Nunjucks macro
{% from "components/textarea/_macro.textarea.njk" import componentTextarea %}
{{ componentTextarea({
  "id": "full-address-a",
  "name": "address-a",
  "value": "Calle Rosales 25. 2 izda",
  "label": {
    "text": "Dirección completa"
  }
}) }}

Con número de filas (rows) personalizada

Descripción visual

Textarea con borde gris de 1px, fondo blanco, sin texto predefinido visible. Label en negro normal arriba indicando "Dirección completa". Campo vacío con altura estándar mostrando múltiples líneas disponibles.

Mostrar códigodel ejemplo: Con número de filas (rows) personalizada

Contenido

Nunjucks macro
{% from "components/textarea/_macro.textarea.njk" import componentTextarea %}
{{ componentTextarea({
  "id": "full-address-b",
  "name": "address-b",
  "label": {
    "text": "Dirección completa"
  },
  "rows": 8
}) }}

Con clases de form-group opcionales

Descripción visual

Textarea con borde azul oscuro de 2px, fondo blanco, campo vacío de altura estándar. Label en negro normal arriba indicando "Dirección completa". Contenedor con fondo azul claro tenue cubriendo toda la sección del formulario.

Mostrar códigodel ejemplo: Con clases de form-group opcionales

Contenido

Nunjucks macro
{% from "components/textarea/_macro.textarea.njk" import componentTextarea %}
{{ componentTextarea({
  "id": "textarea-with-page-heading-b",
  "name": "address",
  "label": {
    "text": "Dirección completa"
  },
  "formGroup": {
    "classes": "p-base bg-primary-light"
  }
}) }}

Con valores de autocompletado

Descripción visual

Textarea rectangular con borde gris de 1px, fondo blanco, altura aproximada de 60px y ancho de 105px. Label "Dirección completa" en texto negro regular ubicado arriba del campo. Título de sección "con valores de autocompletado" en texto negro encima del label.

Mostrar códigodel ejemplo: Con valores de autocompletado

Contenido

Nunjucks macro
{% from "components/textarea/_macro.textarea.njk" import componentTextarea %}
{{ componentTextarea({
  "id": "textarea-with-autocomplete-attribute",
  "name": "address",
  "label": {
    "text": "Dirección completa"
  },
  "autocomplete": "street-address"
}) }}

Placeholder

Descripción visual

Textarea rectangular con borde gris de 1px, fondo blanco, altura aproximada de 60px y ancho de 105px. Contiene texto placeholder gris claro. Label "Valor" en texto negro regular posicionado arriba del campo, con título de sección "placeholder" en texto negro en la parte superior.

Mostrar códigodel ejemplo: Placeholder

Contenido

Nunjucks macro
{% from "components/textarea/_macro.textarea.njk" import componentTextarea %}
{{ componentTextarea({
  "id": "con-placeholder",
  "name": "placeholder",
  "label": {
    "text": "Valor"
  },
  "placeholder": "Esto es un placeholder"
}) }}

Con clases de css aplicadas

Label inline + Textarea flexible y Mensaje de error

Descripción visual

Textarea rectangular grande con borde rojo de 2px, fondo blanco, ancho completo del contenedor y altura aproximada de 60px. Label "Label inline:" en texto negro regular alineado a la izquierda. Mensaje de error en texto rojo pequeño debajo del campo. Título de sección "Con clases de css aplicadas" en texto negro arriba.

Error:Esto es un mensaje de error

Mostrar códigodel ejemplo: Con clases de css aplicadas

Contenido

Nunjucks macro
{% from "components/textarea/_macro.textarea.njk" import componentTextarea %}
{{ componentTextarea({
  "formGroup": {
    "classes": "lg:flex lg:flex-wrap lg:items-start lg:gap-x-base"
  },
  "label": {
    "text": "Label inline:",
    "classes": "lg:py-sm lg:mt-sm"
  },
  "id": "classes-applied-b",
  "name": "classes-applied-b",
  "errorMessage": {
    "text": "Esto es un mensaje de error",
    "classes": "order-1 w-full pt-sm"
  },
  "classes": "lg:flex-1"
}) }}