Es un elemento de formulario que permite seleccionar una opción de entre un listado de varias.
Cuando está plegado, muestra la opción actualmente seleccionada y cuando está expandido muestra una lista desplegable de opciones predefinidas.
Dropdown select con label en texto negro pequeño arriba. Campo rectangular con fondo blanco, borde gris de 1px, padding medio, texto seleccionado negro alineado a la izquierda, icono de flecha gris apuntando hacia abajo a la derecha. Label descriptivo en gris claro debajo del título.
Dropdown select con label en texto negro pequeño arriba. Campo rectangular con fondo gris muy claro, borde gris tenue de 1px, padding medio, texto seleccionado gris atenuado alineado a la izquierda, icono de flecha gris claro apuntando hacia abajo a la derecha. Label descriptivo en gris claro debajo del título, apariencia visualmente inactiva.
Usa una combinación de los parámetros 'disabled': true, 'selected': true y 'hidden': true para la primera opción y actúará como si fuera un placeholder visual.
Descripción visual
Dropdown select con label en texto negro pequeño arriba. Campo rectangular con fondo blanco, borde gris de 1px, padding medio, texto placeholder en gris claro alineado a la izquierda, icono de flecha gris apuntando hacia abajo a la derecha. Label descriptivo en gris claro debajo del título.
Dropdown select con borde gris de 1px, fondo blanco, esquinas redondeadas. Label negro en peso normal arriba del campo. Icono chevron gris apuntando hacia abajo en el extremo derecho del campo. Texto seleccionado en negro sobre fondo blanco.
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
Dropdown select con borde rojo de 2px, fondo blanco, esquinas redondeadas. Label negro en peso normal arriba, texto de ayuda en gris debajo del label, mensaje de error en rojo debajo del campo. Campo seleccionado con borde negro, fondo blanco, texto negro, icono X rojo a la derecha.
Esto es una pista.
Error:Esto es un mensaje de error
Mostrar códigodel ejemplo: Con pista y mensaje de error
Contenido
Nunjucks macro
{%from"components/select/_macro.select.njk" import componentSelect %}{{ componentSelect({
"id": "select-3",
"name": "select-3",
"label": {
"text": "Esto es un label"
},
"hint": {
"text": "Esto es una pista."
},
"errorMessage": {
"text": "Esto es un mensaje de error"
},
"items": [
{
"value": 1,
"text": "Opción 1"
},
{
"value": 2,
"text": "Opción 2"
},
{
"value": 3,
"text": "Opción 3"
}
]
}) }}
HTML
<!-- select --><divclass="c-form-group c-form-group--error"><!-- label --><labelclass="block"for="select-3">Esto es un label</label><!-- /label --><!-- hint --><pid="select-3-hint"class="block text-neutral-dark">Esto es una pista.</p><!-- /hint --><!-- error-message --><pid="select-3-error"class="block font-semibold text-alert-base"><spanclass="sr-only">Error:</span>Esto es un mensaje de error
</p><!-- /error-message --><selectclass="c-select block mt-sm transition duration-150 ease-in-out c-select--error border-alert-base ring-2 ring-alert-base rounded-sm font-semibold focus:border-black focus:shadow-outline-focus-input focus:ring-4 focus:ring-warning-base disabled:bg-neutral-light disabled:border-neutral-base"id="select-3"name="select-3"aria-describedby="select-3-hint"aria-errorMessage="select-3-error"aria-invalid="true"><optionvalue="1">Opción 1</option><optionvalue="2">Opción 2</option><optionvalue="3">Opción 3</option></select></div><!-- /select -->
Dropdown select ocupando el 100% del ancho del contenedor, borde gris de 1px, fondo blanco, esquinas redondeadas. Label negro en peso normal arriba del campo. Icono chevron gris apuntando hacia abajo alineado al extremo derecho. Valor seleccionado en negro sobre fondo blanco.
Label en línea + Select flexible y mensaje de error
Descripción visual
Select desplegable con label en negro, contenedor con borde rojo de 2px, fondo blanco, y valor seleccionado. Mensaje de error en rojo debajo del campo indicando validación fallida. Altura estándar del select con flecha dropdown negra a la derecha.
Error:Esto es un mensaje de error
Mostrar códigodel ejemplo: Con clases de form-group opcionales
Select desplegable con label en negro, valor seleccionado visible, sin borde visible o con borde muy sutil, fondo transparente o blanco. Altura estándar del componente con flecha dropdown negra. Texto descriptivo aparece entre el encabezado y el select.
Select desplegable compacto con label en negro arriba, valor seleccionado, borde gris de 1px, fondo blanco. Altura reducida del campo select con padding mínimo. Texto descriptivo entre el encabezado y el componente, flecha dropdown negra a la derecha.