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 con borde gris medio de 1px, fondo blanco, esquinas redondeadas. Label negro en peso regular ubicado arriba. Contador de caracteres "Puedes escribir hasta 250 caracteres" en gris medio debajo del campo.
Textarea con borde gris medio de 1px, fondo blanco, esquinas redondeadas. Label negro en peso regular ubicado arriba. Texto placeholder "Esto es un placeholder" en gris claro dentro del campo. Contador de caracteres "Puedes escribir hasta 250 caracteres" en gris medio debajo.
Puedes escribir hasta 250 caracteres
Mostrar códigodel ejemplo: Placeholder
Contenido
Nunjucks macro
{%from"components/character-count/_macro.character-count.njk" import componentCharacterCount %}{{ componentCharacterCount({
"name": "con-placeholder",
"id": "con-placeholder",
"maxlength": 250,
"placeholder": "Esto es un placeholder",
"label": {
"text": "Esto es un label"
}
}) }}
HTML
<!-- character-count --><divdata-maxlength="250"><!-- textarea --><divclass="c-form-group mb-0"><!-- label --><labelclass="block"for="con-placeholder">Esto es un label</label><!-- /label --><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 js-character-count"id="con-placeholder"name="con-placeholder"rows="5"aria-describedby="con-placeholder-info"placeholder="Esto es un placeholder"></textarea></div><!-- /textarea --><!-- hint --><pid="con-placeholder-info"class="block text-neutral-dark mt-xs text-sm"aria-live="polite">Puedes escribir hasta 250 caracteres</p><!-- /hint --></div><!-- /character-count -->
Textarea con borde gris claro de 1px, fondo gris muy claro, esquinas redondeadas. Label negro en peso regular ubicado arriba. Contador de caracteres "Puedes escribir hasta 250 caracteres" en gris medio debajo del campo. Apariencia visual de estado inactivo sin interacción posible.
Textarea con borde gris de 1px, fondo blanco, esquinas redondeadas. Incluye label negro en texto normal arriba, subtexto gris debajo del label, y contador gris pequeño bajo el campo indicando caracteres disponibles (hasta 250).
Esto es una pista.
Puedes escribir hasta 250 caracteres
Mostrar códigodel ejemplo: Con pista
Contenido
Nunjucks macro
{%from"components/character-count/_macro.character-count.njk" import componentCharacterCount %}{{ componentCharacterCount({
"name": "with-hint",
"id": "with-hint",
"maxlength": 250,
"label": {
"text": "Esto es un label"
},
"hint": {
"text": "Esto es una pista."
}
}) }}
HTML
<!-- character-count --><divdata-maxlength="250"><!-- textarea --><divclass="c-form-group mb-0"><!-- label --><labelclass="block"for="with-hint">Esto es un label</label><!-- /label --><!-- hint --><pid="with-hint-hint"class="block text-neutral-dark">Esto es una pista.</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 js-character-count"id="with-hint"name="with-hint"rows="5"aria-describedby="with-hint-info with-hint-hint"></textarea></div><!-- /textarea --><!-- hint --><pid="with-hint-info"class="block text-neutral-dark mt-xs text-sm"aria-live="polite">Puedes escribir hasta 250 caracteres</p><!-- /hint --></div><!-- /character-count -->
Textarea con borde gris de 1px, fondo blanco, esquinas redondeadas, contiene texto negro de dirección postal predefinido. Label negro en negrita arriba del campo, y contador gris pequeño bajo el textarea mostrando uso de caracteres (hasta 100).
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 con borde rojo de 2px, fondo blanco, esquinas redondeadas, contiene texto negro de dirección postal predefinido. Label negro en negrita arriba, mensaje de error rojo debajo del label, y contador rojo pequeño bajo el textarea mostrando exceso de caracteres (hasta 250).
Error:Por favor, no exceder el límite máximo. Error en el campo.
Puedes escribir hasta 250 caracteres
Mostrar códigodel ejemplo: Con valor por defecto excediendo el límite
Contenido
Nunjucks macro
{%from"components/character-count/_macro.character-count.njk" import componentCharacterCount %}{{ componentCharacterCount({
"id": "exceeding-characters",
"name": "exceeding",
"maxlength": 250,
"value": "Paseo María Agustín, 36,\n 50004 Zaragoza\n",
"label": {
"text": "Dirección completa"
},
"errorMessage": {
"text": "Por favor, no exceder el límite máximo. Error en el campo."
}
}) }}
HTML
<!-- character-count --><divdata-maxlength="250"><!-- textarea --><divclass="c-form-group c-form-group--error mb-0"><!-- label --><labelclass="block"for="exceeding-characters">Dirección completa</label><!-- /label --><!-- error-message --><pid="exceeding-characters-error"class="block font-semibold text-alert-base"><spanclass="sr-only">Error:</span>Por favor, no exceder el límite máximo. Error en el campo.
</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 js-character-count border-alert-base ring-2 ring-alert-base"id="exceeding-characters"name="exceeding"rows="5"aria-describedby="exceeding-characters-info"aria-errormessage="exceeding-characters-error"aria-invalid="true">Paseo María Agustín, 36,
50004 Zaragoza
</textarea></div><!-- /textarea --><!-- hint --><pid="exceeding-characters-info"class="block text-neutral-dark mt-xs text-sm"aria-live="polite">Puedes escribir hasta 250 caracteres</p><!-- /hint --></div><!-- /character-count -->
Textarea con borde gris de 2px, fondo blanco, altura de aproximadamente 100px. Label "Dirección completa" en negro encima del campo. Texto contador "Puedes escribir hasta 200 caracteres" en gris claro debajo del textarea, alineado a la izquierda.
Puedes escribir hasta 250 caracteres
Mostrar códigodel ejemplo: Con número de filas (rows) personalizada
Textarea con borde gris de 2px, fondo blanco, altura de aproximadamente 60px. Label "Dirección completa" en negro encima del campo de entrada. Texto contador "Puedes escribir hasta 10 palabras" en gris claro debajo del textarea, alineado a la izquierda.
Puedes escribir hasta 10 palabras
Mostrar códigodel ejemplo: Con contador de palabras
Textarea con borde gris de 2px, fondo blanco, altura de aproximadamente 100px. Label "Dirección completa" en negro encima del campo de entrada. Texto contador "Puedes escribir hasta 250 caracteres" en gris claro debajo del textarea, alineado a la izquierda.
Inline label + character-count flexible y mensaje de error
Descripción visual
Componente con label "Intro label:" en negro arriba a la izquierda, campo de texto grande con borde rojo grueso de 2-3px y fondo blanco. Debajo aparece mensaje de error "Esto es un mensaje de error" en rojo negrita, seguido de texto secundario "Puedes escribir hasta 200 caracteres" en gris.
Error:Esto es un mensaje de error
Puedes escribir hasta 250 caracteres
Mostrar códigodel ejemplo: Con clases de css aplicadas