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 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."
}
}) }}
HTML
<!-- textarea --><divclass="c-form-group"><!-- label --><labelclass="block"for="more-detail-a">Esto es un label</label><!-- /label --><!-- hint --><pid="more-detail-a-hint"class="block text-neutral-dark">Esto es una pista o texto descriptivo.</p><!-- /hint --><textareaclass="block mt-sm px-base py-sm border-black rounded-sm font-semibold leading-normal placeholder-neutral-dark focus:border-black focus:shadow-outline-focus-input focus:ring-4 focus:ring-warning-base disabled:bg-neutral-light disabled:border-neutral-base"id="more-detail-a"name="more-detail-a"rows="5"aria-describedby="more-detail-a-hint"></textarea></div><!-- /textarea -->
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."
}
}) }}
HTML
<!-- textarea --><divclass="c-form-group"><!-- label --><labelclass="block"for="more-detail-b">Esto es un label</label><!-- /label --><!-- hint --><pid="more-detail-b-hint"class="block text-neutral-dark">Esto es una pista o texto descriptivo.</p><!-- /hint --><textareaclass="block mt-sm px-base py-sm border-black rounded-sm font-semibold leading-normal placeholder-neutral-dark focus:border-black focus:shadow-outline-focus-input focus:ring-4 focus:ring-warning-base disabled:bg-neutral-light disabled:border-neutral-base"id="more-detail-b"name="more-detail-b"rows="5"aria-describedby="more-detail-b-hint"disabled></textarea></div><!-- /textarea -->
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"
}
}) }}
HTML
<!-- textarea --><divclass="c-form-group c-form-group--error"><!-- label --><labelclass="block"for="no-ni-reason">Esto es un label</label><!-- /label --><!-- error-message --><pid="no-ni-reason-error"class="block font-semibold text-alert-base"><spanclass="sr-only">Error:</span>Esto es un mensaje de error
</p><!-- /error-message --><textareaclass="block mt-sm px-base py-sm border-alert-base ring-2 ring-alert-base rounded-sm font-semibold leading-normal placeholder-neutral-dark focus:border-black focus:shadow-outline-focus-input focus:ring-4 focus:ring-warning-base disabled:bg-neutral-light disabled:border-neutral-base"id="no-ni-reason"name="no-ni-reason"rows="5"aria-errormessage="no-ni-reason-error"aria-invalid="true"></textarea></div><!-- /textarea -->
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.
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
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
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
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.
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