Saltar al contenido principal

Seleccionar

Note: Hay versiones obsoletas de este componente. Consulte una versión de los documentos anterior a la 10.0.x.

Uso​

Descripción general​

El componente menú desplegable presenta a los usuarios un conjunto de opciones de entre las que deben seleccionar. Las listas desplegables revelan progresivamente las opciones, lo que evita que los usuarios vean demasiada información a la vez. También se pueden utilizar para agrupar información. Las listas desplegables siempre son compatibles con un campo, un rótulo o un título que se coloca antes del control.

Para obtener una guía detallada sobre cuándo utilizar este componente, examine el siguiente árbol de decisiones del componente de la interfaz de usuario.

Árbol de decisiones del componente de la interfaz de usuario para menú desplegable de selección

Cuándo se debe utilizar​

Hay una gran cantidad de opciones (6 o más) entre las que los usuarios pueden seleccionar solo un valor.

Cuándo no se debe utilizar​

  • La lista de selecciones tiene una complejidad tal que amerita la búsqueda y el filtrado. En su lugar, utilice el cuadro combinado.
  • Hay una pequeña cantidad de opciones (5 o menos) entre las que los usuarios pueden elegir. Utilice el grupo de selección para pequeños conjuntos de elementos mutuamente excluyentes.

Fuente: Nielsen Norman Group

Tipos​

Este componente tiene cuatro variantes: selección, selección múltiple, cuadro combinado, cuadro combinado múltiple.

La variante selección del menú desplegable permite a los usuarios seleccionar un valor de una lista de opciones mutuamente excluyentes.

Imagen que muestra las variantes del componente: selección, selección múltiple, cuadro combinado, cuadro combinado múltiple

Formato​

Anatomía​

Anatomía del componente menú desplegable, de la variante selección Anatomía del componente menú desplegable, de la variante selección.

  1. Rótulo: Describe el propósito del campo de entrada.
  2. Texto de ayuda (opcional): Proporciona contexto adicional o ayuda al usuario a elegir la selección correcta.
  3. Entrada del menú desplegable: Muestra la opción seleccionada por el usuario o el texto del marcador de posición.
  4. Menú desplegable: Muestra una lista de opciones de entre las que elegir.

Orden de las opciones​

Cuando utilice el menú desplegable para ordenar, considere organizar las opciones en orden. Por ejemplo:

  • De la opción más común a la menos común.
  • De la operación más simple a la más compleja.
  • De la opción menos riesgosa a la más riesgosa.

La primera opción aparecería en la parte superior de la lista.

Evite organizar la lista de opciones alfabéticamente, a menos que tenga sentido para su caso de uso. A menudo está bien organizar alfabéticamente las listas de países y otros problemas de elementos conocidos. Sin embargo, debe asegurarse de que los usuarios conozcan inequívocamente el nombre de su selección.

Fuente: Nielsen Norman Group

Contenido​

Pautas generales de redacción​

  • En todos los aspectos del diseño de las interfaces de productos de Guidewire, utilice mayúsculas como se usan en las oraciones. No use mayúsculas en todas las palabras.
  • Use verbos en tiempo presente y voz activa en la mayoría de las situaciones.
  • Use contracciones comunes para darle al texto un tono más natural e informal (pauta correspondiente al inglés).
  • Use un lenguaje sencillo. Evite la jerga innecesaria y el lenguaje complejo.
  • Las palabras y las oraciones deben ser breves.

Inclusión de un rótulo​

Coloque el rótulo del menú desplegable fuera del campo para que siempre esté visible. Un menú desplegable sin rótulo no es accesible.

No reemplace los rótulos de campo por texto de marcador de posición en el campo. Esto perjudica la facilidad de uso y tiene muchas consecuencias negativas.

Coloque un rótulo permanente fuera del campo.
No utilice texto de marcador de posición como sustituto del rótulo de campo.

Concisión de los elementos del menú​

