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 específico como formularios, confirmaciones o mensajes informativos.

Estructura del Dialog

El Dialog está organizado en tres secciones: un encabezado, un área de contenido y un pie de página. Se pueden añadir componentes 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 la confirmación del usuario. Pueden mostrar diversos mensajes importantes para un 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 información del usuario o permitirles editar información de manera controlada y enfocada. Por ejemplo, un diálogo puede aparecer para editar los detalles del perfil de usuario o completar un formulario de varios pasos.

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

  3. Previews de Imágenes y Medios: Cuando los usuarios necesitan ver piezas de medios, un Dialog puede ser utilizado para mostrar vistas previas o galerías más grandes, por ejemplo, al interactuar con:

  • Imágenes
  • Videos
  • Otros medios

Fondo y desenfoque

Al habilitar el atributo de fondo del componente Dialog de webforJ, se mostrará un fondo detrás del Dialog. Además, cuando se habilita, el atributo de desenfoque del Dialog desenfocará el fondo del Dialog. Modificar estas configuraciones puede ayudar a los usuarios al proporcionar profundidad, jerarquía visual y contexto, lo que lleva a una guía más clara para el usuario.

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 se puede cerrar mediante 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 tanto presionar la tecla ESC como hacer clic fuera del Dialog para cerrar el componente.

Mostrar Código

Enfoque automático

Cuando se habilita, el enfoque automático dará automáticamente foco 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

Arrastrable

El Dialog tiene una funcionalidad integrada para ser arrastrable, permitiendo al usuario reubicar la ventana del Dialog haciendo clic y arrastrando. La posición del Dialog puede ser manipulada desde cualquiera de los campos dentro de él: el encabezado, el contenido o el pie de página.

Ajustarse 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 ser arrastrado. El ajuste se puede cambiar mediante el método setSnapToEdge(). El método 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 que se ajuste automáticamente a los bordes.

Mostrar Código

Posicionamiento

La posición del diálogo puede ser manipulada 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/ancho 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 y Y de un diálogo, es posible utilizar la clase enum 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 quiebre

El Dialog se puede configurar para entrar en modo de pantalla completa. Cuando la pantalla completa está habilitada, el Dialog no se puede mover ni posicionar. Este modo se puede manipular con el atributo de punto de quiebre del Dialog. El punto de quiebre es una consulta de medios que indica cuándo el Dialog cambiará automáticamente a modo de pantalla completa. Cuando la consulta coincide, el Dialog cambia a pantalla completa; de lo contrario, está posicionado.

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

Estilo

Temas

Los componentes Dialog vienen con 7 temas discretos integrados para un estilo rápido sin el uso 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 coherente de personalizar la apariencia de los botones en toda una aplicación.

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

  • Peligro: Acciones con consecuencias severas, 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 una configuración.
  • Principal: Este tema es apropiado como una "llamada a la acción" principal en una página, como registrarse, guardar cambios o continuar a otra página.
  • Éxito: Los diálogos con temática 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 registro. 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 away de una página con cambios no guardados. Estas acciones son a menudo menos impactantes que las 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 o adicional a un usuario cuando es necesario.
Mostrar Código

Loading...