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 del campo en negro normal, seguido de texto de ayuda 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, esquinas ligeramente redondeadas. Encabezado con label del campo en gris oscuro, seguido de texto de ayuda 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 del campo en negro normal, seguido de mensaje 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 del campo en negro normal arriba. Texto predefinido visible dentro del campo en negro estándar.
Textarea con borde gris de 1px, fondo blanco, sin texto predefinido visible. Label del campo en negro normal arriba. 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 del campo en negro normal arriba. 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. Label del campo en texto negro regular ubicado arriba del campo. Título de sección 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. Contiene texto de marcador de posición gris claro. Label del campo en texto negro regular posicionado arriba del campo, con título de sección 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 del campo en texto negro regular alineado a la izquierda. Mensaje de error en texto rojo pequeño debajo del campo. Título de sección en texto negro arriba.
Error:Esto es un mensaje de error
Mostrar códigodel ejemplo: Con clases de css aplicadas