Limite cada opción del menú desplegable a una línea de texto. Si el texto es demasiado largo para una línea, puede agregar puntos suspensivos (...) para el desbordamiento del contenido y acompañarlo con una descripción emergente basada en navegador que muestre el string completo. Sin embargo, se recomienda evitar el truncamiento si fuera posible.

Los elementos del menú deben ser concisos.
No use elementos de menú largos que requieran truncamiento.

Eliminación de palabras de relleno​

Elimine las muletillas como “por favor”, para reducir la cantidad de palabras y caracteres y hacer que el contenido sea más fácil de asimilar.

A menudo, (en inglés) “por favor” se usa en exceso, por eso, lo reservamos para situaciones específicas. Por ejemplo:

  • Hay un problema y no podemos ayudar al usuario a resolverlo.
  • Se le pide al usuario que haga algo inconveniente.
  • El software es el culpable de la situación.

Si simplemente le pide al usuario que seleccione una opción del menú desplegable, no lo introduzca con un “por favor”.

Elimina las muletillas.
No use “por favor”, a menos que la situación lo requiera.

Agregue texto de ayuda si fuera significativo​

Use el texto de ayuda para mostrar el contexto y comunicar qué opción seleccionar o cómo hacerlo. Estos son algunos ejemplos de lo que podría incluir en el texto de ayuda:

  • Una descripción general de las opciones del menú desplegable.
  • Sugerencias que ayuden al usuario a elegir la selección correcta.
  • Más contexto de por qué un usuario deba elegir una opción.

Utilice el texto de ayuda solo para la información pertinente. No use texto de ayuda que simplemente repita la misma información que aparece en el rótulo.

En el texto de ayuda, use mayúsculas como se usan en las oraciones. Escriba 1 o 2 oraciones cortas y completas que terminen con un punto.

Utilice texto de ayuda para mostrar el contexto.
No use texto de ayuda que simplemente repita la misma información que aparece en el rótulo.

Uso del texto de error para guiar a los usuarios​

El texto del mensaje de error indica a un usuario cómo corregir el error. En el caso del menú desplegable, los errores a menudo están relacionados con algo que debe corregirse para la validación integrada. Por ejemplo, si alguien no selecciona un estado de empleo y se trata de un campo obligatorio, puede usar el texto de error para guiar al usuario a una solución: “Seleccione un estado de empleo”.

En el texto de error, use mayúsculas como se usan en las oraciones. Escriba 1 o 2 oraciones cortas y completas que terminen con un punto.

Use el texto de error para guiar al usuario y mostrarle una solución.
No escriba mensajes de error ambiguos ni deje a los usuarios pensando cómo resolver un problema.

Marcado de los campos obligatorios​

Utilice un asterisco (*) para indicar los campos obligatorios. El asterisco precede al rótulo del campo. Esto ayuda a los usuarios a identificar fácilmente qué campos son obligatorios escaneando solo el carácter más a la izquierda del rótulo.

Además de marcar los campos obligatorios con un asterisco, se recomienda incluir instrucciones claras en la parte superior del formulario, como “Todos los campos marcados con un asterisco son obligatorios”, para garantizar que los usuarios comprendan el significado del asterisco.

Utilice un asterisco para indicar que un campo es obligatorio.
No use un asterisco para indicar algo que sea opcional.

Uso de mayúsculas al igual que en las oraciones​

Los rótulos de campo, el texto de marcador de posición y los elementos de menú aparecen en mayúsculas como se usan en las oraciones.

Consulte la guía de estilo de texto de la interfaz de usuario para obtener más información sobre cómo implementar el uso de mayúsculas y minúsculas.

Use mayúsculas como se usan en las oraciones.
No use mayúsculas en todas las palabras.

Comportamientos​

Estados​

La variante selección aparece sin valor (predeterminado), texto de marcador de posición o una entrada rellena.

