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 "por defecto" en texto negro pequeño arriba. Campo rectangular con fondo blanco, borde gris de 1px, padding medio, texto "Opción 2" negro alineado a la izquierda, icono de flecha gris apuntando hacia abajo a la derecha. Label descriptivo "Esta es un label" en gris claro debajo del título.
Dropdown select con label "deshabilitado" en texto negro pequeño arriba. Campo rectangular con fondo gris muy claro (#f5f5f5), borde gris tenue de 1px, padding medio, texto "Opción 2" gris atenuado alineado a la izquierda, icono de flecha gris claro apuntando hacia abajo a la derecha. Label descriptivo "Esta es un label" 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 "placeholder" en texto negro pequeño arriba. Campo rectangular con fondo blanco, borde gris de 1px, padding medio, texto "Choose an option" gris claro alineado a la izquierda, icono de flecha gris apuntando hacia abajo a la derecha. Label descriptivo "Esta es un label" 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 gris debajo del label, texto rojo debajo del campo. Botón 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. Texto 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 texto "Opción 2" 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, texto "Opción 2" visible, sin borde visible o con borde muy sutil, fondo transparente o blanco. Altura estándar del componente con flecha dropdown negra. Texto "Esto es un label" aparece entre el encabezado y el select.
Select desplegable compacto con label en negro arriba, texto "Opción 2" seleccionado, borde gris de 1px, fondo blanco. Altura reducida del campo select con padding mínimo. Texto "Esto es un label" entre el encabezado y el componente, flecha dropdown negra a la derecha.