Saltar al contenido principal

Dialog

Abrir en ChatGPT
Sombra dwc-dialog 23.06
Java API

El componente Dialog muestra una ventana emergente que se superpone a la vista actual, llamando la atención sobre contenido enfocado como formularios, confirmaciones o mensajes informativos.

Estructura del Dialog

El Dialog se organiza en tres secciones: un encabezado, un área de contenido y un pie. Los componentes se pueden agregar a cada sección utilizando addToHeader(), addToContent() y addToFooter().

Mostrar Código

Usos

  1. Retroalimentación y Confirmación del Usuario: Los componentes Dialog se utilizan a menudo para proporcionar retroalimentación o pedir confirmación al usuario. Pueden mostrar varios mensajes importantes de retroalimentación al usuario, tales como:
  • Mensajes de éxito
  • Alertas de error
  • Confirmaciones de envíos
  1. Entrada y Edición de Formularios: Puedes usar diálogos para recopilar la entrada del usuario o permitirles editar información de manera controlada y enfocada. Por ejemplo, un diálogo puede aparecer para editar detalles del perfil del usuario o completar un formulario de varios pasos.

  2. Información Contextual: Mostrar información contextual adicional o sugerencias en un diálogo puede ayudar a los usuarios a entender características o datos complejos. Los diálogos pueden proporcionar explicaciones en profundidad, gráficos o documentación de ayuda.

  3. Vistas Previas de Imágenes y Medios: Cuando los usuarios necesitan ver piezas de medios, se puede usar un Dialog para mostrar vistas previas más grandes o galerías, como cuando se interactúa con:

  • Imágenes
  • Videos
  • Otros medios

Fondo y desenfoque

Un componente Dialog abierto tiene un fondo atenuado que sutilmente llama la atención a su contenido. Usando setBackdrop() y setBlurred(), puedes cambiar cómo webforJ muestra (o oculta) el contenido detrás del Dialog. Modificar estos atributos puede ayudar a los usuarios al proporcionar profundidad y jerarquía visual.

Mostrar Código

Abrir y cerrar el Dialog

Después de crear un nuevo objeto Dialog, utiliza el método open() para mostrar el diálogo. Luego, el componente Dialog puede cerrarse a partir de una de estas acciones:

  • Usando el método close()
  • Presionando la tecla ESC
  • Haciendo clic fuera del Dialog

Los desarrolladores pueden elegir qué interacciones cierran el Dialog con setCancelOnEscKey() y setCancelOnOutsideClick(). Además, el método setClosable() puede prevenir o permitir el cierre del componente tanto al presionar la tecla ESC como al hacer clic fuera del Dialog.

Mostrar Código

Enfoque automático

Cuando está habilitado, el enfoque automático dará automáticamente el enfoque al primer elemento dentro del diálogo que puede ser enfocado. Esto es útil para ayudar a dirigir la atención de los usuarios y es personalizable a través del método setAutoFocus().

Mostrar Código

Draggable

El Dialog tiene funcionalidad incorporada para ser arrastrable, permitiendo al usuario reubicar la ventana del Dialog al hacer clic y arrastrar. La posición del Dialog puede ser manipulada desde cualquiera de los campos dentro de este: el encabezado, el contenido o el pie.

Ajustar al borde

También es posible calibrar este comportamiento para ajustarse al borde de la pantalla, lo que significa que el Dialog se alineará automáticamente con el borde de la pantalla cuando se suelte después de arrastrarlo. El ajuste se puede cambiar a través del método setSnapToEdge(). El setSnapThreshold() toma un número de píxeles, que establecerá qué tan lejos debe estar el Dialog de los lados de la pantalla antes de ajustarse automáticamente a los bordes.

Mostrar Código

Posicionamiento

La posición del diálogo se puede manipular utilizando los métodos incorporados setPosx() y setPosy(). Estos métodos toman un argumento de cadena que puede representar cualquier unidad de longitud CSS aplicable, como píxeles o altura/anchura de vista. Una lista de estas medidas se puede encontrar en este enlace.

Mostrar Código

Alineación vertical

Además de la asignación manual de la posición X e Y de un diálogo, es posible utilizar la clase enumerada incorporada del diálogo para alinear el Dialog. Hay tres valores posibles: TOP, CENTER y BOTTOM, cada uno de los cuales se puede utilizar con el método setAlignment().

Mostrar Código

Pantalla completa y puntos de interrupción

El Dialog se puede configurar para entrar en modo de pantalla completa. Cuando el modo de pantalla completa está habilitado, el Dialog no se puede mover ni posicionar. Este modo se puede manipular con el atributo de punto de interrupción del Dialog. El punto de interrupción es una consulta de medios que componentes cuando el Dialog cambiará automáticamente a modo de pantalla completa. Cuando la consulta coincide, el Dialog cambia a pantalla completa; de lo contrario, se posiciona.

Ancho automático 26.00

Por defecto, el Dialog se estira para llenar el espacio horizontal disponible. Cuando el ancho automático está habilitado a través de setAutoWidth(true), el Dialog se dimensiona según el ancho de su contenido.

Mostrar Código

Estilización

Temas

Los componentes Dialog vienen con 7 temas discretos incorporados para un estilo rápido sin la necesidad de CSS. Estos temas son estilos predefinidos que se pueden aplicar a los botones para cambiar su apariencia y presentación visual. Ofrecen una forma rápida y consistente de personalizar la apariencia de los botones en toda una aplicación.

Si bien hay muchos casos de uso para cada uno de los diferentes temas, algunos ejemplos de uso son:

  • Peligro: Acciones con graves consecuencias, como borrar información completada o eliminar permanentemente una cuenta/datos, representan un buen caso de uso para diálogos con el tema Peligro.
  • Predeterminado: El tema predeterminado es apropiado para acciones en toda una aplicación que no requieren atención especial y que son genéricas, como alternar un ajuste.
  • Primario: Este tema es apropiado como un "llamado a la acción" principal en una página, como inscribirse, guardar cambios o continuar a otra página.
  • Éxito: Los diálogos con tema de éxito son excelentes para visualizar la finalización exitosa de un elemento en una aplicación, como el envío de un formulario o la finalización de un proceso de inscripción. El tema de éxito puede aplicarse programáticamente una vez que se ha completado una acción exitosa.
  • Advertencia: Los diálogos de advertencia son útiles para indicar a los usuarios que están a punto de realizar una acción potencialmente arriesgada, como al navegar fuera de una página con cambios no guardados. Estas acciones son a menudo menos impactantes que aquellas que usarían el tema de Peligro.
  • Gris: Bueno para acciones sutiles, como configuraciones menores o acciones que son más suplementarias a una página y no parte de la funcionalidad principal.
  • Información: El tema de Información es una buena opción para proporcionar información aclaratoria adicional a un usuario cuando se le presiona.
Mostrar Código

Loading...