IlustraciónEstadoDescripción
Entrada de selección sin valorSin valor (predeterminado)Indica al usuario que no se ha seleccionado ningún valor y que no hay un marcador de posición.
Entrada de selección con texto de marcador de posiciónMarcador de posiciónIndica al usuario que no se ha seleccionado ningún valor. El marcador de posición aparece atenuado.
Entrada de selección rellenaEntrada rellenaIndica al usuario que la entrada está completa con datos.

La selección también tiene estados interactivos para habilitado, en foco, deshabilitado, error, solo lectura y solo visualización.

EstadoDescripción
HabilitadoIndica al usuario que el elemento está habilitado para la interacción.
En focoIndica al usuario qué elemento de la interfaz de usuario del sistema está el foco.
DeshabilitadoIndica al usuario que el valor de entrada no se puede cambiar debido a factores locales. Por ejemplo, una casilla de verificación sobre el campo de entrada debe estar marcada para acceder a este campo de entrada. El usuario puede habilitarla interactuando con la página.
ErrorIndica que el usuario cometió un error de validación. El texto del error proporciona información a los usuarios para solucionarlo.
Solo lecturaIndica al usuario que el valor de entrada no se puede cambiar debido a factores externos. Por ejemplo, la falta de acceso de escritura. El usuario puede hacer algo para habilitarlo, por ejemplo, ponerse en contacto con un administrador.
Solo visualizaciónEl estado de solo visualización se utiliza en dos casos:
  • Un elemento de interfaz de usuario se utiliza en el modo de visualización.
  • Un elemento de la interfaz de usuario se muestra en el modo de edición, pero nunca se puede editar.
Este estado se llamaba “solo lectura” antes.

En la siguiente imagen, se muestran los estados interactivos de los menús desplegables de selección.

Imagen que ilustra estados interactivos de selección: habilitado, en foco, deshabilitado, error, solo lectura y solo visualización.

Interacciones​

Ratón​

Los usuarios pueden interactuar con este elemento haciendo clic en el área dentro del borde.

Imagen que ilustra la interacción del usuario con el componente menú desplegable mediante el mouse

Teclado​

El menú desplegable se expande y se contrae con la barra espaciadora. Los usuarios pueden navegar por las opciones utilizando las teclas de flecha y seleccionar por medio de barra espaciadora o la tecla Intro.

Lector de pantalla​

aria-labelledby establece una asociación programática entre el campo de entrada y su rótulo. El atributo WAI-ARIA de aria-autocomplete='list' comunica que aparecerá una lista de opciones entre las que el usuario puede elegir, pero el cuadro de edición conserva el foco. Al seleccionar la opción 'required' en Storybook, se agregan los atributos 'required' and 'aria-required="true"' al campo de entrada.

Accesibilidad​

Este componente de Jutro ha sido validado para cumplir con las pautas de accesibilidad de WCAG 2.2 AA en su configuración base predeterminada. Esto incluye garantizar que se cumpla lo siguiente:

  • La relación de contraste de los elementos textuales con respecto a su fondo es superior a 4,5:1.
  • El contenido no textual que debe transmitir significado (como íconos e indicadores de foco) tiene una relación de contraste de al menos 3:1 con sus colores adyacentes.
  • El elemento se puede operar con teclado, así como con mouse.
  • Se puede acceder al contenido mediante lectores de pantalla, como JAWS y VoiceOver.

El cumplimiento de los criterios de accesibilidad depende, en última instancia, de cómo se implementa y personaliza este componente. Los cambios realizados por el autor del contenido pueden afectar la accesibilidad. Para obtener más información sobre nuestro modelo de responsabilidad compartida, revise nuestra declaración completa sobre accesibilidad de Jutro.

Al utilizar este componente en su aplicación:

  • Ayude a los usuarios a comprender el contenido evitando nombres de opciones muy largos.
  • Evite el uso de elementos que implícitamente puedan recibir el foco, como botones, casillas de verificación y enlaces, o contenido implícitamente semántico, como encabezados, dentro de los componentes menú desplegable.